:root{--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:28px;--sp-9:40px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--font:"Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--fs-micro:11px;--fs-tiny:12px;--fs-small:13px;--fs-table:14px;--fs-body:15px;--fs-lead:17px;--fs-h2:15px;--fs-big:24px;--fs-hud:22px;--fs-h1:21px;--lh:1.55;--shell-max:2100px;--rail:232px;--rail-narrow:68px;--bar-h:8px;--bar-h-mob:12px;--bar-h-boss:16px;--icon-size:18px;--t-fast:90ms ease;--t-med:.16s ease}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1417;--bg-deep:#090d0f;--surface:#151d21;--surface-2:#1b262b;--surface-hi:#222f35;--sunken:#0b1013;--line:#26343a;--line-soft:#1c272c;--ink:#e8edef;--ink-2:#b9c6ca;--muted:#8798a0;--faint:#5d6d75;--accent:#3fbfa0;--accent-ink:#06231d;--accent-soft:#3fbfa024;--fire:#f0714a;--water:#56a2e8;--air:#a9bcc7;--earth:#cfa04a;--ok:#56c98a;--warn:#e0a23a;--danger:#ef6a5a;--gold:#e5be55;--q0:#8fa0a8;--q1:#6fcf7c;--q2:#5aa7ea;--q3:#b98ae4;--q4:#e8ac45;--q5:#ff7a9c;--q6:#f4efdc;--shadow:0 1px 2px #0006, 0 6px 20px -8px #0009;--shadow-lift:0 2px 4px #00000073, 0 14px 34px -12px #000000b3;--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f3;--bg-deep:#e3e8ea;--surface:#fff;--surface-2:#f5f7f8;--surface-hi:#eceff1;--sunken:#e8ecee;--line:#d2dade;--line-soft:#e3e9eb;--ink:#14202a;--ink-2:#3c4d57;--muted:#63757f;--faint:#8b9aa2;--accent:#10897a;--accent-ink:#fff;--accent-soft:#10897a1a;--fire:#c8462a;--water:#1f6dad;--air:#5c7280;--earth:#93691d;--ok:#1d7a4a;--warn:#96660d;--danger:#c0392b;--gold:#8a6a12;--q0:#67787f;--q1:#2f8a3e;--q2:#1f6dad;--q3:#7b45b8;--q4:#9a6a10;--q5:#b02a52;--q6:#4a4130;--shadow:0 1px 2px #14202a0f, 0 6px 18px -10px #14202a47;--shadow-lift:0 2px 6px #14202a14, 0 16px 36px -14px #14202a57;--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:var(--fs-body) / var(--lh) var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:650}h1{font-size:var(--fs-h1);letter-spacing:.14em;text-transform:uppercase}h2{font-size:var(--fs-h2);letter-spacing:.02em}p{margin:0}a{color:var(--accent)}.hud__value,.big,.stat__value,td,th,.tabnum{font-variant-numeric:tabular-nums}.small{font-size:var(--fs-small);color:var(--muted)}.micro{font-size:var(--fs-micro);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.big{font-size:var(--fs-big);font-weight:650;line-height:1.15}.gold{color:var(--gold)}.win,.ok{color:var(--ok)}.lose,.ko{color:var(--danger)}.locked{color:var(--faint)}.q0{color:var(--q0)}.q1{color:var(--q1)}.q2{color:var(--q2)}.q3{color:var(--q3)}.q4{color:var(--q4)}.q5{color:var(--q5)}.q6{color:var(--q6)}.row{justify-content:space-between;gap:var(--sp-4);align-items:baseline;display:flex}.stack{margin-top:var(--sp-5)}.grid-2{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;display:grid}.grid-2--combat{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}@media (min-width:1100px){.grid-2--combat{grid-template-columns:minmax(340px,2fr) 3fr}}.col-stack{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.col-stack>*{margin:0}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.app{grid-template-columns:var(--rail) minmax(0, 1fr);background:linear-gradient(90deg, var(--surface) 0 var(--rail), var(--bg) var(--rail));min-height:100vh;display:grid}.rail{align-self:start;gap:var(--sp-6);height:100vh;padding:var(--sp-7) var(--sp-5);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.rail__brand{align-items:center;gap:var(--sp-4);padding:0 var(--sp-3);display:flex}.rail__mark{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--fire), var(--water) 45%, var(--earth));color:#fff;width:30px;height:30px;font:700 13px/1 var(--font-display);letter-spacing:.04em;flex:none;place-items:center;display:grid}.rail__nav{gap:var(--sp-1);flex-direction:column;display:flex}.rail__foot{gap:var(--sp-4);flex-direction:column;margin-top:auto;display:flex}.navbtn{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);color:var(--ink-2);font:500 var(--fs-body) / 1.2 var(--font);text-align:left;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;display:flex;position:relative}.navbtn:hover{background:var(--surface-hi);color:var(--ink)}.navbtn:focus-visible{box-shadow:var(--ring);outline:none}.navbtn.is-active{background:var(--accent-soft);color:var(--accent);font-weight:650}.navbtn.is-active:before{content:"";border-radius:var(--r-pill);background:var(--accent);width:3px;position:absolute;top:20%;bottom:20%;left:0}.navbtn__icon{fill:currentColor;flex:none;width:20px;height:20px;display:block}.navbtn__badge{background:var(--gold);color:#1a1405;font-variant-numeric:tabular-nums;min-width:20px;height:20px;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.navbtn__badge[hidden]{display:none}.navbtn__badge.is-new{animation:.6s cubic-bezier(.2,.9,.3,1.4) badge-pop}@keyframes badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.3)}to{transform:none}}.app__body{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:var(--sp-5) var(--sp-8);position:sticky;top:0}.topbar__inner{max-width:var(--shell-max);align-items:center;gap:var(--sp-7);flex-wrap:wrap;margin:0 auto;display:flex}.topbar__title{align-items:baseline;gap:var(--sp-4);margin-right:auto;display:flex}.topbar__view{font-size:var(--fs-lead);font-weight:650;font-family:var(--font-display)}.hud{gap:var(--sp-7);flex-wrap:wrap;align-items:center;display:flex}.hud__item{flex-direction:column;gap:1px;min-width:0;display:flex}.hud__value{font-size:var(--fs-hud);font-weight:650;line-height:1.1;font-family:var(--font-display)}.hud__label{font-style:normal;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.hud__hp{min-width:150px}.hud__hp .bar{margin:var(--sp-2) 0 0}.views{padding:var(--sp-8);flex:1}.view{max-width:var(--shell-max);gap:var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.view:not([hidden]){animation:view-in var(--t-med)}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width:1000px){.app{grid-template-columns:var(--rail-narrow) minmax(0, 1fr)}.rail{padding:var(--sp-6) var(--sp-3);align-items:center}.rail__brand span,.navbtn span{display:none}.navbtn__badge{width:10px;min-width:10px;height:10px;padding:0;font-size:0;position:absolute;top:8px;left:calc(50% + 5px)}.navbtn{padding:var(--sp-5) 0;justify-content:center}.views,.topbar{padding-left:var(--sp-6);padding-right:var(--sp-6)}}@media (max-width:600px){.topbar{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.topbar__inner{gap:var(--sp-3)}.hud{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.hud__value{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.hud__label{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.hud__hp{min-width:0}.hud__hp .hud__value{font-size:12px}}.hud__item--coin{grid-template-columns:auto 1fr;align-items:center;column-gap:6px;display:grid}.hud__item--coin>.coin{grid-row:span 2;width:22px;height:22px}.testbar{align-items:center;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px dashed color-mix(in srgb, var(--warn) 70%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--warn) 7%, var(--surface));flex-wrap:wrap;display:flex}.testbar__tag{color:var(--warn);font-size:var(--fs-small);font-weight:800}.testbar__note{color:var(--muted);flex-basis:100%}.bar{height:var(--bar-h);background:var(--sunken);border-radius:var(--r-pill);margin:var(--sp-3) 0 var(--sp-2);overflow:hidden}.bar__fill{height:100%;width:var(--fill,0%);border-radius:inherit;background:var(--accent);transition:width var(--t-med);display:block}.bar--mob{height:var(--bar-h-mob)}.bar--mob .bar__fill{background:linear-gradient(90deg, var(--fire), color-mix(in srgb, var(--fire) 65%, var(--warn)))}.bar--boss{height:var(--bar-h-boss)}.bar--boss .bar__fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 60%, var(--fire)))}.bar--hp .bar__fill{background:linear-gradient(90deg, var(--ok), color-mix(in srgb, var(--ok) 70%, var(--accent)))}.bar--buff{height:4px;margin:var(--sp-4) 0 var(--sp-3)}.bar--buff .bar__fill{background:var(--ok)}.bar--progress{height:6px;margin:var(--sp-2) 0 0}.bar--progress .bar__fill{background:linear-gradient(90deg, var(--warn), var(--danger))}.btn{font:500 var(--fs-table) / 1.2 var(--font);background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px var(--sp-5);cursor:pointer;align-items:center;gap:var(--sp-3);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hi);border-color:var(--faint)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:650}.btn.is-active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--ink));border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn.is-active .q0,.btn.is-active .q1,.btn.is-active .q2,.btn.is-active .q3,.btn.is-active .q4,.btn.is-active .q5,.btn.is-active .q6,.btn.is-active .small,.btn.is-active .ok,.btn.is-active .gold{color:inherit}.btn--mini{padding:4px var(--sp-4);font-size:var(--fs-tiny);border-radius:var(--r-sm)}.btn--confirm{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:0 0}.btn--confirm:hover:not(:disabled){background:var(--ok);border-color:var(--ok);color:#fff}.btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn--pick{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-7);text-align:left;font-size:var(--fs-lead);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;font-weight:650;display:flex}.btn--pick:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn--pick .asset{--icon-size:30px;margin:0 0 var(--sp-2)}.btn--pick .small{font-weight:400;line-height:1.5}.btn--icon{border-radius:var(--r-sm);justify-content:center;width:36px;height:36px;padding:0}.btn--icon svg{fill:currentColor;width:18px;height:18px}.info{border:1px solid var(--line);width:20px;height:20px;font:600 var(--fs-micro) / 1 var(--font);color:var(--muted);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border-radius:50%;flex:none;padding:0}.info:hover,.info[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.info:focus-visible{box-shadow:var(--ring);outline:none}.infobox{font-size:var(--fs-small);color:var(--ink-2);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-4) var(--sp-6);margin:0 0 var(--sp-6);columns:2 340px;column-gap:var(--sp-8)}.infobox p{margin:0 0 var(--sp-4);break-inside:avoid}.stats{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.stat{padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex-direction:column;gap:1px;display:flex}.stat__label{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.stat__value{font-weight:650;font-size:var(--fs-lead)}.stat[data-tone]{border-top:2px solid color-mix(in srgb, var(--tone) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 9%, var(--surface-2)), var(--surface-2) 70%)}.stat[data-tone=Fire]{--tone:var(--fire)}.stat[data-tone=Water]{--tone:var(--water)}.stat[data-tone=Air]{--tone:var(--air)}.stat[data-tone=Earth]{--tone:var(--earth)}.stat.is-zero .stat__value{color:var(--faint)}.stat.is-zero[data-tone]{border-top-color:var(--line);background:var(--surface-2)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-table)}td,th{padding:var(--sp-4) var(--sp-5);text-align:left;vertical-align:middle;border-top:1px solid var(--line-soft)}th{font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface-2);z-index:1;border-top:0;position:sticky;top:0}tbody tr:hover td{background:var(--surface-2)}tr.is-best td{background:var(--accent-soft)}tr.is-best td:first-child{color:var(--accent);font-weight:650}.dot{vertical-align:middle;width:9px;height:9px;margin-right:var(--sp-3);background:currentColor;border-radius:50%;display:inline-block}.quality{align-items:center;gap:var(--sp-2);padding:1px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--qc,var(--muted));background:color-mix(in srgb, var(--qc,var(--muted)) 16%, transparent);border:1px solid color-mix(in srgb, var(--qc,var(--muted)) 40%, transparent);font-weight:700;display:inline-flex}.quality.q0{--qc:var(--q0)}.quality.q1{--qc:var(--q1)}.quality.q2{--qc:var(--q2)}.quality.q3{--qc:var(--q3)}.quality.q4{--qc:var(--q4)}.quality.q5{--qc:var(--q5)}.quality.q6{--qc:var(--q6)}.asset{width:var(--icon-size);height:var(--icon-size);vertical-align:middle;margin-right:var(--sp-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.asset svg,.asset img{width:100%;height:100%;display:block}.asset--familiar,.asset--boss,.asset--zone{--icon-size:22px}.el-Fire{color:var(--fire)}.el-Water{color:var(--water)}.el-Air{color:var(--air)}.el-Earth{color:var(--earth)}.el-Steam{color:color-mix(in srgb, var(--fire), var(--water))}.el-Lightning{color:color-mix(in srgb, var(--fire), var(--air))}.el-Magma{color:color-mix(in srgb, var(--fire), var(--earth))}.el-Ice{color:color-mix(in srgb, var(--water), var(--air))}.el-Mud{color:color-mix(in srgb, var(--water), var(--earth))}.el-Sand{color:color-mix(in srgb, var(--air), var(--earth))}.el-Tempest{color:color-mix(in srgb, color-mix(in srgb, var(--fire), var(--water)), color-mix(in srgb, var(--air), var(--earth)))}.el-Cataclysm{color:color-mix(in srgb, color-mix(in srgb, var(--fire), var(--air)), color-mix(in srgb, var(--water), var(--earth)))}.el-Eclipse{color:color-mix(in srgb, color-mix(in srgb, var(--fire), var(--earth)), color-mix(in srgb, var(--water), var(--air)))}.btn--el:not(.is-active){color:currentColor;border-color:color-mix(in srgb, currentColor 40%, var(--line))}.btn--el:not(.is-active):hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, var(--surface-2));border-color:currentColor}.vs-host{container-type:inline-size}.vs{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.vs__side{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-5) var(--sp-6);flex-direction:column;min-width:0;display:flex}.vs__side--me{border-left:3px solid var(--accent)}.vs__side--foe{border-right:3px solid var(--fire)}.vs__head{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.vs__portrait{border-radius:var(--r-sm);background:var(--sunken);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vs__portrait img,.vs__portrait svg{width:22px;height:22px}.vs__name{font-size:var(--fs-lead);overflow-wrap:anywhere;line-height:1.2;display:block}.vs__sub{color:var(--muted);font-size:var(--fs-tiny)}.vs__hp{color:var(--ink-2);font-size:var(--fs-small)}.bar--me .bar__fill{background:linear-gradient(90deg, var(--ok), color-mix(in srgb, var(--ok) 65%, var(--accent)))}.vs__chips{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.vs__chip{min-width:74px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-soft);flex-direction:column;flex:auto;gap:1px;display:flex}.vs__chip-label{color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.vs__chip b{font-size:var(--fs-small)}.vs__chip.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.vs__chip.ko{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.vs__middle{justify-content:center;align-items:center;gap:var(--sp-4);flex-direction:column;min-width:116px;display:flex}.vs__badge{border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--line);width:40px;height:40px;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:.1em;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vs__verdict{text-align:center;font-size:var(--fs-small);line-height:1.35}@container (width<=640px){.vs{grid-template-columns:1fr 1fr}.vs__middle{flex-direction:row;grid-area:1/1/auto/-1;justify-content:flex-start;min-width:0}.vs__verdict{text-align:left}}@container (width<=380px){.vs{grid-template-columns:1fr}}.tag{padding:1px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--tagc,var(--muted));background:color-mix(in srgb, var(--tagc,var(--muted)) 16%, transparent);border:1px solid color-mix(in srgb, var(--tagc,var(--muted)) 45%, transparent);align-items:center;font-weight:700;display:inline-flex}.tag--ready{--tagc:var(--accent)}.cast{gap:var(--sp-2);flex-direction:column;align-items:flex-start;min-width:132px;display:flex}.cast .bar,.bar--cast{width:100%;height:4px;margin:0}[data-phase=live] .bar--cast .bar__fill{background:var(--ok)}[data-phase=cooling] .bar--cast .bar__fill{background:color-mix(in srgb, var(--warn) 70%, var(--line))}[data-phase=locked],[data-phase=closed]{opacity:.6}.cast__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.cast__tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.cast__tile[data-phase=live]{border-color:color-mix(in srgb, var(--ok) 60%, var(--line));background:color-mix(in srgb, var(--ok) 7%, var(--surface))}.cast__tile[data-phase=ready]{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.cast__head{flex-direction:column;gap:2px;display:flex}.cast__name{font-size:var(--fs-table)}.cast__tile .bar{height:4px;margin:0}.vs__side{position:relative}.vs__pops{pointer-events:none;z-index:2;height:0;position:absolute;inset:0 0 auto}.vs__pop{font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--fs-table);white-space:nowrap;color:var(--bg);background:var(--fire);border-radius:999px;padding:2px 8px;animation:1.4s ease-out forwards vs-pop;position:absolute;top:-14px;right:12px;box-shadow:0 4px 14px -4px #0009}.vs__pop--dot{background:var(--warn)}@keyframes vs-pop{0%{opacity:0;transform:translateY(14px)scale(.8)}12%{opacity:1;transform:translateY(0)scale(1.08)}70%{opacity:1;transform:translateY(-18px)scale(1)}to{opacity:0;transform:translateY(-30px)scale(1)}}.cast__facts{color:var(--ink-2)}.cast__tile.just-cast{animation:.6s ease-out cast-flash}@keyframes cast-flash{0%{box-shadow:0 0 0 2px var(--gold), 0 0 18px -2px var(--gold)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.vs__pop{animation-duration:10ms;animation-delay:1.2s}.cast__tile.just-cast{animation:none}}.vs__effects{flex-wrap:wrap;gap:4px;display:flex}.vs__effect{font-size:var(--fs-small);font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--sunken);border-radius:999px;padding:1px 8px;font-weight:600}.vs__effect--dot{color:var(--fire);border-color:color-mix(in srgb, var(--fire) 55%, var(--line))}.vs__effect--buff{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.vs__effect--stun{color:var(--air);border-color:color-mix(in srgb, var(--air) 55%, var(--line))}.vs__effect--fam{opacity:.85;font-size:11px;font-weight:500}.cast__grid--fam{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cast__tile--fam{font-size:var(--fs-small);opacity:.92;padding:6px 10px}.cast__tile--fam .cast__name{font-size:12px}.spells--fam .spell{width:26px;height:26px;font-size:10px}.asset img{object-fit:cover;border-radius:50%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-7) var(--sp-7);box-shadow:var(--shadow);min-width:0}.panel>h2{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-soft);text-transform:uppercase;letter-spacing:.09em;font-size:var(--fs-micro);color:var(--muted);display:flex}.panel__body h2{align-items:center;gap:var(--sp-3);margin:var(--sp-7) 0 var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft);text-transform:uppercase;letter-spacing:.09em;font-size:var(--fs-micro);color:var(--muted);display:flex}.notice{border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp-5) var(--sp-6);background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-small);color:var(--ink-2)}.pick{gap:var(--sp-6);text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.choices{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.choices>.choices{margin-top:0}.choices>.micro:first-child{min-width:7.5em}.encounter{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-5) var(--sp-6);margin-top:var(--sp-5)}.boss-panel{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--surface-2));border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);margin-top:var(--sp-5)}.away{gap:var(--sp-3);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-5);display:grid}.away[hidden]{display:none}.away__head,.away__foot{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.away__foot{justify-content:space-between}.tame{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-5) var(--sp-6)}.zone-boss{--tone:var(--gold);gap:var(--sp-4);border:1px solid color-mix(in srgb, var(--tone) 45%, var(--line));border-left:4px solid var(--tone);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 60%), var(--surface-2);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);margin:var(--sp-5) 0;box-shadow:var(--shadow);flex-direction:column;display:flex}.zone-boss[data-tone=Fire]{--tone:var(--fire)}.zone-boss[data-tone=Water]{--tone:var(--water)}.zone-boss[data-tone=Air]{--tone:var(--air)}.zone-boss[data-tone=Earth]{--tone:var(--earth)}.zone-boss[data-state=max]{--tone:var(--gold)}.zone-boss__head{align-items:center;gap:var(--sp-4);display:flex}.zone-boss__icon{background:color-mix(in srgb, var(--tone) 18%, var(--sunken));border:2px solid color-mix(in srgb, var(--tone) 70%, transparent);width:3.25rem;height:3.25rem;box-shadow:0 0 18px -4px color-mix(in srgb, var(--tone) 60%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.zone-boss__title{flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.zone-boss__sub,.zone-boss__hint{font-size:var(--fs-small);color:var(--muted)}.zone-boss__hint.ko{color:var(--warn)}.zone-boss__auto{align-items:center;gap:8px;display:inline-flex}.zone-boss__auto:before{content:"";background:var(--sunken);border:1px solid var(--line);width:26px;height:14px;box-shadow:inset -12px 0 0 0 var(--faint);border-radius:999px;transition:box-shadow .15s,background .15s}.zone-boss__auto[aria-checked=true]:before{background:color-mix(in srgb, var(--ok) 35%, var(--sunken));border-color:var(--ok);box-shadow:inset 12px 0 0 0 var(--ok)}.zone-boss__name{color:var(--ink);font-size:1.1rem}.zone-boss__status{font-size:var(--fs-small);white-space:nowrap;color:var(--muted);background:var(--sunken);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 10px;font-weight:600}.zone-boss[data-state=ready] .zone-boss__status{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 12%, var(--sunken))}.zone-boss[data-state=fight] .zone-boss__status{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--sunken));animation:1.6s ease-in-out infinite boss-pulse}.zone-boss[data-state=max] .zone-boss__status{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 55%, transparent)}@keyframes boss-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 18%, transparent)}}@media (prefers-reduced-motion:reduce){.zone-boss[data-state=fight] .zone-boss__status{animation:none}}.zsteps{gap:var(--sp-3);margin:0 0 var(--sp-5);counter-reset:zstep;flex-wrap:wrap;padding:0;list-style:none;display:flex}.zsteps li{counter-increment:zstep;border:1px solid var(--line);background:var(--sunken);font-size:var(--fs-small);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.zsteps li:before{content:counter(zstep);background:color-mix(in srgb, var(--gold) 30%, var(--surface-2));width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.zgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.zcard{--tone:var(--muted);gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--tone) 35%, var(--line));border-top:3px solid var(--tone);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--tone) 12%, transparent), transparent 65%), var(--surface-2);flex-direction:column;display:flex;position:relative}.zcard[hidden]{display:none}.zcard[data-tone=Fire]{--tone:var(--fire)}.zcard[data-tone=Water]{--tone:var(--water)}.zcard[data-tone=Air]{--tone:var(--air)}.zcard[data-tone=Earth]{--tone:var(--earth)}.zcard.is-here{box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 70%, transparent), var(--shadow)}.zcard__head{align-items:center;gap:var(--sp-3);display:flex}.zcard__head .asset{--icon-size:28px}.zcard__title{flex-direction:column;flex:1;min-width:0;display:flex}.zcard__stage{color:var(--tone);font-size:1.6rem;font-weight:800;line-height:1}.zcard__track{flex-direction:column;gap:4px;display:flex}.zcard__track .bar__fill{background:var(--tone)}.zcard__boss{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:color-mix(in srgb, var(--tone) 10%, var(--sunken));border:1px dashed color-mix(in srgb, var(--tone) 45%, var(--line));display:flex}.zcard__boss>.asset{--icon-size:30px;flex:none}.zcard__bossbody{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.zcard__bossline{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.zcard__chip{white-space:nowrap;background:var(--sunken);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.zcard__chip[data-state=ready]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 60%, var(--line))}.zcard__chip[data-state=hard]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 60%, var(--line))}.zcard__chip[data-state=max]{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}.zcard__facts{color:var(--ink-2);flex-direction:column;gap:2px;display:flex}.zcard__actions{gap:var(--sp-2);margin-top:auto;display:flex}.zone-boss__progress{flex-direction:column;gap:4px;display:flex}.zone-boss__row{justify-content:space-between;align-items:baseline;display:flex}.bar--kills{background:var(--sunken);height:10px}.bar--kills .bar__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 55%, transparent), var(--tone))}.bar--kills.is-full .bar__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 60%, transparent), var(--ok));box-shadow:0 0 10px -2px var(--ok)}.zone-boss__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.zone-boss[data-state=ready] .zone-boss__actions>.btn:first-child:not(:disabled){border-color:var(--ok);box-shadow:0 0 14px -4px var(--ok)}@media (max-width:560px){.zone-boss{padding:var(--sp-4)}.zone-boss__head{flex-wrap:wrap}.zone-boss__icon{width:2.75rem;height:2.75rem}}.advice{margin-top:var(--sp-5);border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 7%, var(--surface-2));border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp-5) var(--sp-6);font-size:var(--fs-table)}.advice p{margin:var(--sp-3) 0}.advice__list{margin:var(--sp-3) 0 var(--sp-5);padding-left:var(--sp-7);gap:var(--sp-3);flex-direction:column;display:flex}.advice__list li::marker{color:var(--muted)}.quest{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-5) var(--sp-6);border-left:3px solid var(--accent)}.quest__count{white-space:nowrap;font-weight:650}.offers{gap:var(--sp-5);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.offer{gap:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-5) var(--sp-6);flex-direction:column;align-items:flex-start;display:flex}.offer:hover{border-style:solid;border-color:var(--accent);background:var(--surface-2)}.offer .btn{text-align:center;align-self:stretch;margin-top:auto}.set-actions{gap:var(--sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.gear td{vertical-align:top;min-width:190px;padding:var(--sp-4)}.gear td .small{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-tiny);display:block}.gear .btn--mini{white-space:normal}.gear tbody td:not(:first-child){border-left:3px solid #0000}.gear td.qcell.q0{border-left-color:var(--q0)}.gear td.qcell.q1{border-left-color:var(--q1)}.gear td.qcell.q2{border-left-color:var(--q2)}.gear td.qcell.q3{border-left-color:var(--q3)}.gear td.qcell.q4{border-left-color:var(--q4)}.gear td.qcell.q5{border-left-color:var(--q5)}.gear td.qcell.q6{border-left-color:var(--q6)}.gear td.is-equipped{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.famgrid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.famcard{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5) calc(var(--sp-5) + 3px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.famcard__tint{background:currentColor;width:3px;position:absolute;inset:0 auto 0 0}.famcard__head{align-items:center;gap:var(--sp-4);display:flex}.famcard__portrait{border:1px solid color-mix(in srgb, currentColor 55%, transparent);background:color-mix(in srgb, currentColor 14%, var(--surface));--icon-size:24px;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.famcard__split{border-radius:var(--r-pill);background:var(--line);gap:2px;height:5px;display:flex;overflow:hidden}.famcard__seg{flex:var(--w,1) 1 0;display:block}.famcard__seg--dps{background:var(--fire)}.famcard__seg--tank{background:var(--earth)}.famcard__seg--soin{background:var(--water)}.famcard__seg--soutien{background:var(--air)}.famcard__gives{gap:var(--sp-2);flex-wrap:wrap;display:flex}.famcard__give{padding:1px var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok);font-size:var(--fs-micro);font-weight:650}.shopgrid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));display:grid}.shopcard{--tone:var(--accent);gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-top:3px solid color-mix(in srgb, var(--tone) 75%, transparent);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-table);flex-direction:column;display:flex;position:relative}.shopcard[data-tone=Fire]{--tone:var(--fire)}.shopcard[data-tone=Water]{--tone:var(--water)}.shopcard[data-tone=Air]{--tone:var(--air)}.shopcard[data-tone=Earth]{--tone:var(--earth)}.shopcard[data-tone=gold]{--tone:var(--gold)}.shopcard__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.shopcard__head b{font-size:var(--fs-body)}.shopcard__dur{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.shopcard__eff{font-size:var(--fs-lead);color:var(--tone);font-weight:700}.shopcard__row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:26px;display:flex}.shopcard__stock{font-size:var(--fs-small);font-weight:600}.shopcard__stock.is-empty{color:var(--faint);font-weight:400}.shopcard>.btn{justify-content:center;width:100%}.shopcard .bar{width:100%;height:5px;margin:var(--sp-2) 0 0}.shopcard .bar__fill{background:var(--tone)}.shopcard.is-active{border-color:color-mix(in srgb, var(--tone) 55%, var(--line));background:color-mix(in srgb, var(--tone) 8%, var(--surface-2))}.shopgrid--up{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.shopcard--up .shopcard__head b{font-family:var(--font-display);font-size:var(--fs-lead)}.shopcard--up .micro{color:var(--faint)}.dev{color:var(--muted);font-size:var(--fs-small);gap:var(--sp-4);padding:var(--sp-5) 0 0;border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;display:flex}.dev .btn{padding:3px var(--sp-4);font-size:var(--fs-tiny)}.dev__wipe{gap:var(--sp-3);align-items:center;margin-left:auto;display:flex}.dev__confirm{color:var(--danger);gap:var(--sp-3);align-items:center;display:flex}.boot{color:var(--muted);padding:var(--sp-8)}.stocks{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.professions td,.crew td{vertical-align:top}.professions .btn,.crew .btn{white-space:nowrap}.unlock-banner{gap:var(--sp-3);border:1px solid color-mix(in srgb, var(--gold) 70%, var(--line));background:color-mix(in srgb, var(--gold) 14%, var(--surface-2));border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.unlock-banner__line{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bar--evo .bar__fill{background:var(--gold)}.achievements tr.is-earned{background:color-mix(in srgb, var(--gold) 10%, transparent)}.achievements td:first-child,.lifetime td:first-child{white-space:nowrap}.lifetime{max-width:560px}.lifetime td:last-child,.lifetime th:last-child{text-align:right}.spells tr.is-locked{opacity:.45}.spells tr.is-active{background:color-mix(in srgb, var(--gold) 12%, transparent)}.spells td:nth-child(2),.spells td:nth-child(5){white-space:nowrap}.dungeons tr.is-earned{background:color-mix(in srgb, var(--gold) 10%, transparent)}.dungeons td:nth-child(2){white-space:nowrap}.save{gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);flex-direction:column;display:flex}.field{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);min-width:14rem}.field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reset{align-items:center}.reset__field{text-transform:uppercase;letter-spacing:.14em;min-width:9rem;max-width:11rem;font-family:var(--font-display);border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.reset__field:focus-visible{outline-color:var(--danger)}.party{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.party__member{gap:var(--sp-2);flex-direction:column;display:flex}.party__member.is-down{opacity:.45}.dungeongrid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.dungeon{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-5) calc(var(--sp-6) + 3px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-table);flex-direction:column;display:flex;position:relative;overflow:hidden}.dungeon__tint{background:currentColor;width:3px;position:absolute;inset:0 auto 0 0}.dungeon__head{align-items:center;gap:var(--sp-3);font-size:var(--fs-body);display:flex}.dungeon__head strong{flex:1;min-width:0}.dungeon__depth{min-width:34px;padding:2px var(--sp-3);border-radius:var(--r-pill);text-align:center;font-variant-numeric:tabular-nums;color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);flex:none;font-weight:800}.dungeon__depth.is-none{color:var(--faint);border-color:var(--line);background:0 0}.bar--depth{height:5px;margin:var(--sp-1) 0}.bar--depth .bar__fill{background:linear-gradient(90deg, var(--accent), var(--gold))}.dungeon__threats{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.dungeon__threat{padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--faint);border:1px dashed var(--line);cursor:help}.dungeon__threat.is-on{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);font-weight:700}.verdict{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-weight:650;display:inline-block}.verdict.win{background:color-mix(in srgb, var(--ok) 12%, transparent)}.verdict.verdict--neutral{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.verdict.lose{background:color-mix(in srgb, var(--danger) 12%, transparent)}.dungeon.is-locked{background:var(--surface)}.dungeon.is-locked .dungeon__head .asset{opacity:.5}.dungeon__line{gap:var(--sp-1);flex-direction:column;display:flex}.dungeon__loot{place-items:center start;gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dungeon__drop{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--sunken);border:1px solid var(--line-soft);display:inline-flex}.dungeon__go{padding-top:var(--sp-3);margin-top:auto}.dungeon__go>.btn{width:100%;padding:var(--sp-4) var(--sp-5);font-size:var(--fs-body);justify-content:center}.dungeon__go{gap:var(--sp-3);flex-direction:column;display:flex}.dungeon__pick{align-items:center;gap:var(--sp-3);display:flex}.dungeon__pick b{text-align:center;min-width:2ch;font-size:var(--fs-body)}.dungeon__autos{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.dungeon__autos .btn{width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);justify-content:center}.dungeon__auto{color:var(--accent);font-weight:600}.dungeon__timer{text-align:center;width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);border:1px dashed var(--line);color:var(--muted);font-size:var(--fs-small)}.gear th:first-child,.gear td:first-child{background:var(--surface);z-index:2;position:sticky;left:0}.gear th:first-child{background:var(--surface-2);z-index:3}.gear tbody tr:hover td:first-child{background:var(--surface-2)}@keyframes route-strike{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--route) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.effects{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.effect{--side:var(--ok);min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--side) 55%, var(--line));background:color-mix(in srgb, var(--side) 8%, var(--surface));border-left-width:3px;flex-direction:column;gap:2px;display:flex}.effect[data-side=debuff]{--side:var(--danger)}.effect__name{font-size:var(--fs-table);color:var(--side)}.effect .bar{height:4px;margin:var(--sp-2) 0 0}.effect .bar__fill{background:var(--side)}.spells{gap:var(--sp-2);flex-wrap:wrap;display:flex}.spell{--cd:0%;--tone:var(--accent);border:1px solid color-mix(in srgb, var(--tone) 60%, var(--line));background:color-mix(in srgb, var(--tone) 18%, var(--surface));width:26px;height:26px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.spell:before{content:"";height:var(--cd);background:color-mix(in srgb, var(--bg) 65%, transparent);transition:height .9s linear;position:absolute;inset:0 0 auto}.spell__label{position:relative}.spell[data-phase=live]{--tone:var(--ok);box-shadow:0 0 0 1px color-mix(in srgb, var(--ok) 50%, transparent)}.spell[data-phase=cooling]{--tone:var(--warn)}.bar--achv{height:6px;margin:var(--sp-3) 0 var(--sp-2)}.bar--achv .bar__fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 55%, var(--ok)))}.achgrid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.achcard{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.achcard .bar{height:4px;margin:var(--sp-2) 0 0}.achcard__head{align-items:center;gap:var(--sp-3);display:flex}.achcard__title,.chaincard__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.achcard__badge{width:20px;height:20px;color:var(--accent-ink);background:var(--gold);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:none}.achcard__foot{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.achcard__reward{font-size:var(--fs-micro);color:var(--ok);text-align:right;font-weight:650}.achcard.is-close{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.achcard.is-earned{border-color:color-mix(in srgb, var(--gold) 60%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--surface-2))}.achcard.is-earned .achcard__badge{display:grid}.achcard.is-earned .achcard__name{color:var(--gold)}.achcard.is-earned .bar__fill{background:var(--gold)}.raid__phases{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.raid__phase{--phase:var(--muted);padding:1px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--phase);background:color-mix(in srgb, var(--phase) 14%, transparent);border:1px solid color-mix(in srgb, var(--phase) 45%, transparent);cursor:help;font-weight:700}.raid__phase--tank{--phase:var(--earth)}.raid__phase--soin{--phase:var(--water)}.raid__phase--soutien{--phase:var(--air)}.raid__phase--dps{--phase:var(--fire)}.raid__arrow{color:var(--faint);font-size:var(--fs-micro)}.raid__reward{color:var(--ok);font-weight:650;display:block}.raid.is-earned{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.buffchips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.buffchip{--tone:var(--ok);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);cursor:help;white-space:nowrap;font-weight:650}.buffchip--soutien{--tone:var(--air)}.buffchip--tank{--tone:var(--earth)}.mkgrid{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));display:grid}.mkcard{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 3px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.mkcard>:not(.mkcard__tint){color:var(--ink)}.mkcard .small,.mkcard .micro{color:var(--muted)}.mkcard__tint{background:currentColor;width:3px;position:absolute;inset:0 auto 0 0}.mkcard__head{align-items:center;gap:var(--sp-3);--icon-size:26px;display:flex}.mkcard__who{flex-direction:column;min-width:0;display:flex}.mkcard__q{align-items:center;gap:var(--sp-3);display:flex}.mkcard__vs{padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-micro);align-self:flex-start;font-weight:700}.mkcard .mkcard__vs--better{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.mkcard .mkcard__vs--worse{color:var(--faint);background:var(--surface)}.mkcard .mkcard__vs--none{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.mkcard__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.mkcard .gold{color:var(--gold)}.mkpieces{gap:var(--sp-3);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.mkpiece{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;--icon-size:18px;display:inline-flex}.mkpiece:hover{border-color:var(--accent)}.mkpiece.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.chain{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-5) calc(var(--sp-6) + 3px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.chain__tint{background:currentColor;width:3px;position:absolute;inset:0 auto 0 0}.chain__top{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.chain__icon{background:color-mix(in srgb, currentColor 14%, var(--surface));--icon-size:18px;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.chain__stocks{gap:var(--sp-3);margin-left:auto;display:flex}.chain__stock{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.chain__steps{gap:var(--sp-2);flex-direction:column;display:flex}.chain__arrow{color:var(--faint);font-size:var(--fs-small);align-self:center;line-height:1}.chain__step,.chain__crew{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-soft);flex-direction:column;display:flex}.chain__crew{border-style:dashed}.chain__head,.chain__line{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.chain__yield{white-space:nowrap;font-size:var(--fs-small)}.shopcard[data-tone=accent]{--tone:var(--accent)}.tree__summary{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.trees{gap:var(--sp-6);flex-direction:column;display:flex}.tree{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-5) var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.tree__title{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.tree__title .btn{margin-left:auto}.tree__branches{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tree__branch{gap:var(--sp-3);border-top:3px solid var(--branch,var(--line));padding-top:var(--sp-3);flex-direction:column;display:flex}.tree__branch--single,.tree__branch--dot,.tree__branch--aoe,.tree__branch--buffSelf{--branch:var(--fire)}.tree__branch--healOne,.tree__branch--healAll{--branch:var(--water)}.tree__branch--buffZone,.tree__branch--control{--branch:var(--air)}.tree__branch--tank{--branch:var(--earth)}.tree__head{flex-direction:column;gap:1px;display:flex}.tree__now{min-height:2.6em;color:var(--ink-2)}.tree__nodes{gap:var(--sp-1);flex-direction:column;display:flex}.tree__node.btn{text-align:left;white-space:normal;justify-content:flex-start;line-height:1.3}.tree__node[data-state=taken],.tree__node[data-state=taken]:disabled{color:var(--ink);border-color:color-mix(in srgb, var(--branch,var(--accent)) 60%, var(--line));border-left:3px solid var(--branch,var(--accent));background:color-mix(in srgb, var(--branch,var(--accent)) 16%, var(--surface));opacity:1;cursor:default}.tree__node[data-state=next]:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 50%, transparent)}.tree__node[data-state=locked]{opacity:.45}.tree__node[data-state=reach]:not(:disabled){border-style:dashed;border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.tree__node[data-state=reach]:hover{border-style:solid;border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.tree__nodes:has(.tree__node[data-state=reach]:hover) .tree__node[data-state=next]{border-style:solid;border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.tree__node[data-state=reach]:has(~.tree__node[data-state=reach]:hover){border-style:solid;border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.tree__rankline{align-items:center;gap:var(--sp-2);display:flex}.tree__reset.btn{padding:0 var(--sp-2);min-height:0;font-size:.75rem}.famcard.is-locked{opacity:.6;border-style:dashed}.wave-track{gap:var(--sp-1);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.wave-track__pip{border-radius:var(--r-sm);background:var(--surface-2);width:1.5rem;height:1.5rem;color:var(--muted);place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.wave-track__pip[data-state=done]{opacity:.45}.wave-track__pip[data-state=now]{background:var(--accent);color:var(--surface)}.wave-track__pip[data-boss=yes]{width:2rem}@media (max-width:600px){.crew table,.crew tbody,.crew tr,.crew td{width:100%;display:block}.crew thead{display:none}.crew tr{padding:var(--sp-4) 0;border-bottom:1px solid var(--line-soft)}.crew td{padding:var(--sp-1) var(--sp-4);border:0}.crew td:first-child{font-weight:650}}.board{margin:var(--sp-4) 0 var(--sp-6);border-radius:var(--r-md);background:radial-gradient(circle at center, var(--surface-2), var(--surface) 72%);border:1px solid var(--line-soft);justify-content:center;display:flex}.board__svg{width:100%;max-width:1000px;height:auto;display:block}.board__chain{--c:var(--accent)}.board__chain--single,.board__chain--dot,.board__chain--aoe,.board__chain--buffSelf{--c:var(--fire)}.board__chain--healOne,.board__chain--healAll{--c:var(--water)}.board__chain--buffZone,.board__chain--control{--c:var(--air)}.board__chain--gather{--c:color-mix(in srgb, var(--water) 70%, var(--accent))}.board__chain--craft{--c:var(--accent)}.board__chain--pack{--c:var(--gold);color:var(--gold)}.board__link,.board__spoke{stroke:var(--line);stroke-width:2px}.board__link.is-taken{stroke:var(--c);stroke-width:3px}.board__node{fill:var(--surface);stroke:var(--line);stroke-width:2px;cursor:pointer;transition:fill var(--t-fast,.15s), stroke var(--t-fast,.15s)}.board__node[data-state=taken]{fill:var(--c);stroke:var(--c)}.board__node[data-state=next]{stroke:var(--gold);stroke-width:3px}.board__node[data-state=locked]{opacity:.5}.board__node[data-state=reach]{stroke:color-mix(in srgb, var(--gold) 60%, var(--line));stroke-dasharray:3 2}.board__node[data-state=reach]:hover{fill:color-mix(in srgb, var(--gold) 35%, var(--surface));stroke:var(--gold);stroke-dasharray:none}.board__chain:has(.board__node[data-state=reach]:hover) .board__node[data-state=next]{fill:color-mix(in srgb, var(--gold) 35%, var(--surface));stroke:var(--gold);stroke-dasharray:none}.board__node[data-state=reach]:has(~.board__node[data-state=reach]:hover){fill:color-mix(in srgb, var(--gold) 35%, var(--surface));stroke:var(--gold);stroke-dasharray:none}.board__node:hover{stroke:var(--ink)}.board__chain.is-selected .board__link{stroke-width:3px}.board__chain.is-selected .board__node[data-state=locked],.board__chain.is-selected .board__node[data-state=wait]{opacity:1;stroke:color-mix(in srgb, var(--c) 55%, var(--line))}.board__hub{cursor:pointer;color:var(--ink-2)}.board__hubdisc{fill:var(--surface-2);stroke:currentColor;stroke-width:2.5px}.board__hub.is-selected .board__hubdisc{stroke-width:4px;fill:color-mix(in srgb, currentColor 22%, var(--surface))}.board__hub.has-familiar .board__hubdisc{stroke-dasharray:none;filter:drop-shadow(0 0 4px var(--gold))}.board__hubtext{fill:var(--ink);pointer-events:none;font-size:11px;font-weight:700}.board__spoke{stroke-dasharray:4 4}.board__centerdisc{fill:var(--surface-2);stroke:var(--gold);stroke-width:3px}.board__centertext{fill:var(--ink);font-size:22px;font-weight:700;font-family:var(--font-display)}.board__centercap{fill:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.board__sector{fill:var(--muted);letter-spacing:.25em;opacity:.7;font-size:15px;font-weight:700}.tree__branch--gather{--branch:color-mix(in srgb, var(--water) 70%, var(--accent))}.tree__branch--craft{--branch:var(--accent)}.tree__branch--pack{--branch:var(--gold)}.famcard.is-equipped{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent)}.matrows{gap:var(--sp-2);flex-direction:column;display:flex}.matrow{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;display:grid}.matrow .choices{margin-top:0}.zone-boss__auto.is-active{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.treetabs{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.treetab{--tone:var(--accent);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-table);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.treetab[data-tone=Fire]{--tone:var(--fire)}.treetab[data-tone=Water]{--tone:var(--water)}.treetab[data-tone=Air]{--tone:var(--air)}.treetab[data-tone=Earth]{--tone:var(--earth)}.treetab svg{width:1.1rem;height:1.1rem}.treetab:hover{border-color:color-mix(in srgb, var(--tone) 60%, var(--line))}.treetab:focus-visible{box-shadow:var(--ring);outline:none}.treetab.is-active{color:var(--ink);border-color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, var(--surface-2));font-weight:600}.treetab__count{text-align:center;min-width:1.5rem;font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--sunken);border-radius:999px;padding:1px 6px}.treetab.has-free .treetab__count{color:var(--bg);background:var(--gold);font-weight:700}.treenote{margin:0 0 var(--sp-2)}.board__centercap.is-free{fill:var(--gold);font-weight:700}.board__parts{margin:0 0 var(--sp-4)}.bag{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.dpane{gap:var(--sp-5);grid-template-columns:minmax(200px,260px) 1fr;align-items:start;display:grid}@media (max-width:760px){.dpane{grid-template-columns:1fr}}.dlist{flex-direction:column;gap:4px;display:flex}@media (max-width:760px){.dlist{flex-flow:wrap}.dlist__item{flex:140px}}.dlist__item{--tone:var(--accent);border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-table);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.dlist__item[data-tone=Fire]{--tone:var(--fire)}.dlist__item[data-tone=Water]{--tone:var(--water)}.dlist__item[data-tone=Air]{--tone:var(--air)}.dlist__item[data-tone=Earth]{--tone:var(--earth)}.dlist__item svg{width:1.2rem;height:1.2rem}.dlist__item:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--line))}.dlist__item:focus-visible{box-shadow:var(--ring);outline:none}.dlist__item.is-active{color:var(--ink);background:color-mix(in srgb, var(--tone) 14%, var(--surface-2));border-color:color-mix(in srgb, var(--tone) 70%, var(--line));font-weight:600}.dlist__item.is-locked{opacity:.5}.dlist__depth{font-size:var(--fs-small);color:var(--muted);font-weight:400}.dlist__verdict{background:var(--faint);border-radius:50%;width:8px;height:8px}.dlist__verdict[data-win=yes]{background:var(--ok)}.dlist__verdict[data-win=no]{background:var(--danger)}.dungeondetail>.dungeon{padding:var(--sp-6) var(--sp-7,28px) var(--sp-6) calc(var(--sp-7,28px) + 3px)}.chains{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.chaincard{--tone:var(--gold);padding:var(--sp-5);border:1px solid var(--line);border-top:3px solid var(--tone);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;display:flex}.chaincard[data-reward=components]{--tone:var(--accent)}.chaincard__head{align-items:center;gap:var(--sp-3);display:flex}.chaincard__head .emblem{width:46px;height:46px}.chaincard__prize{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.chaincard__step{font-size:var(--fs-small);color:var(--muted)}.chaincard__goal{color:var(--ink);font-size:1.02rem}.chaincard__prize{color:var(--ink-2)}.chaincard.is-done{opacity:.6}.bar--chain .bar__fill{background:var(--tone,var(--gold))}.famgrid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.drun{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-5);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--gold) 6%, var(--surface-2));box-shadow:var(--shadow);flex-direction:column;display:flex}.drun__head{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.drun__title{flex:1;font-size:1.15rem}.drun__clock{background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-weight:700}.drun__clock.ko{color:var(--danger);border-color:var(--danger)}.drun__foe{padding:var(--sp-4);border-radius:var(--r-md);background:var(--sunken);flex-direction:column;gap:6px;display:flex}.drun__foeline{justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.drun__foe .bar{height:14px}.drun__stats{color:var(--muted)}.drun .party{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));display:grid}.drun .party__member{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:4px;display:flex}.party__line{justify-content:space-between;gap:8px;display:flex}.wave-track__pip{min-width:18px}.dungeon__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dungeon__who strong{font-size:1.15rem}.dungeon__facts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));display:grid}.dungeon__fact{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);flex-direction:column;gap:6px;display:flex}.dungeon__fact .dungeon__pick{margin:0}.dungeon__fact .dungeon__pick .micro{display:none}.dungeon__fact--odds .verdict{font-size:1rem}.dungeon__locked{border-radius:var(--r-md);background:color-mix(in srgb, var(--danger) 10%, var(--sunken));padding:8px 12px}.dungeondetail .dungeon__loot{flex-wrap:wrap;gap:6px;display:flex}.dungeondetail .dungeon__loot>*{border:1px solid var(--line);background:var(--sunken);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.famcard__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.famcard__free{font-size:var(--fs-small);color:var(--gold);font-weight:700}.famcard__skills{color:var(--ink-2)}.famcard.is-viewed{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.famtree{margin-top:var(--sp-5)}.famcard__portrait:has(img){--icon-size:64px;border-width:2px;width:64px;height:64px;overflow:hidden}.famcard__portrait .asset:has(img){margin:0}.famcard__portrait .asset--familiar:has(img){--icon-size:100%;width:100%;height:100%}.costchips{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.costchip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 3px;font-size:.8rem;line-height:1.4;display:inline-flex}.costchip>.coin,.costchip>.asset{flex:none;width:18px;height:18px}.costchip>.asset>img,.costchip>.asset>svg{width:100%;height:100%}.costchip__tier{color:var(--muted);font-size:.68rem}.costchip.is-short{border-color:color-mix(in srgb, var(--danger) 70%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.costchip.is-short>b{color:var(--danger)}.emblem{--em:var(--accent);flex:none;width:40px;height:40px;overflow:visible}.emblem__disc{fill:color-mix(in srgb, var(--em) 20%, var(--surface));stroke:color-mix(in srgb, var(--em) 70%, var(--line));stroke-width:2px}.emblem__ring{fill:none;stroke:color-mix(in srgb, var(--em) 40%, transparent);stroke-width:1.2px;stroke-dasharray:2 3}.emblem__glyph{fill:var(--em)}.emblem__cut{fill:none;stroke:color-mix(in srgb, var(--em) 20%, var(--surface));stroke-width:1.6px;stroke-linejoin:round}.emblem[data-em=kills]{--em:var(--fire)}.emblem[data-em=bosses],.emblem[data-em=gold],.emblem[data-em=unlocks]{--em:var(--gold)}.emblem[data-em=quests],.emblem[data-em=masteryLevels]{--em:var(--accent)}.emblem[data-em=crits]{--em:var(--q4)}.emblem[data-em=kos]{--em:var(--q5)}.emblem[data-em=pieces],.emblem[data-em=waves]{--em:var(--water)}.emblem[data-em=crafted],.emblem[data-em=forged]{--em:var(--earth)}.emblem[data-em=famLevels]{--em:var(--ok)}.emblem[data-em=elements]{--em:var(--q3)}.emblem[data-em=playSecs],.emblem[data-em=dungeons]{--em:var(--air)}.achcard:not(.is-earned):not(.is-close) .emblem{filter:grayscale(.85);opacity:.6}.achcard.is-earned .emblem__disc{stroke:var(--gold);stroke-width:2.6px}.achcard.is-earned .emblem{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--gold) 45%, transparent))}.chaincard.is-done .emblem{filter:grayscale()}.costchip--xp .costchip__tier{color:var(--accent);font-weight:700}.matrow__price{align-items:center;gap:var(--sp-2);font-weight:700;display:inline-flex}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;color:var(--muted);flex-direction:column;display:flex}.empty__art{width:56px;height:56px;color:color-mix(in srgb, var(--gold) 55%, var(--line))}.medal{color:#1b1405;background:var(--medal);width:24px;height:24px;box-shadow:inset 0 -2px 0 #00000040, 0 0 0 2px color-mix(in srgb, var(--medal) 35%, transparent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.medal--1{--medal:#e5be55}.medal--2{--medal:#c3ccd3}.medal--3{--medal:#cf8a52}.rankel{align-items:center;gap:var(--sp-2);display:inline-flex}.rankel>.asset{width:18px;height:18px}.podium{align-items:end;gap:var(--sp-3);max-width:560px;margin:0 auto var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.podium__spot{--c:var(--accent);text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.podium__spot[data-tone=Fire]{--c:var(--fire)}.podium__spot[data-tone=Water]{--c:var(--water)}.podium__spot[data-tone=Air]{--c:var(--air)}.podium__spot[data-tone=Earth]{--c:var(--earth)}.podium__spot>.asset{width:36px;height:36px}.podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.podium__spot.is-me .podium__name{color:var(--accent)}.podium__step{width:100%;padding-top:var(--sp-3);border-radius:var(--r-md) var(--r-md) 0 0;border:1px solid color-mix(in srgb, var(--c) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, var(--surface-2)), var(--surface-2));border-bottom:none;place-items:start center;display:grid}.podium__spot--1 .podium__step{height:96px}.podium__spot--2 .podium__step{height:68px}.podium__spot--3 .podium__step{height:48px}.podium__spot--1>.asset{width:46px;height:46px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--gold) 50%, transparent))}.workcard{--c:var(--accent);gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-5);border:1px solid color-mix(in srgb, var(--c) 45%, var(--line));border-left:3px solid var(--c);border-radius:var(--r-md);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--c) 14%, transparent), transparent 60%), var(--surface-2);flex-direction:column;display:flex}.workcard[data-tone=Fire]{--c:var(--fire)}.workcard[data-tone=Water]{--c:var(--water)}.workcard[data-tone=Air]{--c:var(--air)}.workcard[data-tone=Earth]{--c:var(--earth)}.workcard__head{align-items:center;gap:var(--sp-4);display:flex}.workcard__tool{background:color-mix(in srgb, var(--c) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 45%, var(--line));border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.workcard__tool .asset{width:44px;height:44px}.workcard__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workcard__title{font-size:1.08rem}.workcard__rate{color:var(--ok);white-space:nowrap;font-size:1.1rem}.workcard__label{color:var(--ink-2)}.workcard .bar{margin:0}.workcard__foot{justify-content:flex-end;display:flex}.matrow{row-gap:var(--sp-1);grid-template-columns:1fr auto}.matrow>.matrow__price{grid-area:1/1}.matrow>.matrow__buybtns{grid-area:1/2}.matrow>.matrow__left{color:var(--muted);grid-area:2/1/auto/-1}.matrow>.matrow__resale{color:var(--ink-2);grid-area:3/1}.matrow>.matrow__sellbtns{grid-area:3/2}.matrow__sellbtns .btn{color:var(--gold)}.restbank{align-items:center;gap:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:auto minmax(120px,1fr) auto;display:grid}@media (max-width:600px){.restbank{grid-template-columns:minmax(0,1fr)}}.seat__branch{gap:var(--sp-2);flex-direction:column;display:flex}.dungeon__xp{color:var(--accent);font-weight:600}.rarities{gap:var(--sp-3);flex-direction:column;display:flex}.rarities__ladder{gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rarities__step{align-items:center;gap:var(--sp-3);display:inline-flex}.rarities__step+.rarities__step:before{content:"→";color:var(--faint)}.vs__side.is-hit{animation:.32s ease-out vs-hit}.vs__side.is-hit .vs__portrait{animation:.32s ease-out vs-flash}@keyframes vs-hit{0%{transform:translate(0)}20%{transform:translate(5px)}45%{transform:translate(-4px)}70%{transform:translate(2px)}to{transform:translate(0)}}@keyframes vs-flash{0%{filter:brightness(2.2)saturate(.4)}to{filter:none}}.vs__side.is-spawn{animation:.42s cubic-bezier(.2,.9,.3,1.2) vs-spawn}@keyframes vs-spawn{0%{opacity:.2;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.vs__side.is-hurt{animation:.5s ease-out vs-hurt}@keyframes vs-hurt{0%{box-shadow:inset 0 0 0 2px var(--danger), 0 0 22px -6px var(--danger)}to{box-shadow:none}}.vs__portrait,.famcard__portrait{animation:3.2s ease-in-out infinite breathe}.vs__side--foe .vs__portrait{animation-delay:-1.6s}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.tree__node.just-taken{animation:.5s ease-out node-take}@keyframes node-take{0%{box-shadow:0 0 0 2px var(--gold), 0 0 22px -2px var(--gold);transform:scale(.97)}40%{transform:scale(1.02)}to{box-shadow:none;transform:none}}.board__node.just-taken{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out board-take}@keyframes board-take{0%{transform:scale(.6)}45%{transform:scale(1.7)}to{transform:scale(1)}}.zcard__chip[data-state=ready]{animation:2s ease-in-out infinite chip-call}@keyframes chip-call{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 22%, transparent)}}.zcard{transition:transform var(--t-med,.2s), box-shadow var(--t-med,.2s)}.zcard:hover{transform:translateY(-2px)}.cheers{z-index:60;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cheer{--tone:var(--gold);border:1px solid color-mix(in srgb, var(--tone) 60%, var(--line));background:radial-gradient(120% 160% at 0% 50%, color-mix(in srgb, var(--tone) 24%, transparent), transparent 60%), var(--surface-2);width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 20%, transparent), var(--shadow-lift);color:var(--ink);pointer-events:auto;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 16px 10px 12px;animation:.45s cubic-bezier(.2,.9,.3,1.25) cheer-in;display:flex;position:relative}.cheer--level{--tone:var(--accent)}.cheer--unlock{--tone:var(--gold)}.cheer--dungeon{--tone:var(--q3)}.cheer--quest{--tone:var(--ok)}.cheer--feat{--tone:var(--q4)}.cheer--trade{--tone:var(--gold)}.cheer.is-leaving{animation:.3s ease-in forwards cheer-out}@keyframes cheer-in{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}@keyframes cheer-out{to{opacity:0;transform:translateY(10px)scale(.96)}}.cheer__icon{background:color-mix(in srgb, var(--tone) 22%, var(--sunken));border:2px solid var(--tone);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;animation:.6s ease-out .15s both cheer-icon;display:inline-grid}.cheer__icon svg,.cheer__icon img{width:24px;height:24px}@keyframes cheer-icon{0%{transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.18)rotate(6deg)}to{transform:none}}.cheer__text{flex-direction:column;min-width:0;display:flex}.cheer__text strong{letter-spacing:.01em;font-size:1.02rem}.cheer__text span{font-size:var(--fs-small);color:var(--ink-2)}.cheer__burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:32px}.cheer__burst i{background:var(--tone);width:6px;height:6px;box-shadow:0 0 8px var(--tone);opacity:0;transform:rotate(var(--a)) translateX(0);border-radius:50%;animation:.8s ease-out .12s forwards spark;position:absolute;top:-3px;left:-3px}.cheer__burst i:nth-child(2n){width:4px;height:4px;animation-duration:.95s}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(46px) scale(.3)}}@media (prefers-reduced-motion:reduce){.vs__portrait,.famcard__portrait,.zcard__chip[data-state=ready]{animation:none}.cheer__burst{display:none}.zcard:hover{transform:none}}.vs{position:relative}.fx-layer{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.fx{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.fx>*{position:absolute;top:0;left:0}.fx--small>*{scale:.62}.fx__bolt{width:24px;height:24px;box-shadow:0 0 12px 3px currentColor, 0 0 26px 6px color-mix(in srgb, currentColor 45%, transparent);opacity:0;background:radial-gradient(circle,#fff 0 22%,currentColor 55%,#0000 72%);border-radius:50%;animation:.34s cubic-bezier(.5,0,.9,.5) forwards fx-fly}.fx__bolt:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,currentColor);border-radius:999px;width:80px;height:9px;margin-top:-4.5px;position:absolute;top:50%;right:50%}.fx__bolt--ember{width:18px;height:18px}.fx__bolt--zap{animation-duration:.22s}.fx__bolt--zap:before{background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 9px);width:96px;height:4px;margin-top:-2px}@keyframes fx-fly{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--ang)) scale(.5)}12%{opacity:1}92%{opacity:1;transform:translate(calc(var(--dx) - 50%), calc(var(--dy) - 50%)) rotate(var(--ang)) scale(1.1)}to{opacity:0;transform:translate(calc(var(--dx) - 50%), calc(var(--dy) - 50%)) rotate(var(--ang)) scale(1.4)}}.fx__impact{transform:translate(var(--dx), var(--dy))}.fx__impact:before{content:"";width:92px;height:92px;box-shadow:0 0 18px currentColor, inset 0 0 14px color-mix(in srgb, currentColor 60%, transparent);opacity:0;border:4px solid;border-radius:50%;animation:.5s ease-out .3s forwards fx-ring;position:absolute;top:-46px;left:-46px}.fx__spark{opacity:0;background:#fff;border-radius:50%;width:8px;height:8px;animation:.55s ease-out .3s forwards fx-spark;position:absolute;top:-4px;left:-4px;box-shadow:0 0 8px 2px}.fx__spark:nth-child(2n){background:currentColor;width:4px;height:4px}@keyframes fx-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.2)}}@keyframes fx-spark{0%{opacity:1;transform:rotate(var(--a)) translateX(4px)}to{opacity:0;transform:rotate(var(--a)) translateX(68px) scale(.4)}}.fx--wave .fx__impact{transform:none}.fx--wave .fx__impact:before,.fx--wave .fx__spark{animation-delay:0s}.fx__ring{opacity:0;border:5px solid;border-radius:50%;width:64px;height:64px;animation:.7s ease-out forwards fx-wave;top:-32px;left:-32px;box-shadow:0 0 22px}.fx__ring--late{border-width:2px;animation-delay:.18s}@keyframes fx-wave{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(4.2,2.4)}}.fx__flames{transform:translate(var(--dx), var(--dy))}.fx__flame{left:calc((var(--i) - 2) * 14px - 9px);opacity:0;width:18px;height:18px;animation:.8s ease-out forwards fx-flame;animation-delay:calc(.3s + var(--i) * 70ms);background:radial-gradient(circle at 60% 40%,#fff6 0 20%,currentColor 60%);border-radius:50% 50% 50% 0;position:absolute;top:-4px;transform:rotate(-45deg);box-shadow:0 0 10px}@keyframes fx-flame{0%{opacity:0;transform:translateY(6px)rotate(-45deg)scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-52px)rotate(-45deg)scale(1.15)}}.fx__glow{background:radial-gradient(circle, color-mix(in srgb, currentColor 55%, transparent), transparent 70%);opacity:0;border-radius:50%;width:96px;height:96px;animation:.9s ease-out forwards fx-glow;top:-48px;left:-48px}@keyframes fx-glow{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}.fx__plus{left:calc((var(--i) - 2.5) * 16px - 7px);color:color-mix(in srgb, currentColor 45%, var(--ok));text-shadow:0 0 8px;opacity:0;animation:.95s ease-out forwards fx-rise;animation-delay:calc(var(--i) * 60ms);font-size:26px;font-style:normal;font-weight:900;line-height:1;top:-8px}@keyframes fx-rise{0%{opacity:0;transform:translateY(14px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-60px)scale(1)}}.fx__aura{width:68px;height:68px;box-shadow:0 0 20px currentColor, inset 0 0 18px color-mix(in srgb, currentColor 50%, transparent);opacity:0;border:4px dashed;border-radius:50%;animation:1s ease-out forwards fx-aura;top:-34px;left:-34px}@keyframes fx-aura{0%{opacity:0;transform:scale(.4)rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(2.2)rotate(90deg)}}.fx__shield{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, currentColor 35%, transparent), transparent 70%);opacity:0;border:3px solid;border-radius:50% 50% 46% 46%/30% 30% 70% 70%;width:84px;height:100px;animation:1.1s ease-out forwards fx-shield;top:-50px;left:-42px;box-shadow:0 0 22px}@keyframes fx-shield{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.08)}60%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.fx__stars{transform:translate(var(--dx), calc(var(--dy) - 34px));animation:1s linear .2s both fx-stars}.fx__star{text-shadow:0 0 8px;font-size:22px;font-style:normal;animation:1s linear .2s both fx-orbit;position:absolute;top:-12px;left:-9px}@keyframes fx-stars{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes fx-orbit{0%{transform:rotate(calc(var(--i) * 120deg)) translateX(26px) rotate(calc(var(--i) * -120deg))}to{transform:rotate(calc(var(--i) * 120deg + 300deg)) translateX(26px) rotate(calc(var(--i) * -120deg - 300deg))}}@media (prefers-reduced-motion:reduce){.fx-layer{display:none}}.scene{width:100%;height:100%;display:block}.scene__p{animation-duration:var(--d,8s);animation-delay:var(--o,0s);animation-timing-function:linear;animation-iteration-count:infinite}.scene__p--rise{animation-name:sc-rise}.scene__p--fall{animation-name:sc-fall}.scene__p--drift{animation-name:sc-drift}.scene__p--twinkle{animation-name:sc-twinkle;animation-timing-function:ease-in-out}.scene__p--wander{animation-name:sc-wander;animation-timing-function:ease-in-out}.scene__p--rain{animation-name:sc-rain}@keyframes sc-rise{0%{opacity:0;transform:translateY(40px)}15%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translateY(-120px)}}@keyframes sc-fall{0%{opacity:0;transform:translateY(-70px)}15%{opacity:1}to{opacity:0;transform:translate(14px,90px)}}@keyframes sc-drift{0%{opacity:0;transform:translate(-80px)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translate(120px)}}@keyframes sc-twinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes sc-wander{0%,to{opacity:.2;transform:translate(0)}30%{opacity:1;transform:translate(10px,-8px)}65%{opacity:.6;transform:translate(-8px,5px)}}@keyframes sc-rain{0%{transform:translate(10px,-80px)}to{transform:translate(-10px,90px)}}.scene__sway{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite alternate sc-sway}.scene__sway:nth-child(odd){animation-duration:5.5s;animation-delay:-2s}@keyframes sc-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.scene__pulse{animation:3s ease-in-out infinite alternate sc-pulse}@keyframes sc-pulse{0%{opacity:.65}to{opacity:1}}.scene__ray{animation:6s ease-in-out infinite alternate sc-ray}.scene__ray:nth-child(2n){animation-delay:-3s}@keyframes sc-ray{0%{opacity:.03}to{opacity:.12}}.scene__cloud{animation:sc-cloud var(--d,40s) ease-in-out var(--o,0s) infinite alternate}@keyframes sc-cloud{0%{transform:translate(-50px)}to{transform:translate(60px)}}.scene__bolt{opacity:0;animation:4.5s linear infinite sc-bolt}@keyframes sc-bolt{0%,60%,64%,68%,to{opacity:0}62%,66%{opacity:1}}.scene__spin{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scene *{animation:none!important}}.dungeon__banner{height:150px;margin:calc(-1 * var(--sp-5)) calc(-1 * var(--sp-6)) var(--sp-2) calc(-1 * (var(--sp-6) + 3px));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.dungeon__banner .scene{position:absolute;inset:0}.dungeon__banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#000000b8);position:absolute;inset:0}.dungeon__banner .dungeon__head{left:calc(var(--sp-6) + 3px);right:var(--sp-6);bottom:var(--sp-4);z-index:1;color:#fff;text-shadow:0 1px 3px #000c;position:absolute}.dungeon__banner .dungeon__head .small{color:#ffffffd1}.dungeon__banner .dungeon__head strong{font-size:1.2rem}.dungeon.is-locked .dungeon__banner .scene{filter:grayscale(.85)brightness(.55)}.dlist__item{isolation:isolate;position:relative;overflow:hidden}.dlist__scene{z-index:-1;opacity:.85;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 20%,#00000059 90%);mask-image:linear-gradient(90deg,#000 20%,#00000059 90%)}.dlist__item.is-locked .dlist__scene{filter:grayscale()brightness(.6);opacity:.3}.dstage{border-radius:var(--r-md);border:1px solid var(--line);isolation:isolate;height:220px;position:relative;overflow:hidden}.dstage[hidden]{display:none}.dstage__scene{z-index:-1;position:absolute;inset:0}.dstage__scene:after{content:"";background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#0000008c),linear-gradient(#0000 55%,#00000080);position:absolute;inset:0}.dstage__label{color:#fff;font-size:var(--fs-small);white-space:nowrap;background:#0000008c;border:1px solid #ffffff26;border-radius:999px;padding:3px 12px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dstage__team,.dstage__foes{align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px}.dstage__team{left:5%}.dstage__foes{flex-direction:row-reverse;right:5%}.dstage__pets{flex-direction:column;align-self:center;gap:4px;display:flex}.dstage__pet{background:#00000080;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.dstage__pet .asset{--icon-size:100%;width:100%;height:100%}.dtok{--face:46px;--hp:var(--ok);flex-direction:column;align-items:center;gap:5px;transition:opacity .4s,transform .4s,filter .4s;display:flex}.dtok[hidden]{display:none}.dtok--you{--face:56px}.dtok--mob{--face:42px;--hp:var(--danger)}.dtok--boss{--face:92px;--hp:var(--danger)}.dstage[data-mode=raid] .dtok--boss{--face:124px}.dtok__face{width:var(--face);height:var(--face);background:radial-gradient(circle at 50% 35%,#ffffff24,#0000008c 70%);border:2px solid #ffffff59;border-radius:50%;place-items:center;animation:3.2s ease-in-out infinite breathe;display:grid;box-shadow:0 6px 16px -6px #000c}.dtok--you .dtok__face{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 6px 16px -6px #000c}.dtok--mob .dtok__face,.dtok--boss .dtok__face{border-color:color-mix(in srgb, var(--danger) 70%, transparent);animation-delay:-1.3s}.dtok--mob:nth-child(2) .dtok__face{animation-delay:-.4s}.dtok--mob:nth-child(3) .dtok__face{animation-delay:-2.1s}.dtok--mob:nth-child(4) .dtok__face{animation-delay:-.9s}.dtok--boss .dtok__face{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 25%, transparent), 0 0 36px -6px var(--danger)}.dtok__face .asset{--icon-size:calc(var(--face) * .58)}.dtok__face .asset img,.dtok__face .asset svg{width:calc(var(--face) * .58);height:calc(var(--face) * .58)}.dtok__bar{width:max(44px, calc(var(--face) * .9));background:#0009;border-radius:999px;height:5px;overflow:hidden}.dtok__fill{height:100%;width:var(--share,100%);background:var(--hp);transition:width .35s;display:block}.dtok.is-down{opacity:.25;filter:grayscale();transform:translateY(8px)rotate(-10deg)}.dtok.is-down .dtok__face{animation:none}.dtok.is-hit{animation:.32s ease-out vs-hit}.dtok.is-hit .dtok__face{animation:.32s ease-out vs-flash}.dtok.is-hurt .dtok__face{animation:.5s ease-out vs-hurt}.dstage__foes.is-spawn .dtok{animation:.5s cubic-bezier(.2,.9,.3,1.25) both dtok-in}.dstage__foes.is-spawn .dtok:nth-child(2){animation-delay:60ms}.dstage__foes.is-spawn .dtok:nth-child(3){animation-delay:.12s}.dstage__foes.is-spawn .dtok:nth-child(4){animation-delay:.18s}.dstage__foes.is-spawn .dtok:nth-child(5){animation-delay:.24s}@keyframes dtok-in{0%{opacity:0;transform:translate(40px)scale(.7)}to{opacity:1;transform:none}}@media (max-width:560px){.dstage{height:190px}.dstage__team,.dstage__foes{gap:5px}.dtok--you{--face:44px}.dtok--mate{--face:36px}.dtok--mob{--face:32px}.dtok--boss{--face:70px}.dstage[data-mode=raid] .dtok--boss{--face:92px}.dtok__bar{width:max(30px, calc(var(--face) * .9))}}@media (prefers-reduced-motion:reduce){.dtok__face{animation:none}}.asset--mob{--icon-size:22px}:is(.vs__side--foe .vs__portrait:has(.asset--mob),.vs__side--foe .vs__portrait:has(.asset--boss)){background:radial-gradient(circle at 50% 40%, #ffffff1a, var(--sunken) 70%);border-radius:50%;width:76px;height:76px}.vs__side--foe .vs__portrait .asset--mob,.vs__side--foe .vs__portrait .asset--boss{--icon-size:68px;margin:0}.vs__side--foe .vs__portrait .asset--mob svg,.vs__side--foe .vs__portrait .asset--boss svg{width:68px;height:68px}.dtok--mob .dtok__face .asset,.dtok--boss .dtok__face .asset{--icon-size:calc(var(--face) * .86);margin:0}.dtok--mob .dtok__face .asset svg,.dtok--boss .dtok__face .asset svg{width:calc(var(--face) * .86);height:calc(var(--face) * .86)}.zone-boss__icon svg{width:2.7rem;height:2.7rem}.asset--spell{--icon-size:26px}.cast__tile .cast__head{align-items:center;gap:var(--sp-3);flex-direction:row}.cast__head .asset--spell{--icon-size:36px;margin:0}.cast__who{flex-direction:column;gap:2px;min-width:0;display:flex}.cast__tile[data-phase=cooling] .cast__head .asset--spell{filter:grayscale(.6)brightness(.75)}.cast__tile[data-phase=live] .cast__head .asset--spell{filter:drop-shadow(0 0 6px var(--ok))}.tree__head--spell{align-items:center;gap:var(--sp-3);flex-direction:row}.tree__head--spell .asset--spell{--icon-size:44px;margin:0}.spell .asset--spell{--icon-size:100%;width:100%;height:100%;margin:0;position:absolute;inset:0}.spell:before{z-index:1}.spell__label{z-index:2;color:#fff;text-shadow:0 1px 2px #000000e6}.spell[data-phase=cooling] .asset--spell{filter:grayscale(.6)}.spell:has(.asset--spell){width:30px;height:30px}.meter{font-size:var(--fs-small);flex-direction:column;gap:4px;display:flex}.meter[hidden]{display:none}.meter__rows{flex-direction:column;gap:4px;display:flex}.meter__row{gap:var(--sp-4);border-radius:var(--r-sm);background:var(--sunken);grid-template-columns:minmax(120px,1.2fr) 2fr 1fr 1fr;align-items:center;padding:6px 10px;display:grid}.meter__row--head{color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;background:0 0;padding-top:0;padding-bottom:0}.meter__row--you{box-shadow:inset 3px 0 0 var(--accent)}.meter__row--pet{opacity:.92}.meter__who{align-items:center;gap:6px;min-width:0;display:flex}.meter__who .asset{--icon-size:20px;margin:0}.meter__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.meter__cell{flex-direction:column;gap:3px;min-width:0;display:flex}.meter__gauge{background:#00000059;border-radius:999px;height:5px;display:block;overflow:hidden}.meter__fill{height:100%;width:var(--w,0%);transition:width .4s;display:block}.meter__fill--dealt{background:linear-gradient(90deg, var(--fire), var(--gold))}.meter__fill--taken{background:var(--danger)}.meter__fill--healed{background:var(--ok)}.drecap{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.drecap[hidden]{display:none}.drecap__head{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}@media (max-width:560px){.meter__row{grid-template-columns:1fr 1fr 1fr}.meter__who{grid-column:1/-1}.meter__row--head span:first-child{display:none}}.zcard__aff{font-size:var(--fs-small);border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:4px 10px;font-weight:700}.zcard__aff[data-tone=good]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, var(--line));background:color-mix(in srgb, var(--ok) 14%, var(--sunken))}.zcard__aff[data-tone=bad]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--sunken))}.zstage{align-items:center;gap:var(--sp-5) var(--sp-7,28px);padding:var(--sp-5) var(--sp-6);margin:var(--sp-3) 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;display:flex}.zstage__pick{flex-direction:column;gap:6px;display:flex}.zstage__ctrl{align-items:center;gap:var(--sp-4);display:flex}.zstage__step.btn{border-radius:50%;width:40px;height:40px;padding:0;font-size:1.3rem;font-weight:800}.zstage__num{flex-direction:column;align-items:center;min-width:84px;line-height:1.05;display:flex}.zstage__value{color:var(--ink);font-size:2rem;font-weight:800}.zstage__of{font-size:var(--fs-small);color:var(--muted)}.zstage__best{flex-direction:column;flex:240px;gap:6px;display:flex}.zstage__go.btn{align-self:flex-start;padding:10px 18px;font-weight:700}.zstage__go.btn.is-call{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.zstage__hint{font-size:var(--fs-small);font-weight:600}.zstage__hint[data-tone=ok]{color:var(--ok)}.zstage__hint[data-tone=call]{color:var(--accent)}.asset--tool,.asset--resource,.asset--potion{--icon-size:30px}.chain__head{align-items:center;gap:var(--sp-3);display:flex}.chain__head .asset--tool{--icon-size:38px;margin:0}.chain__head .chain__yield{margin-left:auto}.chain__stock:has(.asset--resource){flex-direction:row;align-items:center;gap:6px;display:flex}.chain__stock .asset--resource{--icon-size:30px;margin:0}.chain__stocktext{flex-direction:column;align-items:flex-end;display:flex}.shopcard__head--art{justify-content:flex-start;align-items:center;gap:var(--sp-3);display:flex}.shopcard__head--art .asset{--icon-size:40px;margin:0}.shopcard__head--art .shopcard__dur{margin-left:auto}.elpick{gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(78px,1fr));display:grid}.elpick__item{--tone:var(--muted);border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.elpick__item[hidden]{display:none}.elpick__item[data-tone=Fire]{--tone:var(--fire)}.elpick__item[data-tone=Water]{--tone:var(--water)}.elpick__item[data-tone=Air]{--tone:var(--air)}.elpick__item[data-tone=Earth]{--tone:var(--earth)}.elpick__item:not([data-tone=Fire]):not([data-tone=Water]):not([data-tone=Air]):not([data-tone=Earth]){--tone:currentColor}.elpick__item .asset{--icon-size:34px;margin:0 0 2px}.elpick__name{font-size:var(--fs-small);font-weight:600;line-height:1.15}.elpick__level{color:var(--ink);font-size:1.25rem;line-height:1}.elpick__bar{background:#00000059;border-radius:999px;align-self:stretch;height:4px;margin-top:5px;display:block;overflow:hidden}.elpick__fill{height:100%;width:var(--w,0%);background:var(--tone);transition:width .4s;display:block}.elpick__item:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--line));transform:translateY(-1px)}.elpick__item.is-active{color:var(--ink);border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, var(--sunken));box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 35%, transparent), 0 6px 18px -8px var(--tone)}.elpick__item.is-active:after{content:"✓";color:var(--tone);font-size:11px;font-weight:800;position:absolute;top:4px;right:7px}.tree__node--major{font-weight:800;border-color:color-mix(in srgb, var(--gold) 70%, var(--line))!important;background:color-mix(in srgb, var(--gold) 12%, var(--sunken))!important}.tree__node--major[data-state=taken]{box-shadow:0 0 12px -4px var(--gold);background:color-mix(in srgb, var(--gold) 30%, var(--sunken))!important}.board__node.is-major{stroke:var(--gold);stroke-width:1.6px}@media (max-width:560px){.elpick{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.elpick__item{padding:8px 3px 6px}.elpick__item .asset{--icon-size:28px}.elpick__level{font-size:1.1rem}}.chain__tool{flex:none;place-items:center;display:inline-grid;position:relative}.chain__step.is-working{box-shadow:0 0 0 1px color-mix(in srgb, var(--ok) 45%, transparent), 0 0 18px -8px var(--ok)}.chain__step.is-working .chain__tool .asset{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ok) 55%, transparent));animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.chain__step.is-working[data-gesture=dig] .chain__tool .asset{transform-origin:75% 25%;animation-name:work-dig}@keyframes work-dig{0%,to{transform:rotate(-4deg)}45%{transform:rotate(16deg)translateY(3px)}70%{transform:rotate(-14deg)translateY(-2px)}}.chain__step.is-working[data-gesture=fish] .chain__tool .asset{transform-origin:20% 85%;animation-name:work-fish;animation-duration:1.6s}@keyframes work-fish{0%,to{transform:rotate(0)}40%{transform:rotate(5deg)translateY(1px)}75%{transform:rotate(-14deg)translateY(-2px)}}.chain__step.is-working[data-gesture=reap] .chain__tool .asset{transform-origin:25% 85%;animation-name:work-reap}@keyframes work-reap{0%,to{transform:rotate(-24deg)}55%{transform:rotate(22deg)}}.chain__step.is-working[data-gesture=mine] .chain__tool .asset{transform-origin:50% 90%;animation-name:work-mine;animation-duration:.9s}@keyframes work-mine{0%,to{transform:rotate(-26deg)}60%{transform:rotate(-30deg)}78%{transform:rotate(14deg)translateY(2px)}}.chain__step.is-working[data-gesture=hammer] .chain__tool .asset{transform-origin:50% 80%;animation-name:work-hammer;animation-duration:.8s}@keyframes work-hammer{0%,to{transform:translateY(-2px)scale(1)}70%{transform:translateY(-3px)scale(1)}82%{transform:translateY(2px)scale(1.06,.94)}}.chain__step.is-working[data-gesture=stir] .chain__tool .asset{animation-name:work-stir;animation-duration:1.4s}@keyframes work-stir{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2px,1px)rotate(3deg)}50%{transform:translateY(2px)rotate(0)}75%{transform:translate(-2px,1px)rotate(-3deg)}}.chain__step.is-working[data-gesture=sew] .chain__tool .asset{animation-name:work-sew;animation-duration:.7s}@keyframes work-sew{0%,to{transform:translate(0)}50%{transform:translate(-3px,3px)}}.chain__step.is-working[data-gesture=chisel] .chain__tool .asset{animation-name:work-chisel;animation-duration:.9s}@keyframes work-chisel{0%,30%,60%,to{transform:translate(0)}15%,45%{transform:translate(-2px,2px)rotate(-4deg)}}.chain__pops{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:0;left:50%}.chain__pop{background:color-mix(in srgb, var(--ok) 85%, #000);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 2px;font-size:11px;font-weight:800;animation:1.2s ease-out forwards work-pop;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 4px 12px -4px #000000b3}.chain__pop .asset{--icon-size:16px;margin:0}@keyframes work-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.7)}15%{opacity:1;transform:translate(-50%,-6px)scale(1.05)}75%{opacity:1;transform:translate(-50%,-26px)scale(1)}to{opacity:0;transform:translate(-50%,-36px)scale(1)}}.is-bump{animation:.45s ease-out stock-bump}@keyframes stock-bump{0%{color:var(--ok);transform:scale(1.18)}to{transform:none}}@media (prefers-reduced-motion:reduce){.chain__step.is-working .chain__tool .asset{animation:none}.chain__pops{display:none}}.chain__stock b{display:inline-block}.floats{position:relative}.floatup{z-index:5;border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-hi) 88%, transparent);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;padding:2px 10px;font-weight:800;animation:1.4s ease-out forwards float-up;position:absolute;top:28%;left:50%;transform:translate(-50%)}.floatup--gold{color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent)}@keyframes float-up{0%{opacity:0;transform:translate(-50%,8px)scale(.9)}15%{opacity:1;transform:translate(-50%)scale(1.06)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-36px)}}.invtile{overflow:hidden}.invtile:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#fff6,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-15deg)}.invcell.is-new .invtile{animation:.5s cubic-bezier(.2,.9,.3,1.3) inv-arrive}.invcell.is-new .invtile:before{animation:.9s ease-out .15s inv-sheen}.invcell:hover .invtile:is(.q2,.q3,.q4,.q5,.q6):before,.invslot:hover .invtile:is(.q2,.q3,.q4,.q5,.q6):before{animation:.8s ease-out inv-sheen}@keyframes inv-arrive{0%{opacity:0;transform:translateY(-10px)scale(.7)}to{opacity:1;transform:none}}@keyframes inv-sheen{0%{opacity:0;left:-60%}25%{opacity:1}to{opacity:0;left:130%}}.invtile.q5,.invtile.q6{animation:2.8s ease-in-out infinite inv-glow}@keyframes inv-glow{0%,to{box-shadow:inset 0 0 0 1px #00000059, 0 0 4px color-mix(in srgb, var(--q) 35%, transparent)}50%{box-shadow:inset 0 0 0 1px #00000059, 0 0 14px color-mix(in srgb, var(--q) 75%, transparent)}}.invslot.is-swapped .invtile{animation:.45s ease-out inv-swap}@keyframes inv-swap{0%{transform:perspective(300px)rotateY(90deg)scale(.9)}to{transform:none}}.armor__part.is-flash{animation:.9s ease-out armor-flash}@keyframes armor-flash{0%{filter:drop-shadow(0 0 0 var(--gold))}30%{filter:drop-shadow(0 0 6px var(--gold))}to{filter:none}}.invdetail.is-fresh{animation:.25s ease-out card-in}@keyframes card-in{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.btn.is-armed{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 22%, var(--surface));animation:1s ease-in-out infinite armed-pulse}@keyframes armed-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 20%, transparent)}}.chaincard.is-cleared{animation:.9s ease-out chain-clear}.chaincard.is-cleared .emblem{animation:.7s cubic-bezier(.2,.9,.3,1.4) chain-emblem}@keyframes chain-clear{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 60%, transparent)}30%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 30%, transparent);transform:scale(1.02)}to{transform:none;box-shadow:0 0 #0000}}@keyframes chain-emblem{0%{transform:scale(1)}40%{transform:scale(1.25)rotate(-8deg)}to{transform:none}}.chaincard.is-close{animation:2.2s ease-in-out infinite chain-close}.chaincard.is-close .bar--chain .bar__fill{background-image:linear-gradient(90deg,#0000 0,#ffffff59 50%,#0000 100%);background-size:200% 100%;animation:1.6s linear infinite chain-sheen}@keyframes chain-close{0%,to{box-shadow:0 -2px 10px -6px var(--tone)}50%{box-shadow:0 -3px 16px -4px var(--tone)}}@keyframes chain-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.invtile.q5,.invtile.q6,.btn.is-armed,.chaincard.is-close,.chaincard.is-close .bar--chain .bar__fill{animation:none}}.armor{width:100%;max-width:190px;height:auto;overflow:visible}.armor__shadow{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.armor__body{fill:color-mix(in srgb, var(--ink) 10%, var(--surface-2));stroke:var(--line);stroke-width:1px}.armor__part{--q:var(--line);fill:#0000;stroke:color-mix(in srgb, var(--ink) 25%, transparent);stroke-width:1.2px;stroke-dasharray:3 2.5;stroke-linejoin:round;transition:fill .3s,stroke .3s}.armor__part[data-q]{fill:color-mix(in srgb, var(--q) 55%, var(--surface-2));stroke:var(--q);stroke-dasharray:none;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--q) 40%, transparent))}.armor__part[data-q="0"]{--q:var(--q0)}.armor__part[data-q="1"]{--q:var(--q1)}.armor__part[data-q="2"]{--q:var(--q2)}.armor__part[data-q="3"]{--q:var(--q3)}.armor__part[data-q="4"]{--q:var(--q4)}.armor__part[data-q="5"]{--q:var(--q5)}.armor__part[data-q="6"]{--q:var(--q6)}.armor__part--cape[data-q]{fill:color-mix(in srgb, var(--q) 30%, var(--surface-2));filter:none}:is(.invdoll:has(.invslot[data-slot=Helmet]:hover) .armor__part--helmet,.invdoll:has(.invslot[data-slot=Chest]:hover) .armor__part--chest,.invdoll:has(.invslot[data-slot=Legs]:hover) .armor__part--legs,.invdoll:has(.invslot[data-slot=Boots]:hover) .armor__part--boots,.invdoll:has(.invslot[data-slot=Gloves]:hover) .armor__part--gloves,.invdoll:has(.invslot[data-slot=Cape]:hover) .armor__part--cape,.invdoll:has(.invslot[data-slot=Amulet]:hover) .armor__part--amulet,.invdoll:has(.invslot[data-slot=Ring1]:hover) .armor__part--ring1,.invdoll:has(.invslot[data-slot=Ring2]:hover) .armor__part--ring2,.invdoll:has(.invslot[data-slot=Weapon]:hover) .armor__part--weapon){stroke:var(--gold);stroke-width:2.2px;stroke-dasharray:none}.harvest__bonuses{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.gbonus{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.gbonus--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 8%, var(--surface))}.harvest__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.harvest__levelrow{align-items:center;gap:var(--sp-3);grid-template-columns:auto 1fr auto;display:grid}.harvest__levelrow .bar{margin:0}.harvest__level,.forge__level{color:var(--gold);font-weight:700}.harvest{gap:var(--sp-5);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));display:grid}.harvest__card{--c:var(--accent);gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;position:relative}.harvest__card[data-tone=Fire]{--c:var(--fire)}.harvest__card[data-tone=Water]{--c:var(--water)}.harvest__card[data-tone=Air]{--c:var(--air)}.harvest__card[data-tone=Earth]{--c:var(--earth)}.harvest__card.is-active{border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.harvest__head{align-items:center;gap:var(--sp-4);display:flex}.harvest__tool{background:color-mix(in srgb, var(--c) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 40%, var(--line));border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.harvest__tool .asset{width:40px;height:40px}.harvest__name{font-size:1.1rem}.harvest__prod{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm,8px);background:var(--surface);flex-wrap:wrap;display:flex}.harvest__rate{color:var(--ok);font-size:1.05rem}.harvest__tiers{margin:0 0 0 auto}.harvest__stock{border:1px solid var(--line-soft,var(--line));border-radius:var(--r-sm,8px);flex-direction:column;display:flex;overflow:hidden}.harvest__row{align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);border-top:1px solid var(--line-soft,var(--line));grid-template-columns:24px 1fr auto auto;display:grid}.harvest__row:first-child{border-top:none}.harvest__row>.asset{width:22px;height:22px}.harvest__row>b{text-align:right;min-width:5ch;font-size:1rem}.harvest__rowname{font-weight:600}.harvest__rowtier{color:var(--muted);font-size:.72rem}.harvest__row.is-worked{background:color-mix(in srgb, var(--c) 10%, transparent)}.harvest__row.is-worked>b{color:var(--ok)}.harvest__row.is-bump>b{animation:.5s ease-out harvest-bump}.harvest__next{color:var(--ink-2)}.harvest__card>.bar{margin:0}@keyframes harvest-bump{40%{transform:scale(1.18)}}.forge{gap:var(--sp-4);flex-direction:column;display:flex}.forge__top{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.forge__card{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.forge__card>.bar{margin:0}.forge__head{align-items:center;gap:var(--sp-4);display:flex}.forge__icon{background:color-mix(in srgb, var(--gold) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line));border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.forge__icon .asset{width:40px;height:40px}.forge__name{font-size:1.1rem}.forge__bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.forge__tierpick{margin:0}.forge__autohead{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.forge__auto.is-on{border-color:color-mix(in srgb, var(--ok) 55%, var(--line));background:color-mix(in srgb, var(--ok) 6%, var(--surface-2))}.forge__autobtn.is-active{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.forge__auto.is-on .forge__autobtn:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1s ease-in-out infinite forge-blink;display:inline-block}.forge__autotext.warn{color:var(--warn)}.btn.is-auto:after{content:" ⚙"}@keyframes forge-blink{50%{opacity:.3}}.forge__log{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.forge__log:empty{display:none}.forge__logitem{--q:var(--q0);border:1px solid color-mix(in srgb, var(--q) 55%, var(--line));background:color-mix(in srgb, var(--q) 10%, var(--surface));border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:.78rem;display:inline-flex}.forge__logitem>.asset{width:18px;height:18px}.forge__logitem.q1{--q:var(--q1)}.forge__logitem.q2{--q:var(--q2)}.forge__logitem.q3{--q:var(--q3)}.forge__logitem.q4{--q:var(--q4)}.forge__logitem.q5{--q:var(--q5)}.forge__logitem.q6{--q:var(--q6)}.forge__logverdict{color:var(--muted)}.forge__logitem.is-kept .forge__logverdict{color:var(--ok)}.forge__pieces{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.forge__piece{--q:var(--q0);gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;position:relative}.forge__piece.is-better{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.forge__piecehead{align-items:center;gap:var(--sp-3);display:flex}.forge__pieceicon{flex:none;place-items:center;width:36px;height:36px;display:grid}.forge__pieceicon .asset{width:32px;height:32px}.forge__held{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.forge__piece .muted{color:var(--muted)}.forge__piece>.btn{align-self:flex-start}.forge__fx{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.forge__piece.is-forged{animation:.55s ease-out forge-strike}.forge__piece.is-forged .forge__pieceicon{animation:.55s cubic-bezier(.3,.7,.4,1) forge-hammer}.forge__piece.is-forged:after{content:"";background:radial-gradient(circle, #fff 0 20%, var(--q) 45%, transparent 70%);pointer-events:none;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.6s ease-out forwards forge-spark;position:absolute;top:22px;left:22px}.forge__piece.is-forged.is-rare:after{animation-name:forge-burst;animation-duration:.9s}.forge__bubble{--q:var(--q0);right:var(--sp-3);border:1px solid var(--q);background:color-mix(in srgb, var(--q) 22%, var(--surface));color:var(--ink);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;animation:1.8s ease-out forwards forge-bubble;position:absolute;top:-12px}.forge__bubble.q1{--q:var(--q1)}.forge__bubble.q2{--q:var(--q2)}.forge__bubble.q3{--q:var(--q3)}.forge__bubble.q4{--q:var(--q4)}.forge__bubble.q5{--q:var(--q5)}.forge__bubble.q6{--q:var(--q6)}@keyframes forge-strike{0%{box-shadow:0 0 0 0 var(--q)}25%{box-shadow:0 0 0 3px color-mix(in srgb, var(--q) 70%, transparent);transform:translateY(1px)}to{box-shadow:0 0 #0000}}@keyframes forge-hammer{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-18deg)scale(1.05)}40%{filter:brightness(1.8);transform:rotate(8deg)scale(.92)}to{filter:none;transform:none}}@keyframes forge-spark{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(3)}}@keyframes forge-burst{0%{opacity:1;box-shadow:0 0 0 0 var(--q);transform:scale(.4)}60%{opacity:.9;box-shadow:0 0 24px 10px var(--q)}to{opacity:0;transform:scale(5)}}@keyframes forge-bubble{0%{opacity:0;transform:translateY(8px)scale(.9)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.forge__piece.is-forged,.forge__piece.is-forged .forge__pieceicon,.forge__piece.is-forged:after,.harvest__row.is-bump>b{animation:none}}.costchip__name{color:var(--ink-2);font-size:.74rem}.harvest__specs{border-top:1px solid var(--line);padding-top:var(--sp-4)}.harvest__specs>summary{align-items:baseline;gap:var(--sp-2) var(--sp-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.harvest__specs>summary::-webkit-details-marker{display:none}.harvest__specs>summary:before{content:"▸";color:var(--muted);transition:transform var(--t-fast)}.harvest__specs[open]>summary:before{transform:rotate(90deg)}.harvest__specs>summary:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.harvest__specsum{color:var(--ink-2);font-weight:600}.harvest__specs[open]>.specs{margin-top:var(--sp-4)}.specs{gap:var(--sp-3);flex-direction:column;display:flex;container-type:inline-size}.specs__row{gap:var(--sp-3);grid-template-columns:52px repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.specs__level{font-size:var(--fs-tiny);color:var(--ink-2);align-self:center;font-weight:700}.specs__row.is-locked .specs__level{color:var(--faint)}.spec{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;gap:2px;display:flex}.spec:hover:not(:disabled){border-color:var(--faint);background:var(--surface-hi)}.spec:focus-visible{box-shadow:var(--ring);outline:none}.spec__name{font-size:var(--fs-small);color:var(--ink)}.spec__text{font-size:var(--fs-tiny);line-height:1.35}.spec[data-kind=perk] .spec__name:after{content:" ✦";color:var(--gold)}.spec.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.spec.is-active .spec__text{color:var(--ink)}.spec:disabled{cursor:default;opacity:.5}@container (width<=440px){.specs__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.specs__level{grid-column:1/-1}}.harvest__vein{background:color-mix(in srgb, var(--gold) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 70%, var(--line));color:var(--gold);font-size:var(--fs-tiny);border-radius:999px;padding:1px 9px;font-weight:800;animation:1.2s ease-in-out infinite alternate vein-glow}.harvest__card.is-vein{border-color:color-mix(in srgb, var(--gold) 60%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent)}@keyframes vein-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 0%, transparent)}to{box-shadow:0 0 10px 1px color-mix(in srgb, var(--gold) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.harvest__vein{animation:none}}.chain__pop--find{background:color-mix(in srgb, var(--gold) 80%, #000)}.forge__autotarget{margin-top:var(--sp-3);flex-wrap:wrap;align-items:center}.forge__autoslot{width:auto;min-width:220px}.inv{gap:var(--sp-6);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.inv{grid-template-columns:1fr}}.inv__left,.inv__right{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.invtile{--q:var(--q0);aspect-ratio:1;border:2px solid var(--q);background:radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--q) 22%, transparent), transparent 70%), var(--surface);border-radius:10px;place-items:center;width:100%;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000059}.invtile>.asset{width:60%;height:60%}.invtile.q1{--q:var(--q1)}.invtile.q2{--q:var(--q2)}.invtile.q3{--q:var(--q3)}.invtile.q4{--q:var(--q4)}.invtile.q5{--q:var(--q5)}.invtile.q6{--q:var(--q6);box-shadow:inset 0 0 0 1px #00000059, 0 0 10px color-mix(in srgb, var(--q6) 60%, transparent)}.invtile__tier{color:var(--ink);text-shadow:0 1px #000,0 0 3px #000;font-size:.68rem;font-weight:800;position:absolute;bottom:2px;right:3px}.invtile__el{line-height:0;position:absolute;top:3px;left:4px}.invtile.is-up:after{content:"▲";color:var(--ok);text-shadow:0 1px #000;font-size:.62rem;position:absolute;top:2px;right:4px}.invtile.is-empty{--q:var(--line);background:var(--surface);border-style:dashed}.invtile__slot{color:var(--muted);text-align:center;padding:2px;font-size:.66rem}.invdoll{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(80% 60% at 50% 45%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--surface-2);grid-template-columns:64px 1fr 64px;align-items:center;display:grid}.invdoll__col{gap:var(--sp-2);flex-direction:column;display:flex}.invdoll__figure{place-items:center;display:grid}.invdoll__figure .armor{max-width:150px}.invslot,.invcell{cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0;transition:transform .12s}.invslot:hover,.invcell:hover{transform:translateY(-2px)}.invslot.is-selected .invtile,.invcell.is-selected .invtile{outline:2px solid var(--accent);outline-offset:2px}.invsets>div{margin-top:2px}.invbag__head{justify-content:space-between;align-items:baseline;display:flex}.invbag__cap{font-weight:700}.invbag__filters{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.invbag__filters .choices{margin:0}.invbag__grid{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, #000 18%, var(--surface-2));grid-template-columns:repeat(auto-fill,minmax(58px,1fr));display:grid}.invcell.is-free{aspect-ratio:1;border:1px dashed var(--line);cursor:default;border-radius:10px}.invcell.is-free:hover{transform:none}.invdetail{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;min-height:90px;display:flex}.invdetail__head{gap:var(--sp-3);grid-template-columns:64px 1fr;align-items:center;display:grid}.invdetail__stats{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.invdetail__hint{color:var(--muted)}.invsettings{gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.invsettings__row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.invsettings__row .choices{margin:0}.invbulk__q{width:auto}.invcomps{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.board__chain--dps{--c:var(--fire)}.board__chain--soin{--c:var(--water)}.board__chain--tank{--c:var(--earth)}.board__chain--esquive{--c:var(--air)}.board__chain--g0{--c:var(--gold)}.board__chain--g1{--c:color-mix(in srgb, var(--gold) 70%, var(--fire))}.board__chain--g2{--c:var(--accent)}.board__chain--g3{--c:var(--water)}.board__chain--g4{--c:var(--earth)}.board__chain--g5{--c:var(--air)}.board__hub.board__chain--dps,.board__hub.board__chain--soin,.board__hub.board__chain--tank,.board__hub.board__chain--esquive,.board__hub.board__chain--gather,.board__hub.board__chain--craft,.board__hub[class*=board__chain--g]{color:var(--c)}.board__chain.is-active .board__link.is-taken{stroke-width:4px;filter:drop-shadow(0 0 3px var(--c))}.board__chain.is-active .board__node[data-state=next]{animation:1.6s ease-in-out infinite node-await}@keyframes node-await{0%,to{stroke-width:2px}50%{stroke-width:5px}}.board__sector{fill:var(--muted);letter-spacing:.08em;font-size:15px;font-weight:700}.tree__level{font-size:var(--fs-h2)}.tree__role{align-items:center;gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.tree__role .treenote{flex:260px;margin:0}.roleswitch{align-items:center;gap:var(--sp-2);display:inline-flex}.roleswitch .choices{margin:0}.roleswitch.is-locked{opacity:.6;pointer-events:none}.talentcards{gap:var(--sp-3);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));display:grid}.talentcard{--tone:var(--accent);padding:var(--sp-4);border:1px solid var(--line);border-top:3px solid var(--tone);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;flex-direction:column;gap:6px;display:flex}button.talentcard{cursor:pointer}button.talentcard:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--line))}.talentcard--dps{--tone:var(--fire)}.talentcard--soin{--tone:var(--water)}.talentcard--tank{--tone:var(--earth)}.talentcard--esquive{--tone:var(--air)}.talentcard--gather{--tone:color-mix(in srgb, var(--water) 70%, var(--accent))}.talentcard--craft{--tone:var(--accent)}.talentcard--global{--tone:var(--gold)}.talentcard.is-held{background:color-mix(in srgb, var(--tone) 9%, var(--surface-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent)}.talentcard__head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.talentcard__rank b{font-size:1.1rem}.talentcard__gesture{color:var(--ink-2)}.talentcard__next{color:var(--muted)}.gesturepick{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm,8px);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;display:grid}.gesturepick.is-equipped{border-color:color-mix(in srgb, var(--tone) 55%, transparent);background:color-mix(in srgb, var(--tone) 8%, transparent)}.gesturepick>.tag,.gesturepick__swap{grid-column:1/-1;justify-self:start}.gesturepick__what{min-width:0}.globalnode{color:var(--muted)}.globalnode.is-open{color:var(--ink)}.globalnode.is-open b{color:var(--ok)}.nodelist{gap:4px var(--sp-4);font-size:var(--fs-small);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.nodelist__item{border-radius:var(--r-sm);color:var(--muted);padding:3px 6px}.nodelist__item b{min-width:2.6em;display:inline-block}.nodelist__item[data-state=taken]{color:var(--ink)}.nodelist__item[data-state=taken] b{color:var(--ok)}.nodelist__item[data-state=next]{color:var(--ink);background:color-mix(in srgb, var(--gold) 14%, transparent);box-shadow:inset 2px 0 0 var(--gold)}.nodelist__item.is-major{font-weight:600}.nodelist__item.is-major b:after{content:" ★";color:var(--gold)}.seat__spell{color:var(--ink-2)}.synergies{gap:var(--sp-2);margin:var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.synergy{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border-left:3px solid var(--line)}.synergy strong{margin-right:var(--sp-2)}.synergy--good{border-left-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, transparent)}.synergy--bad{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.synergy.is-live{animation:1.2s ease-in-out infinite synergy-live}@keyframes synergy-live{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 0%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 35%, transparent)}}.synergies__all summary{cursor:pointer;color:var(--muted)}.synergies__all>div{margin-top:4px}@media (prefers-reduced-motion:reduce){.board__chain.is-active .board__node[data-state=next],.synergy.is-live{animation:none}}.seats{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));align-items:start;display:grid}.crewcard{gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.crewcard>:not(.crewcard__tone){position:relative}.crewcard--you{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.crewcard__tone{background:linear-gradient(to bottom, color-mix(in srgb, currentColor 13%, transparent), transparent);pointer-events:none;border-top:3px solid;height:72px;position:absolute;inset:0 0 auto}.crewcard.is-empty .crewcard__tone{display:none}.crewcard__label{margin-bottom:calc(-1 * var(--sp-3))}.crewcard__head{align-items:center;gap:var(--sp-5);min-width:0;display:flex}.crewcard__face{border:2px solid color-mix(in srgb, currentColor 65%, var(--line));background:var(--sunken);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.crewcard__face .asset{--icon-size:24px;margin:0}.crewcard__who{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.crewcard__name{font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crewcard__sub{color:var(--ink-2)}.crewtiles{gap:var(--sp-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.crewtile{gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--sunken);flex-direction:column;display:flex}.crewtile .micro{letter-spacing:.04em}.crewtile__value{font-size:var(--fs-table);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crewtile[title]:not([title=""]){cursor:help}.crewcard__body{gap:var(--sp-5);flex-direction:column;display:flex}.crewcard__warn{margin:0}.crewcard__actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.crewcard.is-empty{background:0 0;border-style:dashed}.crewcard__empty{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;min-height:150px;display:flex}.crewcard__hint{max-width:30ch;color:var(--muted);margin:0}.crewcard__part{gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.crewpick{z-index:75;padding:var(--sp-6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090bb8;place-items:center;display:grid;position:fixed;inset:0}.crewpick__box{width:min(680px,100%);max-height:calc(100dvh - 2 * var(--sp-6));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.crewpick__head{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line);display:flex}.crewpick__title{font-size:var(--fs-lead);margin:0}.crewpick__body{gap:var(--sp-7);padding:var(--sp-6);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.crewpick__group{gap:var(--sp-4);flex-direction:column;display:flex}.crewpick__group>.small{color:var(--muted);margin:0}.crewpick__rows{gap:var(--sp-5);flex-direction:column;display:flex}.crewpick__row{gap:var(--sp-3);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.crewpick__row:last-child{border-bottom:0;padding-bottom:0}.crewpick__name{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.crewpick__name .small{color:var(--muted)}.crewpick__options{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));display:grid}.crewpick__option{justify-content:flex-start;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);white-space:normal;text-align:left}.crewpick__option .asset{flex:none;margin:0}.crewpick__lines{flex-direction:column;min-width:0;display:flex}.crewpick__top{color:var(--ink);font-weight:600}.crewpick__option.is-active .crewpick__top{color:inherit}.crewpick__bottom{font-size:var(--fs-micro);opacity:.8;font-weight:500}[data-guild-tab=raid]>[data-guildtab]:not([data-guildtab=raid]),[data-guild-tab=company]>[data-guildtab]:not([data-guildtab=company]),[data-guild-tab=upgrades]>[data-guildtab]:not([data-guildtab=upgrades]),[data-guild-tab=others]>[data-guildtab]:not([data-guildtab=others]){display:none}.guildhero__top{align-items:center;gap:var(--sp-6);display:flex}.guildhero__crest{--c:var(--accent);border:2px solid color-mix(in srgb, var(--c) 70%, var(--line));background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--c) 35%, var(--surface-2)), var(--surface-2) 70%);width:64px;height:64px;box-shadow:0 8px 22px -12px var(--c);color:var(--c);border-radius:18px;flex:none;place-items:center;font-size:30px;font-weight:800;display:grid}.guildhero__crest[data-tone=Fire]{--c:var(--fire)}.guildhero__crest[data-tone=Water]{--c:var(--water)}.guildhero__crest[data-tone=Air]{--c:var(--air)}.guildhero__crest[data-tone=Earth]{--c:var(--earth)}.guildhero__who{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.guildhero__name{font-size:var(--fs-big);overflow-wrap:anywhere;line-height:1.15}.guildhero__meta{color:var(--ink-2)}.guildhero__perks{gap:var(--sp-2);flex-wrap:wrap;display:flex}.guildhero__leave{flex:none;align-self:flex-start}.guildhero__vault{gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.guildhero__vaulthead{align-items:baseline;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.guildhero__treasury{color:var(--gold);font-size:var(--fs-lead)}.guildhero__bar{--bar-h:10px;margin:0}.guildhero__give{margin-top:var(--sp-2)}.guildhero__field{width:150px}.guildhero__join .choices{margin-top:var(--sp-3)}.guildtabs{gap:var(--sp-2);scrollbar-width:none;margin-top:var(--sp-6);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.guildtab{padding:var(--sp-4) var(--sp-6);color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.guildtab:hover{color:var(--ink)}.guildtab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.guildtab:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.companybar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.mates{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.mate{align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);display:grid}.mate.is-me{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-2))}.mate__face{border:2px solid color-mix(in srgb, currentColor 60%, var(--line));background:var(--sunken);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.mate__face .asset{--icon-size:22px;margin:0}.mate__who{flex-direction:column;gap:2px;min-width:0;display:flex}.mate__line{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mate__name{font-size:var(--fs-body);overflow-wrap:anywhere}.mate__rank{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px}.mate__rank--chef{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}.mate__rank--officier{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.mate__meta{color:var(--ink-2)}.mate__actions{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.companylist{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.companylist:empty{display:none}.companychip{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);min-height:26px;padding:2px 10px;display:inline-flex}.companychip .btn{margin-right:-6px}.companychip--banned{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.guildfunds{align-items:baseline;gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.guildfunds__value{color:var(--gold);font-size:var(--fs-lead)}.guildups{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));display:grid}.guildup{--tone:var(--accent);gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.guildup[data-tone=Fire]{--tone:var(--fire)}.guildup[data-tone=Water]{--tone:var(--water)}.guildup[data-tone=Air]{--tone:var(--air)}.guildup[data-tone=Earth]{--tone:var(--earth)}.guildup[data-tone=gold]{--tone:var(--gold)}.guildup.is-active{background:color-mix(in srgb, var(--tone) 7%, var(--surface-2))}.guildup__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.guildup__rank{color:var(--muted);font-size:var(--fs-tiny)}.guildup__now{color:var(--ink-2)}.guildup .bar{margin:0}.guildup .btn{align-self:flex-start;margin-top:auto}@media (max-width:560px){.guildhero__top{flex-wrap:wrap}.guildhero__crest{width:52px;height:52px;font-size:24px}}.guildhero .panel__body{container-type:inline-size}@container (width<=520px){.guildhero__top{flex-wrap:wrap}.guildhero__who{min-width:150px}.guildtab{padding:var(--sp-3) var(--sp-4)}}.mktabs{margin:0 0 var(--sp-4)}.mktab>h2:first-child{margin-top:var(--sp-3)}.mkfilters{justify-content:space-between;align-items:center;gap:var(--sp-4);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.mkfilters__els{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mkfilter{min-width:34px;height:34px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-tiny);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);place-items:center;font-weight:700;display:inline-grid}.mkfilter .asset{--icon-size:20px;margin:0}.mkfilter:hover{border-color:color-mix(in srgb, currentColor 55%, var(--line))}.mkfilter:focus-visible{box-shadow:var(--ring);outline:none}.mkfilter.is-active{background:color-mix(in srgb, currentColor 16%, var(--surface-2));border-color:currentColor}.mkfilter:not([class*=el-]).is-active{color:var(--accent)}.mkselect{width:auto;min-width:0;padding-right:var(--sp-6)}.mkcount{color:var(--muted);display:block}.mkempty{padding:var(--sp-6);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);text-align:center}.mksell{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;display:grid}.mksell__card{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.mksell__card>h2:first-child{margin-top:0}.mksell__card .mkpieces{max-height:260px;overflow-y:auto}.mksell__form{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.mkprice{width:130px}.mkpiece__name{font-weight:600}.intro{z-index:80;padding:var(--sp-6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090bb8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.intro[hidden]{display:none}.intro__box{gap:var(--sp-5);width:min(880px,100%);padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lift);flex-direction:column;animation:.26s both intro-in;display:flex}.intro__title{font:700 var(--fs-big) / 1.2 var(--font-display);color:var(--ink);margin:0}.intro__grid{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.introcard{--c:var(--accent);gap:var(--sp-3);padding:var(--sp-6);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-med), border-color var(--t-med), background var(--t-med);flex-direction:column;display:flex}.introcard[data-tone=Fire]{--c:var(--fire)}.introcard[data-tone=Water]{--c:var(--water)}.introcard[data-tone=Air]{--c:var(--air)}.introcard[data-tone=Earth]{--c:var(--earth)}.introcard:hover{border-color:var(--c);background:var(--surface-hi);transform:translateY(-2px)}.introcard:focus-visible{box-shadow:var(--ring);outline:none}.introcard__head{align-items:center;gap:var(--sp-4);display:flex}.introcard__name{font:700 var(--fs-lead) / 1.2 var(--font-display);color:var(--ink)}.introcard__roles{color:var(--c)}.introcard__alt{color:var(--muted)}.intro__note{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink-2);margin:0}.tour{right:var(--sp-7);bottom:var(--sp-7);z-index:70;width:min(390px, calc(100vw - 2 * var(--sp-6)));gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lift);flex-direction:column;animation:.22s both intro-in;display:flex;position:fixed}.tour[hidden]{display:none}.tour__head{align-items:center;gap:var(--sp-4);color:var(--muted);display:flex}.tour__dots{gap:var(--sp-2);margin-left:auto;display:flex}.tour__dot{border-radius:var(--r-pill);background:var(--line);width:7px;height:7px;transition:background var(--t-med)}.tour__dot.is-on{background:var(--accent)}.tour__title{font:700 var(--fs-lead) / 1.25 var(--font-display);color:var(--ink)}.tour__text{color:var(--ink-2);margin:0}.tour__actions{align-items:center;gap:var(--sp-4);display:flex}.tour__actions>:first-child{margin-right:auto}.navbtn.is-tour{color:var(--ink);box-shadow:0 0 0 2px var(--accent);animation:1.6s ease-in-out infinite tour-pulse}@keyframes intro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tour-pulse{50%{box-shadow:0 0 0 5px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.intro__box,.tour,.navbtn.is-tour{animation:none}.introcard:hover{transform:none}}@media (max-width:1000px){.intro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.intro{padding:var(--sp-4);place-items:start center}.intro__box{padding:var(--sp-6);gap:var(--sp-4)}.intro__grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.introcard{padding:var(--sp-5)}.tour{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);width:auto}}
