:root{--bg: #f3f5f9;--surface: #ffffff;--bg-soft: #f7f9fc;--bg-sunk: #edf1f6;--navy: #13213f;--navy-2: #24407a;--navy-3: #0b1630;--accent: #3b63c4;--navy-soft: #e5ebf6;--text: #172033;--muted: #687386;--line: #e1e6ee;--line-strong: #cbd3df;--up: #15803d;--down: #c0262d;--warn: #b45309;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(19, 33, 63, .05), 0 1px 3px rgba(19, 33, 63, .05);--shadow-md: 0 6px 20px -6px rgba(19, 33, 63, .18), 0 2px 6px rgba(19, 33, 63, .06);--side-w: 300px;--nav-w: 196px;--top-h: 52px;--font-brand: Georgia, "Times New Roman", serif;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,h4{margin:0;font-weight:600;color:var(--navy)}h2{font-size:14px;color:var(--text);font-weight:700}h3{font-size:12px;margin:10px 0 4px;color:var(--navy)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--navy-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.app{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr) var(--side-w);grid-template-rows:var(--top-h) minmax(0,1fr);grid-template-areas:"top top top" "nav main side";height:100vh;height:100dvh;overflow:hidden}.top{grid-area:top;display:flex;align-items:center;gap:18px;padding:0 14px;background:var(--navy);color:#fff;overflow:hidden;min-width:0;box-shadow:0 1px #ffffff0f inset,0 2px 8px #0b163040;z-index:2}.brand{display:flex;align-items:center;gap:8px;width:calc(var(--nav-w) - 28px);flex-shrink:0}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#3a5fb8;font-size:12px;box-shadow:0 0 0 1px #ffffff26 inset}.brand-name{font-family:var(--font-brand);font-variant:small-caps;font-weight:600;letter-spacing:.08em;font-size:19px;line-height:1}.top-hero{display:flex;align-items:center;gap:9px;min-width:0}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff1a;box-shadow:0 0 0 1px #ffffff2e inset;font-size:16px;flex-shrink:0}.top-hero-text{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap;min-width:0}.top-hero-sub{font-size:11px;opacity:.65}.top-bars{display:flex;flex-direction:column;gap:2px;width:138px;flex:none}.top-bar{position:relative;display:block;height:12px;border-radius:4px;background:#ffffff1f;overflow:hidden}.top-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;transition:width .4s}.top-bar.is-hp .top-bar-fill{background:#ef4444}.top-bar.is-xp .top-bar-fill{background:#3b82f6}.top-bar-text{position:relative;display:block;padding:0 6px;font-size:9.5px;font-weight:700;line-height:12px;color:#fff;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.35)}.top-info{display:flex;gap:6px;margin-left:auto;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.top-info::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#ffffff14;box-shadow:0 0 0 1px #ffffff1a inset;font-size:12px}.chip-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #ffffff1f}.chip-val{font-weight:600;font-variant-numeric:tabular-nums}.chip-unit{opacity:.65}.chip-meter{width:54px;height:5px;border-radius:3px;background:#ffffff26;overflow:hidden}.chip-meter span{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#fde68a);border-radius:3px;transition:width .3s}.nav{grid-area:nav;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;padding:10px 10px 16px}.nav-group+.nav-group{margin-top:12px}.nav-group-label{font-size:12px;font-weight:600;color:#9aa3b2;padding:4px 10px}.nav a,.nav .nav-locked{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:1px 0;border-radius:var(--radius-sm);text-decoration:none;color:#3d4759;position:relative;font-weight:500;transition:background .12s,color .12s}.nav a:hover{background:var(--bg-sunk);color:var(--navy)}.nav a.active{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.nav a.active .nav-icon{background:#ffffff24;color:#fff}.nav-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--bg-sunk);color:var(--navy-2);font-size:13px;flex-shrink:0}.nav-dot{width:7px;height:7px;border-radius:50%;background:#e11d48;margin-left:auto;box-shadow:0 0 0 3px #e11d482e;animation:pulse 1.6s infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #e11d480d}}.app-main{grid-area:main;overflow-y:auto;padding:16px 18px 24px;min-width:0}.side{grid-area:side;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface)}.side-collapsed{width:34px}.app:has(.side-collapsed){grid-template-columns:var(--nav-w) minmax(0,1fr) 34px}@media (max-width: 1100px){:root{--side-w: 260px;--nav-w: 64px}.nav{padding:8px 6px}.nav-label,.nav-group-label{display:none}.nav-group+.nav-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.nav a,.nav .nav-locked{justify-content:center;padding:6px 0}.nav-icon{width:32px;height:32px;font-size:15px}.nav a.active{background:none;box-shadow:none}.nav a.active .nav-icon{background:var(--navy)}.nav-dot{position:absolute;top:4px;right:8px}.brand{width:auto}.brand-name{display:none}}@media (max-width: 760px){:root{--top-h: 50px}.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main" "side" "nav";grid-template-rows:var(--top-h) minmax(0,1fr) 240px auto}.app:has(.side-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr) 36px auto}.top{gap:10px;padding:0 10px}.top-hero-text{display:none}.top-hero{flex:none;gap:6px}.top-bars{width:96px}.top-bar{height:11px}.top-bar-text{padding:0 4px;font-size:8.5px;line-height:11px}.chip-meter,.chip-unit{display:none}.chip{padding:0 8px;height:26px}.app-main{padding:12px 10px 20px}.nav{display:flex;overflow-x:auto;overflow-y:hidden;border-right:none;border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -4px 14px #13213f0f}.nav-group{display:flex}.nav-group+.nav-group{margin:0 0 0 4px;padding:0 0 0 4px;border-top:none;border-left:1px solid var(--line)}.nav a,.nav .nav-locked{flex-direction:column;gap:2px;min-width:62px;padding:4px 2px}.nav-label{display:block;font-size:10px;white-space:nowrap}.nav-icon{width:30px;height:26px;font-size:14px;background:none}.nav a.active{color:var(--navy);background:none}.nav a.active .nav-label{font-weight:700}.side-collapsed{width:auto}.side-toggle-label{display:inline!important}}.screen-title{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.screen-title h1{font-size:22px;font-weight:700;letter-spacing:-.015em}.screen-title.has-art{position:relative;align-items:center;min-height:78px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.screen-title.has-art>:not(.screen-art){position:relative}.screen-art{position:absolute;inset:0 0 0 max(32%,240px);background-size:cover;background-repeat:no-repeat;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}@media (max-width: 640px){.screen-title.has-art{min-height:64px}.screen-art{left:46%;opacity:.7}}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}@media (max-width: 420px){.grid,.grid-2{grid-template-columns:minmax(0,1fr)}}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:8px}.grid-2>.stack,.grid>.stack{gap:14px}.panel-body.stack{gap:10px}.spacer{flex:1}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border-bottom:1px solid var(--line)}.panel-actions{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.panel-body{padding:12px}.error-box{padding:12px;color:var(--down)}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:var(--radius-sm);padding:5px 12px;white-space:nowrap;font-weight:500;box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s,transform .06s}.btn:hover:not(:disabled){background:var(--navy-2);border-color:var(--navy-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-ghost{background:var(--surface);color:var(--navy);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--bg-sunk);border-color:var(--line-strong)}.btn-danger{background:var(--down);border-color:var(--down)}.btn-danger:hover:not(:disabled){background:#a51f25;border-color:#a51f25}.btn-sm{padding:2px 8px;font-size:12px}.icon-btn{border:none;background:none;padding:3px 6px;color:var(--muted);border-radius:var(--radius-sm)}.icon-btn:hover{background:var(--bg-sunk);color:var(--navy)}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 7px;background:var(--surface);transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b63c426}input:disabled{background:var(--bg-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--navy)}input[type=range]{accent-color:var(--navy);padding:0;border:none}textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px}.num{text-align:right}.num-xs{width:56px}.num-s{width:78px}.num-m{width:108px}.w-xs{width:60px}.w-s{width:110px}.w-m{width:180px}.w-l{width:260px;max-width:100%}label{display:inline-flex;gap:5px;align-items:center}.tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;background:var(--bg-sunk);border-radius:var(--radius);flex-wrap:wrap;max-width:100%}.tabs button{border:none;background:none;padding:5px 12px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500}.tabs button:hover{color:var(--navy)}.tabs button.active{background:var(--surface);color:var(--navy);font-weight:600;box-shadow:var(--shadow-sm)}.tabs[role=tablist]:not(.tabs-sm){display:flex;gap:4px;padding:0;background:none;border-radius:0;border-bottom:1px solid var(--line-strong)}.tabs[role=tablist]:not(.tabs-sm) button{position:relative;padding:8px 16px 9px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#3d4a60;font-weight:600;font-size:13.5px;background:#e4e9f1;box-shadow:inset 0 0 0 1px var(--line-strong);clip-path:inset(-1px -1px 1px -1px)}.tabs[role=tablist]:not(.tabs-sm) button:hover{color:var(--navy);background:var(--navy-soft)}.tabs[role=tablist]:not(.tabs-sm) button.active{color:var(--navy);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);clip-path:inset(-1px -1px 1px -1px)}.tabs[role=tablist]:not(.tabs-sm) button.active:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent)}.muted{color:var(--muted)}.small{font-size:11.5px}.italic{font-style:italic}.strong{font-weight:600}.up{color:var(--up)}.down{color:var(--down)}.empty{color:var(--muted);font-style:italic;margin:4px 0}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--navy-soft);color:var(--navy-2);line-height:1.5}.badge-bad{background:#fde8e8;color:var(--down)}.badge-ok{background:#dcf5e4;color:var(--up)}.badge-soon{background:var(--bg-sunk);color:var(--muted)}.admin-id{color:#a0a7b4;font-style:italic;font-size:11px}kbd{border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:11px;background:var(--surface)}table{border-collapse:collapse;width:100%}table.mini td,table.mini th{padding:5px 6px;border-bottom:1px solid var(--bg-sunk);text-align:left}table.mini th{font-size:11px;font-weight:600;color:var(--muted)}table.mini tr:last-child td{border-bottom:none}.num-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:3px 0;border-bottom:1px solid var(--bg-sunk)}.stat-row:last-child{border-bottom:none}.stat-row .val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy)}.tip{position:fixed;z-index:1000;pointer-events:none;max-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:9px 11px;font-size:12px;animation:tip-in .1s ease-out}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}}.tip-wide{max-width:440px}.help-icon{width:17px;height:17px;border-radius:50%;border:none;background:var(--bg-sunk);color:var(--muted);font-size:10px;font-weight:700;line-height:1;padding:0}.help-icon:hover{background:var(--navy-soft);color:var(--navy)}.fold{border-bottom:1px solid var(--line)}.fold:last-child{border-bottom:none}.fold-head{display:flex;width:100%;align-items:center;gap:8px;background:none;border:none;padding:8px 4px;text-align:left;color:var(--navy);font-weight:600;border-radius:var(--radius-sm)}.fold-head:hover{background:var(--bg-soft)}.fold-caret{display:inline-grid;place-items:center;width:16px;height:16px;font-size:10px;color:var(--muted)}.fold-right{margin-left:auto;font-weight:500;color:var(--muted);font-size:11px;background:var(--bg-sunk);border-radius:999px;padding:0 7px}.fold-body{padding:2px 4px 10px 28px}.bar{position:relative;height:18px;background:var(--bg-sunk);border-radius:999px;overflow:hidden;min-width:80px;margin:4px 0;box-shadow:inset 0 1px 2px #13213f0f}.bar-sm{height:16px}.bar-sm .bar-text{font-size:10.5px}.bar-fill{position:absolute;inset:0 auto 0 0;transition:width .3s ease;border-radius:999px}.bar-text{position:relative;z-index:1;display:flex;align-items:center;height:100%;font-size:11px;font-weight:600;line-height:1;padding:0 8px;color:#1b2436;text-shadow:0 0 3px rgba(255,255,255,.8);font-variant-numeric:tabular-nums}.rarity-tag{border:1px solid;border-radius:999px;font-size:10px;padding:0 6px;font-weight:600;background:var(--surface);line-height:1.5}.item-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.item-card{position:relative}.item-card-btn{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--line);border-left:3px solid;border-radius:var(--radius-sm);background:var(--surface);transition:box-shadow .12s,transform .12s,background .12s}.item-card-btn:disabled{opacity:1;cursor:default}.item-card-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.item-card.selected .item-card-btn{outline:2px solid var(--accent);outline-offset:1px;background:var(--navy-soft)}.item-card.not-usable .item-card-btn{background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 6px,var(--bg-soft) 6px,var(--bg-soft) 12px)}.item-card.not-usable .item-name{opacity:.75}.item-card.is-equipped .item-card-btn{box-shadow:inset 0 0 0 1px var(--navy-2)}.item-name{font-weight:600;overflow-wrap:break-word}.item-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:11px}.item-reason{font-size:11px;color:var(--warn)}.item-card-actions{position:absolute;right:5px;top:5px;display:flex;gap:2px}.qty{font-weight:600}.item-details{display:flex;flex-direction:column;gap:4px}.item-title{font-weight:700;font-size:13.5px}.item-sub{font-size:11px;color:var(--muted);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.modlist{list-style:none;margin:2px 0;padding:0}.modlist .dot-line{line-height:1.35}.dot-formula{display:block}.effect-line{color:var(--navy-2)}.el-tag{display:inline-block;padding:0 5px;border:1px solid;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.set-box{border-top:1px solid var(--line);padding-top:4px}.compare{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.slot{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:4px 5px;min-height:44px;background:var(--bg-soft)}.slot-label{font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:2px}.combat-layout{display:grid;gap:14px;grid-template-columns:minmax(0,580px) minmax(260px,1fr);align-items:start}@media (max-width: 1250px){.combat-layout{grid-template-columns:minmax(0,1fr)}}.arena{max-width:580px}.fighters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fighter{border:1px solid var(--line);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--surface);transition:opacity .3s,border-color .2s}.fighter.dead{opacity:.45;filter:grayscale(.6)}.fighter.target{border-color:var(--accent);box-shadow:0 0 0 3px #3b63c41f}.portrait{height:68px;display:grid;place-items:center;font-size:34px;background:radial-gradient(circle at 50% 40%,var(--surface),var(--bg-sunk));border-radius:var(--radius-sm)}.statuses{display:flex;gap:3px;flex-wrap:wrap;min-height:18px}.status-chip{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--navy-soft);color:var(--navy-2)}.status-chip.debuff{background:#fde8e8;color:var(--down)}.combat-log{height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);padding:6px 8px;font-size:12px}.combat-log .ev{padding:2px 0;border-bottom:1px solid var(--bg-sunk)}.ev-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.ev-damage .amt{color:var(--down);font-weight:700}.ev-heal .amt,.ev-shield .amt,.ev-block .amt{color:var(--up);font-weight:700}.ev-end{font-weight:700;color:var(--navy)}.ev-miss,.ev-dodge{color:var(--muted)}.ev-cast,.ev-interrupt{color:var(--navy-2);font-style:italic}.skill-bar{display:flex;gap:6px;flex-wrap:wrap}.skill-btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);padding:5px 8px;min-width:96px;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .12s,background .12s}.skill-btn:hover:not(:disabled){border-color:var(--navy-2)}.skill-btn.queued{border-color:var(--navy);background:var(--navy-soft)}.summary{border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--radius);padding:12px;margin-top:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.summary.defeat{border-top-color:var(--down)}.side-head{display:flex;align-items:center;gap:4px;min-height:40px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line)}.side-head strong{font-size:13px;color:var(--text)}.side-head select{margin-left:auto;font-size:11px;padding:2px 5px}.side-settings{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:12px;background:var(--bg-soft)}.side-log{flex:none;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px;font-size:12px;min-height:60px;border-bottom:1px solid var(--line)}.log-line{padding:3px 0;border-bottom:1px solid var(--bg-soft)}.log-time{color:#9aa3b2;font-variant-numeric:tabular-nums;font-size:11px;margin-right:2px}.log-level{color:var(--up);font-weight:600}.log-gacha{color:#7e22ce}.chat{flex:1 1 0;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.chat-2{grid-template-rows:repeat(2,minmax(0,1fr))}.chat-3{grid-template-rows:repeat(3,minmax(0,1fr))}.chat-pane{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--line)}.chat-pane:last-child{border-bottom:none}.chat-tabs{display:flex;gap:2px;margin:8px 8px 0;padding:3px;background:var(--bg-sunk);border-radius:var(--radius-sm)}.chat-tabs button{flex:1;border:none;background:none;font-size:11px;padding:4px 2px;border-radius:4px;color:var(--muted);white-space:nowrap}.chat-tabs button.active{background:var(--surface);font-weight:600;color:var(--navy);box-shadow:var(--shadow-sm)}.chat-body{flex:1 1 0;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.offline{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.dot-off{width:8px;height:8px;border-radius:50%;background:#9ca3af;display:inline-block;flex-shrink:0;margin-top:4px}.chat-input{margin:8px}.side-toggle{border:none;background:var(--surface);width:100%;height:100%;color:var(--navy);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:12px}.side-toggle:hover{background:var(--bg-sunk)}.side-toggle-label{display:none}.placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:10px;color:var(--muted);background:var(--bg-soft)}.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.quick a{text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 6px;text-align:center;color:var(--navy);font-weight:500;background:var(--bg-soft);transition:background .12s,border-color .12s,transform .12s,box-shadow .12s}.quick a:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.toasts{position:fixed;top:68px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:2000;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;width:100%;background:var(--surface);color:var(--text);padding:12px 16px;border-radius:var(--radius);border-left:5px solid var(--up);box-shadow:0 10px 30px #13213f38;animation:toast-in .22s ease-out;font-size:15px;font-weight:600;line-height:1.35}.toast-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--up);color:#fff;font-size:14px;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}}.toast-error{border-left-color:var(--down)}.toast-error .toast-icon{background:var(--down)}.toast-discover{border-left-color:#b45309;background:linear-gradient(90deg,color-mix(in srgb,#f59e0b 18%,var(--surface)),var(--surface) 70%)}.toast-discover .toast-icon{background:#b45309}@media (max-width: 760px){.toasts{top:auto;bottom:130px;right:50%;transform:translate(50%)}}.day-sep{font-weight:600;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);margin-top:10px;padding-bottom:3px}.objective-done{color:var(--muted);font-size:12px}.talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.talent{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;background:var(--surface)}.talent.maxed{border-color:var(--up);background:#f3fbf5}.talent.locked{opacity:.55}.issues{max-height:220px;overflow-y:auto}.issue-error{color:var(--down)}.issue-warning{color:var(--warn)}.field{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px}.field>span{font-size:11px;font-weight:500;color:var(--muted)}.fields-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 14px}.fields-inline>.btn{margin-bottom:8px}.lab-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.lab-copy>span{color:var(--muted);font-size:13px;margin-right:4px}.side-by-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.stat-edit{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;padding:1px 0}.normal-hint{color:var(--muted);font-size:11px}.json-bad{border-color:var(--down)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hero{display:flex;align-items:center;gap:18px;padding:18px 20px;margin-bottom:14px;border-radius:calc(var(--radius) + 4px);color:#fff;background:var(--navy);box-shadow:var(--shadow-md);flex-wrap:wrap}.hero-portrait{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;font-size:30px;background:#ffffff1a;box-shadow:0 0 0 1px #ffffff2e inset;flex-shrink:0}.hero-main{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.hero-name{font-size:20px;font-weight:700;letter-spacing:-.01em}.hero-sub{display:flex;gap:6px;align-items:center;flex-wrap:wrap;opacity:.85;font-size:12px}.hero-sub .badge{background:#ffffff24;color:#fff}.hero-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:460px;margin-top:4px}.hero .bar{background:#ffffff24;box-shadow:none}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.hero-side,.hero-side h3,.hero-side .strong,.hero-side strong{color:#fff}.hero-side .help-icon{background:#ffffff26;color:#fff}.hero-actions{display:flex;gap:6px}.hero-actions .btn{text-decoration:none;background:#fff;color:var(--navy);border-color:#fff}.hero-actions .btn:hover{background:var(--navy-soft);border-color:var(--navy-soft)}.hero-actions .btn-ghost{background:#ffffff14;color:#fff;border-color:#ffffff40}.hero-actions .btn-ghost:hover{background:#ffffff29;border-color:#ffffff59}@media (max-width: 760px){.hero{padding:14px;gap:12px}.hero-portrait{width:48px;height:48px;font-size:22px;border-radius:12px}.hero-bars{grid-template-columns:1fr}.hero-side{align-items:stretch;width:100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.side-collapsed .side-toggle>span:first-child{transform:rotate(90deg)}}.hero .bar-text{color:#fff;text-shadow:0 1px 2px rgba(11,22,48,.55)}.item-card:has(.item-card-actions button) .item-name{padding-right:30px}.tip{background:#13203f;color:#e6ebf5;border:1px solid #3a4f80;box-shadow:0 10px 30px -8px #050a198c,0 0 0 1px #0000004d}.tip strong,.tip h3{color:#fff}.tip .muted{color:#9aa8c4}.tip .up{color:#5ee08a}.tip .down{color:#ff7a7a}.tip .effect-line{color:#5ee08a}.tip table.mini td,.tip table.mini th{border-bottom-color:#ffffff14}.tip .badge{background:#ffffff1f;color:#fff}.tip .item-title,.tip .item-rarity,.tip .rarity-tag{filter:brightness(1.75) saturate(1.15)}.tip .rarity-tag{background:transparent}.tip .set-box,.tip .compare{border-top-color:#ffffff1f}.tip .set-box strong{color:#9cc2ff}.item-title{font-size:14px}.item-rarity{font-size:11px;margin-top:-3px}.item-split{display:flex;justify-content:space-between;gap:16px}.item-flavor{color:#e8c77a;font-style:italic}:not(.tip)>.item-details .item-flavor{color:var(--muted)}.btn-block{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-weight:600}.btn-cost{font-weight:500;opacity:.75;font-size:12px;padding-left:10px;border-left:1px solid currentColor}.bag-filters{margin-bottom:10px}.bag-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin-bottom:6px}.item-tile{position:relative}.item-tile-btn{--rc: #6b7280;width:100%;height:100%;min-height:86px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 6px;border:1px solid color-mix(in srgb,var(--rc) 45%,var(--line));border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 14%,var(--surface)),var(--surface) 70%);position:relative;overflow:hidden;transition:transform .12s,box-shadow .12s,border-color .12s}.item-tile-btn:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--rc)}.item-tile-btn:disabled{opacity:1;cursor:default}.item-tile-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--rc)}.item-tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--rc);background:color-mix(in srgb,var(--rc) 10%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rc) 55%,transparent)}.item-tile-name{font-size:11px;line-height:1.25;text-align:center;font-weight:600;color:var(--rc);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.item-tile-qty{position:absolute;top:34px;right:calc(50% - 26px);min-width:18px;height:16px;padding:0 4px;border-radius:8px;background:var(--navy);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.item-tile-lock{position:absolute;top:4px;left:4px;color:var(--muted)}.item-tile-stars{font-size:9px;line-height:1;letter-spacing:1px}.stars{color:#d97706;white-space:nowrap}.stars-off{opacity:.28}.relic-box{margin:4px 0;padding:6px 8px;border-radius:var(--radius-sm);background:#94a3b829;display:grid;gap:2px}.relic-head{display:flex;justify-content:space-between;gap:8px;font-weight:700}.banner.closed{opacity:.7}.banner.banner-starter{background:linear-gradient(135deg,#7c2d12,#9a3412 60%,#b45309)}.banner-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:#fef3c7;color:#7c2d12;font-size:11px;font-weight:700;vertical-align:middle}.item-tile.selected .item-tile-btn{outline:2px solid var(--accent);outline-offset:1px;background:var(--navy-soft)}.item-tile.not-usable .item-tile-btn{background:var(--bg-soft)}.item-tile-rarity{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rc);line-height:1}.item-tile.not-usable .item-tile-icon{filter:grayscale(1);opacity:.55}.item-tile.not-usable .item-tile-name{opacity:.6}.item-tile.broken .item-tile-icon{box-shadow:inset 0 0 0 1.5px var(--down)}.item-tile-corner{position:absolute;top:3px;right:3px;opacity:0;transition:opacity .12s}.item-tile:hover .item-tile-corner,.item-tile-corner:focus-within{opacity:1}.tile-lock-btn{border:none;background:var(--surface);border-radius:4px;color:var(--muted);padding:2px 3px;display:grid;box-shadow:var(--shadow-sm)}.tile-lock-btn:hover{color:var(--navy)}.class-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.class-tab-wrap{flex:1 1 160px;max-width:260px}.class-tab{width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;column-gap:10px;align-items:center;text-align:left;padding:8px 12px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .12s,box-shadow .12s}.class-tab:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-md)}.class-tab:disabled{opacity:1}.class-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.class-tab.locked{opacity:.55}.class-tab-icon{grid-row:1;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--bg-sunk);font-size:17px}.class-tab.active .class-tab-icon{background:#ffffff24}.class-tab-text{display:flex;flex-direction:column;line-height:1.2;padding-bottom:8px;padding-top:0}.class-tab-text span{font-size:11px;opacity:.7}.class-tab-xp{grid-column:1 / -1;height:3px;margin:0 -12px;background:var(--bg-sunk)}.class-tab.active .class-tab-xp{background:#ffffff26}.class-tab-xp span{display:block;height:100%;background:#93c5fd}.char-screen{container-type:inline-size}.char-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}@container (min-width: 1000px){.char-layout{grid-template-columns:minmax(0,640px) minmax(340px,1fr)}}.armory{--gold: #d9b45a;container-type:inline-size;border-radius:var(--radius);overflow:hidden;color:#e7ecf5;background:radial-gradient(ellipse at 50% 38%,#2a3757,#18213a 48%,#0e1424);box-shadow:var(--shadow-sm),inset 0 0 0 1px #ffffff0f}.armory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0000002e}.armory-id{display:flex;flex-direction:column;line-height:1.25}.armory-id strong{font-size:17px}.armory-id span{font-size:12.5px;color:#aeb8cc}.armory-ilvl{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.armory-ilvl span{font-size:11px;color:#aeb8cc}.armory-ilvl strong{font-size:20px;color:var(--gold);font-variant-numeric:tabular-nums}.armory-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(0,1fr);gap:10px;padding:14px 14px 6px}.armory-col{display:flex;flex-direction:column;gap:8px}.armory-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.armory-emblem{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;font-size:46px;background:radial-gradient(circle at 50% 40%,#ffffff1f,#ffffff05 70%);box-shadow:0 0 0 2px #d9b45a8c,0 0 0 7px #d9b45a14,0 0 40px #78a0ff40}.armory-portrait{width:100%;max-width:150px;aspect-ratio:3 / 4;border-radius:10px;background-color:#fff;background-size:auto 150%;background-repeat:no-repeat;box-shadow:0 0 0 2px #d9b45a8c,0 0 0 6px #d9b45a14,0 0 30px #78a0ff33}.armory-xp{width:100%}.armory-xp .bar{background:#ffffff1f;box-shadow:none}.armory-xp .bar-text{justify-content:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.armory-dps strong{color:#fff;font-size:12px}.armory-dps .help-icon{background:#ffffff26;color:#fff}.armory-weapons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px 14px 14px;max-width:560px;margin-inline:auto}.ammo-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 14px 12px;max-width:560px;margin-inline:auto;color:#e5e7eb}.ammo-row .ammo-label{font-weight:600;font-size:13px}.ammo-row select{background:#ffffff14;color:#e6ebf5;border:1px solid rgba(255,255,255,.14);font-size:12px;padding:2px 6px;border-radius:6px}.ammo-row select option{color:#13203f}.ammo-row .down{color:#fca5a5}.ammo-row .muted{color:#cbd5e1}.armory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.08);background:#00000038}.armory-stat{display:flex;flex-direction:column;gap:1px;padding:9px 14px;border-left:1px solid rgba(255,255,255,.06)}.armory-stat:nth-child(3n+1){border-left:none}.armory-stat:nth-child(n+4){border-top:1px solid rgba(255,255,255,.06)}.armory-stat span{font-size:11.5px;color:#aeb8cc}.armory-stat strong{font-size:15px;font-variant-numeric:tabular-nums}.sock-wrap{display:block}.sock{--rc: #4b5568;--rcl: color-mix(in srgb, var(--rc) 55%, #fff);position:relative}.sock-btn{display:flex;align-items:center;gap:10px;width:100%;padding:4px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.sock-btn:hover{background:#ffffff0d}.sock.picked .sock-btn{border-color:#d9b45a99;background:#d9b45a14}.sock-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sock.right .sock-btn{flex-direction:row-reverse;text-align:right}.sock-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:7px;color:#ffffff47;background:linear-gradient(180deg,#1c253b,#121a2c);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 2px 6px #00000080}.sock.filled .sock-icon{color:var(--rcl);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rc) 35%,#18213a),#121a2c 75%);box-shadow:inset 0 0 0 2px var(--rcl),0 0 12px color-mix(in srgb,var(--rc) 45%,transparent)}.sock-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sock-name{font-size:13px;font-weight:600;color:#c4ccdb;overflow-wrap:break-word}.sock:not(.filled) .sock-name{color:#8994a9;font-weight:500}.sock.filled .sock-name{color:var(--rcl)}.sock-label{font-size:11px;color:#8994a9}.sock-remove{position:absolute;top:0;right:0;border:none;background:#00000059;color:#c4ccdb;font-size:10px;padding:2px 5px;border-radius:4px;opacity:0;cursor:pointer}.sock.right .sock-remove{right:auto;left:0}.sock:hover .sock-remove,.sock-remove:focus-visible{opacity:1}.sock-remove:hover{color:#fca5a5}@container (max-width: 520px){.armory-body{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-figure{grid-column:1 / -1;grid-row:1;flex-direction:row;flex-wrap:wrap;justify-content:center}.armory-emblem{width:72px;height:72px;font-size:32px}.armory-xp{width:auto;flex:1 1 160px}.sock.right .sock-btn{flex-direction:row;text-align:left}.sock.right .sock-remove{left:auto;right:0}.armory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-stat:nth-child(n){border-left:none;border-top:1px solid rgba(255,255,255,.06)}.armory-stat:nth-child(2n){border-left:1px solid rgba(255,255,255,.06)}.armory-stat:nth-child(-n+2){border-top:none}}@container (max-width: 360px){.armory-body,.armory-weapons{grid-template-columns:minmax(0,1fr)}}.bag-filter-note{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-soft);font-size:13px}.action-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.action-slot{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 26px;border-radius:var(--radius-sm)}.action-slot.empty{border:1px dashed var(--line-strong);background:var(--bg-soft)}.action-slot.filled{background:linear-gradient(180deg,var(--navy-2),var(--navy));color:#fff;box-shadow:var(--shadow-sm);padding-top:28px}.action-key{position:absolute;top:5px;left:8px;font-size:10px;font-weight:700;opacity:.6}.action-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#ffffff1f;flex-shrink:0;color:#fde68a}.action-name{font-weight:600;font-size:12px;line-height:1.2;flex:1;min-width:0}.action-ctrl{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:.8;transition:opacity .12s}.action-slot:hover .action-ctrl,.action-ctrl:focus-within,.action-ctrl:has(.guide-target){opacity:1}.action-ctrl button{border:none;background:#ffffff29;color:#fff;font-size:11px;line-height:1;padding:4px 6px;border-radius:4px}.action-ctrl button:hover:not(:disabled){background:#ffffff40}.spell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.spell{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;transition:border-color .12s,box-shadow .12s}.spell:hover:not(:disabled){border-color:var(--navy-2);box-shadow:var(--shadow-md)}.spell:disabled{opacity:1;cursor:default}.spell-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--navy);color:#fde68a;flex-shrink:0}.spell-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.spell-text span{font-size:11px;color:var(--muted)}.spell.in-bar{background:var(--navy-soft);border-color:transparent}.spell.locked .spell-icon{background:var(--bg-sunk);color:var(--muted)}.spell.locked strong{color:var(--muted)}.talents-panel{margin-top:14px}.talents-panel+.panel{margin-top:14px}.talent-trees{container-type:inline-size}.talent-hint{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--text)}.talent-rule{margin:0 0 10px}.tree-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:14px}.tree{display:grid;grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tree-switch{display:none;gap:6px;margin-bottom:10px}.tree-switch button{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-weight:600}.tree-switch button.active{border-color:var(--navy);background:var(--navy);color:#fff}.tree-switch button.active .muted{color:#fde68a}@container (max-width: 720px){.tree-cols{grid-template-columns:minmax(0,1fr)}.tree-switch{display:flex}.tree:not(.active){display:none}}.tree-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--navy);color:#fff}.tree-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;font-size:20px;background:#ffffff1a}.tree-title{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.tree-title strong{font-size:15px}.tree-title span{font-size:12px;opacity:.78;line-height:1.3}.tree-points{flex:none;font-size:13px;opacity:.9;white-space:nowrap}.tree-points strong{font-size:18px}.tree-tiers{padding:0 10px 4px}.tier{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;border-top:1px dashed var(--line)}.tier:first-child{border-top:0}.tier.final{border-top:1px solid #e8d48a;background:linear-gradient(180deg,#fdf8e6,transparent 85%);margin:0 -10px;padding:0 10px}.tier-need{align-self:center;justify-self:center;display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:11px;font-size:11px;font-weight:700;color:var(--muted);background:var(--bg-sunk)}.tier.open .tier-need{background:var(--navy);color:#fff}.tier-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 0 10px}.tier-gap{position:relative}.tier-gap.pass:before{content:"";position:absolute;left:50%;top:-12px;bottom:-10px;width:2px;transform:translate(-50%);background:var(--line-strong)}.tier-gap.pass.lit:before{background:var(--navy-2)}.talent-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.talent-node.linked:before{content:"";position:absolute;top:-12px;left:50%;width:2px;height:12px;background:var(--line-strong);transform:translate(-50%)}.talent-node.linked.partial:before,.talent-node.linked.maxed:before,.talent-node.linked.open:before{background:var(--navy-2)}.talent-btn{position:relative;width:50px;height:50px;border-radius:10px;border:2px solid var(--line-strong);background:var(--bg-soft);display:grid;place-items:center;padding:0;transition:border-color .12s,transform .12s,box-shadow .12s}.talent-node.is-skill .talent-btn{border-radius:50%}.tier.final .talent-btn{width:58px;height:58px}.talent-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.talent-btn:disabled{opacity:1;cursor:default}.talent-icon{font-size:19px;font-weight:800;color:var(--muted)}.talent-rank{position:absolute;bottom:-8px;right:-10px;min-width:28px;padding:0 4px;border-radius:6px;font-size:10px;font-weight:700;background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.talent-name{font-size:11.5px;font-weight:600;text-align:center;line-height:1.25;margin-top:4px;max-width:100%}.talent-minus{font-size:11px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.talent-node.open .talent-btn{border-color:var(--accent);background:var(--surface)}.talent-node.open .talent-icon{color:var(--accent)}.tier.final .talent-node.open .talent-btn{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2272e}.talent-node.partial .talent-btn,.talent-node.maxed .talent-btn{border-color:var(--navy);background:linear-gradient(180deg,var(--navy-2),var(--navy))}.talent-node.partial .talent-icon,.talent-node.maxed .talent-icon{color:#fde68a}.talent-node.partial .talent-rank{border-color:var(--navy);color:var(--navy)}.talent-node.maxed .talent-rank{background:var(--up);border-color:var(--up);color:#fff}.talent-node.locked{opacity:.5}.tip-skill{margin-top:2px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}.chapter-track{margin-bottom:14px}.chapter-track-title{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}.chapter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.chapter{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.chapter.locked{background:var(--bg-soft);box-shadow:none;color:var(--muted)}.chapter.complete{border-color:color-mix(in srgb,var(--up) 40%,var(--line))}.chapter-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.chapter-head span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.chapter-meter{height:4px;border-radius:2px;background:var(--bg-sunk);overflow:hidden}.chapter-meter span{display:block;height:100%;background:var(--navy-2)}.chapter.complete .chapter-meter span{background:var(--up)}.chapter-zones{font-size:11px;color:var(--muted)}.questlog{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 900px){.questlog{grid-template-columns:minmax(0,1fr)}}.questlog-list{padding:8px;max-height:70vh;overflow-y:auto}.ql-group+.ql-group{margin-top:8px}.ql-group-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--muted);padding:4px 8px}.ql-item{width:100%;display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text)}.ql-item:hover{background:var(--bg-soft)}.ql-item.active{background:var(--navy-soft);color:var(--navy);font-weight:600}.ql-item.done,.ql-item.locked{color:var(--muted)}.ql-kind{width:8px;height:8px;flex-shrink:0;transform:rotate(45deg);border-radius:1px;background:var(--line-strong)}.ql-kind.ql-main{background:var(--navy-2)}.ql-item.available .ql-kind.ql-main{background:var(--accent);box-shadow:0 0 0 3px #3b63c42e}.ql-name{flex:1;min-width:0}.ql-meta{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.questlog-detail{padding:18px 20px}.qd{display:flex;flex-direction:column;gap:14px}.qd-head{display:flex;flex-direction:column;gap:6px}.qd-title{font-size:19px;text-transform:none;letter-spacing:-.01em;color:var(--navy);font-weight:700}.qd-text{margin:0;line-height:1.55;max-width:65ch}.qd-box{padding:10px;border-radius:var(--radius-sm);background:var(--bg-soft)}.qd-section h3{margin:0 0 6px;font-size:13px;color:var(--text)}.qd-obj{display:grid;grid-template-columns:auto 1fr minmax(90px,160px) auto;gap:10px;align-items:center;padding:4px 0}.qd-check{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-strong);font-size:10px;font-weight:800;color:#fff;flex-shrink:0}.qd-obj.ok .qd-check{background:var(--up);border-color:var(--up)}.qd-obj.ok .qd-obj-text{color:var(--muted);text-decoration:line-through}.qd-steps{margin:0;padding-left:20px;color:var(--muted)}.qd-reward{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line);font-weight:500}.qd-actions{display:flex;gap:8px}.qd-actions:empty{display:none}.zone-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.zone{display:flex;flex-direction:column;overflow:hidden}.zone-banner,.finder-banner{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:16px 14px 12px;color:#fff;background:var(--navy)}.finder-banner{flex-direction:column;align-items:flex-start;gap:2px;padding:18px 18px 14px}.zone-chapter{font-size:12px;font-weight:500;opacity:.75}.zone-name{font-size:17px;font-weight:700;color:#fff;text-transform:none;letter-spacing:-.01em}.zone-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.zone-desc{margin:0;color:var(--muted);line-height:1.5}.zone-label{font-size:12px;font-weight:600;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip-light{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--bg-sunk)}.chip-light em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.zone-list{display:flex;flex-direction:column}.zone-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--bg-sunk);min-height:30px;color:inherit;text-decoration:none}.zone-row:last-child{border-bottom:none}.zone-row.unknown span{color:var(--muted);font-style:italic}.zone-dungeon{color:var(--navy-2);font-weight:600}.finder{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 900px){.finder{grid-template-columns:minmax(0,1fr)}}.finder-list{padding:6px}.finder-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:none;text-align:left;padding:8px;border-radius:var(--radius-sm)}.finder-item:hover{background:var(--bg-soft)}.finder-item.active{background:var(--navy-soft)}.finder-item.locked .finder-text{opacity:.6}.finder-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--navy);color:#fff;flex-shrink:0}.finder-text{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.finder-text span{font-size:11px;color:var(--muted)}.finder-detail{overflow:hidden}.finder-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.finder-tags span{font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff1f}.finder-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.finder-facts>div{display:flex;flex-direction:column;gap:4px}.notice-bad{padding:8px 10px;border-radius:var(--radius-sm);background:#fdecec;color:var(--down);font-size:12px}.room-path{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:0;overflow-x:auto}.room{flex:1 0 92px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;position:relative;padding:0 4px}.room:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--line-strong)}.room-node{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);font-size:14px;z-index:1}.room.treasure .room-node{border-color:#c9a227}.room.rest .room-node{border-color:#86b3e8}.room-name{font-size:11.5px;font-weight:600;line-height:1.2}.room-kind{font-size:10px;color:var(--muted)}.room.done .room-node{background:var(--up);border-color:var(--up);color:#fff}.room.done:not(:last-child):after{background:var(--up)}.room.current .room-node{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px #3b63c433}.room.current .room-name{color:var(--navy)}.service-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}.service{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.service-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--navy);color:#fff;font-size:15px;flex-shrink:0}.service-text{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:100px}.service-text span{font-size:11px;color:var(--muted)}.service a.btn{text-decoration:none}.merchant{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.merchant>*{display:flex}.merchant-item{--rc: #6b7280;width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.merchant-item:hover:not(:disabled){border-color:var(--rc);box-shadow:var(--shadow-md)}.merchant-item:disabled{opacity:1}.merchant-item.cannot{background:var(--bg-soft)}.merchant-item.cannot .merchant-price{color:var(--down)}.merchant-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;color:var(--rc);background:color-mix(in srgb,var(--rc) 10%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rc) 55%,transparent);flex-shrink:0}.merchant-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.merchant-name{font-size:12px;font-weight:600;color:var(--rc);overflow-wrap:break-word}.merchant-price{font-size:11px;color:#9a7413;font-weight:600}.trade{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bg-sunk)}.trade:last-child{border-bottom:none}.trade-text{flex:1;min-width:0}.npc-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.npc{display:flex;align-items:center;gap:10px}.npc-portrait{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-sunk);font-size:16px;flex-shrink:0}.npc-text{display:flex;flex-direction:column;flex:1;line-height:1.25}.npc-text span{font-size:11px;color:var(--muted)}.objective{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--bg-sunk)}.reliquary{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px;align-items:start}.banner{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:calc(var(--radius) + 4px);color:#fff;background:var(--navy);box-shadow:var(--shadow-md)}.banner-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.banner-name{font-size:20px;font-weight:700;color:#fff;text-transform:none;letter-spacing:-.01em}.banner-sub{margin:2px 0 0;font-size:12px;opacity:.7}.banner-balance{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;flex-shrink:0}.banner-balance span{font-size:12px;opacity:.7}.banner-balance strong{font-size:24px;font-variant-numeric:tabular-nums}.banner-rates{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;background:#ffffff1a}.banner-rates span{display:block;filter:brightness(1.4)}.banner-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;opacity:.85}.banner-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;filter:brightness(1.4)}.banner-pity{display:flex;flex-direction:column;gap:5px;font-size:11.5px}.banner-pity-row{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center}.banner-pity-bar{height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden}.banner-pity-bar span{display:block;height:100%;filter:brightness(1.5)}.banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn-light{background:#ffffff1a;border-color:#ffffff4d;color:#fff;padding:8px 14px;font-weight:600;display:inline-flex;gap:10px;align-items:center}.btn-light:hover:not(:disabled){background:#fff3;border-color:#ffffff73}.btn-light.strong-btn{background:#fff;color:var(--navy);border-color:#fff}.btn-light.strong-btn:hover:not(:disabled){background:var(--navy-soft);border-color:var(--navy-soft)}.banner-note{font-size:11px;opacity:.65}.reveal-cell{position:relative;animation:reveal .35s ease-out both}.reveal-tag{position:absolute;top:-5px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--navy);color:#fff;white-space:nowrap}@keyframes reveal{0%{opacity:0;transform:translateY(6px) scale(.96)}}@media (max-width: 420px){.reliquary{grid-template-columns:minmax(0,1fr)}.banner-pity-row{grid-template-columns:1fr auto}.banner-pity-bar{grid-column:1 / -1;grid-row:2}}.tracker{display:flex;flex-direction:column;gap:10px;margin-top:8px}.tracker-quest strong{color:var(--navy)}.tracker-obj{font-size:12px;color:var(--text);padding-left:4px}.tracker-obj span{color:var(--muted);font-variant-numeric:tabular-nums}.tracker-obj.ok{color:var(--up)}.activity{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:8px;border-radius:var(--radius-sm);background:var(--navy-soft);color:var(--navy);text-decoration:none}.activity>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--navy);color:#fff}.activity>span:last-child{display:flex;flex-direction:column;line-height:1.2}.activity em{font-style:normal;font-size:11px;color:var(--muted)}.activity.live>span:first-child{animation:pulse-ring 1.8s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #3b63c473}70%{box-shadow:0 0 0 8px #3b63c400}}.quick{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.quick a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px}.quick a strong{font-size:12.5px}.quick a em{font-style:normal;font-size:11px;color:var(--muted);font-weight:400}.quick-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--navy);color:#fff;margin-bottom:4px;font-size:13px}.res-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.res{display:flex;align-items:center;gap:8px}.tracker-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin-bottom:14px}.track-card{padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.track-card.is-main{border-left-color:var(--navy-2)}.track-head{display:flex;flex-direction:column;line-height:1.25}.track-head span{font-size:11px;color:var(--muted)}.track-obj{display:flex;align-items:center;gap:8px;font-size:12px;min-height:26px}.track-text{flex:1;min-width:0}.track-count{color:var(--muted);font-variant-numeric:tabular-nums}.track-obj.ok{color:var(--up)}.qmark{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font-size:11px;font-weight:800;background:#f4c542;color:#3b2a00;flex-shrink:0}.qmark.active{background:var(--navy-soft);color:var(--navy-2)}.qmark.ready{background:#bbf7d0;color:#14532d}.qmark.again{background:var(--line);color:var(--muted)}.runs-left{font-size:12px;color:var(--muted)}.qd-runs{margin:0 0 12px;font-size:13px;color:var(--muted)}.track-card.is-ready{border-color:#86efac}.objective.is-ready{font-weight:600}.zone-quest{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--bg-sunk)}.zone-quest-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.zone-quest-text span{font-size:11px;color:var(--muted)}.foe-list{display:flex;flex-direction:column;gap:6px}.foe{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;transition:border-color .12s,box-shadow .12s}.foe:hover:not(:disabled){border-color:var(--down);box-shadow:var(--shadow-md)}.foe-portrait{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg-sunk);font-size:16px;flex-shrink:0}.foe-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.foe-text span{font-size:11px;color:var(--muted)}.foe-go{font-size:11px;font-weight:600;color:var(--down);opacity:0;transition:opacity .12s}.foe:hover:not(:disabled) .foe-go{opacity:1}.secondary-panel{margin-top:14px}.secondary-pick{display:flex;gap:8px;flex-wrap:wrap}.sec-class{display:flex;align-items:center;gap:10px;min-width:170px;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);text-align:left;transition:border-color .12s,background .12s}.sec-class:hover:not(:disabled){border-color:var(--navy-2);background:var(--surface)}.sec-class.active{border:1px solid #6d5bd0;background:#f1effc}.sec-class:disabled{opacity:.5}.secondary-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-top:12px}@media (max-width: 760px){.secondary-body{grid-template-columns:minmax(0,1fr)}}.sec-talent{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--bg-sunk);color:var(--muted)}.sec-talent.on{color:var(--text);font-weight:600}.action-slot.borrowed.empty{border-color:#b9aeea}.action-slot.borrowed.filled{background:linear-gradient(180deg,#5b4bb8,#3b2f86)}.action-from{display:block;font-size:10px;font-weight:500;opacity:.7}.talent-share{font-size:11px;font-weight:600;color:#6d5bd0}.hero-level{font-weight:500;font-size:14px;opacity:.75;margin-left:4px}.home-grid{display:grid;gap:14px;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start}@media (max-width: 1000px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-top{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;margin-bottom:14px}.home-top>*{margin:0}.home-top>:only-child{grid-column:1 / -1;width:min(100%,380px)}@media (max-width: 900px){.home-top{grid-template-columns:minmax(0,1fr)}}.todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.todo li{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--line)}.todo li:first-child{border-top:none;padding-top:2px}.todo-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bg-sunk);color:var(--navy);font-size:14px;font-weight:700}.todo-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.todo-text strong{font-size:13.5px;color:var(--text)}.todo-text>span{font-size:12.5px;color:var(--muted)}.todo-hint{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.todo .btn{flex-shrink:0;text-decoration:none}.res-link{text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.res-link:hover{background:var(--bg-soft)}.adm-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.adm-type-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.adm-type-row{display:contents}.adm-type-group-label{font-size:12px;font-weight:600;color:var(--muted);margin-right:3px}.adm-type{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px}.adm-type:hover{border-color:var(--navy-2)}.adm-type.active{background:var(--navy);border-color:var(--navy);color:#fff}.adm-count{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.adm-type.active .adm-count{color:#ffffffb3}.adm-err{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:4px;border-radius:999px;background:var(--down);color:#fff;font-size:11px;font-weight:700}.admin-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 900px){.admin-layout{grid-template-columns:minmax(0,1fr)}}.adm-browser{display:flex;flex-direction:column;padding:0}.adm-browser-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:12px 12px 4px}.adm-browser-head>.adm-create,.adm-browser-head>.adm-state,.adm-browser-head>.adm-search,.adm-browser-head>.adm-wide{grid-column:1 / -1}.adm-browser-head .field{align-items:stretch}.adm-browser-head .field input,.adm-browser-head .field select{width:100%}.adm-create{margin-bottom:10px;justify-content:center}.adm-state{display:flex;gap:2px;padding:3px;background:var(--bg-sunk);border-radius:var(--radius-sm);margin-bottom:6px}.adm-state button{flex:1;border:none;background:none;padding:4px 6px;border-radius:5px;font-size:12.5px;color:var(--muted)}.adm-state button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.adm-list-count{padding:6px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.admin-list{max-height:62vh;overflow-y:auto;padding:0 6px 8px}.admin-list button{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:none;background:none;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text)}.admin-list button:hover{background:var(--bg-soft)}.admin-list button.active{background:var(--navy-soft);box-shadow:inset 3px 0 0 var(--navy)}.adm-row-name{font-weight:600;font-size:13.5px;overflow-wrap:break-word}.adm-row-name.disabled{opacity:.55}.adm-row-meta{font-size:12px;color:var(--muted)}.adm-empty{padding:24px}.adm-empty p{margin:0 0 6px}.adm-form{padding:16px 18px}.adm-form-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:4px}.adm-form-title{min-width:0;display:flex;flex-direction:column;gap:2px}.adm-form-title h3{margin:0;font-size:18px;overflow-wrap:break-word}.adm-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px}.adm-hint{margin:4px 0 12px;font-size:13px;color:var(--muted);max-width:70ch}.adm-issue{font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);margin-bottom:6px;background:var(--bg-soft)}.adm-form{container-type:inline-size}.adm-with-preview{display:flex;flex-direction:column-reverse;gap:14px}.adm-with-preview .adm-preview{max-width:340px}@container (min-width: 820px){.adm-with-preview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}}.adm-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:6px}.adm-preview-label{font-size:12px;font-weight:600;color:var(--muted)}.adm-preview .tip{position:static;animation:none;max-width:none;pointer-events:auto}.adm-fields .field>span{font-size:12.5px}.adm-fields .fields-inline{margin-bottom:4px}.field-wide{align-items:stretch}.field-wide textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.stat-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.stat-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stat-list-val{display:inline-flex;align-items:center;gap:3px}.use-list{display:flex;flex-direction:column;gap:6px}.use-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.use-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.use-qty{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.loot-editor{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}.loot-editor .adm-hint{margin:0 0 4px}.loot-head,.loot-row{display:grid;grid-template-columns:minmax(140px,1fr) 84px 136px 52px 24px;align-items:center;gap:8px;width:100%}.loot-head span{font-size:12px;font-weight:600;color:var(--muted)}.loot-head span:nth-child(4){text-align:right}.loot-row{padding:5px 0;border-top:1px solid var(--line)}.loot-ref{width:100%;font-weight:600}.loot-num{display:inline-flex;align-items:center;gap:4px}.loot-real{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.loot-cond{grid-column:1 / -1;justify-self:start}.loot-used{margin:4px 0 0}@container (max-width: 470px){.loot-head{display:none}.loot-row{grid-template-columns:auto auto minmax(0,1fr) 24px}.loot-ref{grid-column:1 / -1}}.nav-label{line-height:1.2;min-width:0}.nav-hint{display:block;font-size:11px;font-weight:400;color:var(--muted)}.nav a.active .nav-hint{color:#ffffffb3}.nav-dot.idle{background:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}@media (max-width: 760px){.nav-hint{display:none}}.screen-intro{margin:-6px 0 14px;max-width:70ch;color:var(--muted)}.section-title{margin:6px 0 10px}.idle-live{display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.idle-live.is-full{border-color:var(--warn)}.idle-live-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.idle-live-title{display:flex;flex-direction:column;gap:1px;min-width:0}.idle-live-label{font-size:12px;font-weight:600;color:var(--muted)}.idle-live-title strong{font-size:17px;color:var(--navy)}.idle-live-status{font-size:13px;color:var(--muted)}.idle-live.is-full .idle-live-status{color:var(--warn);font-weight:600}.idle-live-actions{display:flex;gap:6px;flex-wrap:wrap}.idle-live-actions a.btn{text-decoration:none}.idle-bar-wrap{display:flex;flex-direction:column;gap:2px;flex:0 1 220px;min-width:140px;margin-left:auto}.idle-bar{height:6px;border-radius:999px;background:var(--bg-sunk);overflow:hidden}.idle-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s linear}.idle-live.is-full .idle-bar span{background:var(--warn)}.idle-bar-legend{font-size:11px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.idle-empty{margin:0;font-size:13px;color:var(--muted)}.idle-pending{display:flex;flex-direction:column;gap:8px}.idle-tally{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:600}.idle-more{display:grid;place-items:center;width:96px;min-height:60px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:13px;color:var(--muted);text-decoration:none}.idle-more:hover{border-color:var(--navy);color:var(--navy)}.idle-last{padding-top:10px;border-top:1px solid var(--line)}.idle-start{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.idle-start p{margin:0;max-width:640px;line-height:1.5}.idle-activities .gather-prof>span:last-child em+em{margin-top:2px}.idle-act-bar{display:block;height:4px;margin-top:5px;border-radius:999px;background:var(--bg-sunk);overflow:hidden}.idle-act-bar span{display:block;height:100%;background:var(--accent)}.idle-activities .gather-prof.is-wanted{border-color:var(--accent);border-style:dashed}.idle-zone.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset,var(--shadow-sm)}.idle-zone .btn{align-self:flex-start;margin-top:auto}.idle-zone-note{margin:0;line-height:1.45}.section-title+.muted.small{margin:-4px 0 10px}.hunt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.hunt-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.hunt-card header{display:flex;flex-direction:column;gap:1px}.hunt-card header strong{font-size:15px;color:var(--navy)}.hunt-foes{display:flex;flex-wrap:wrap;gap:4px}.route{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.route-chapter{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.route-chapter.locked{background:var(--bg-soft);box-shadow:none}.route-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:10px}.route-head strong{font-size:15px;color:var(--navy)}.route-step{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:700}.route-chapter.locked .route-step{background:var(--line-strong)}.route-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px}.zone-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text)}.zone-tile:hover:not(:disabled){border-color:var(--navy-2);background:var(--surface)}.zone-tile.active{border-color:var(--navy);background:var(--surface);box-shadow:inset 0 0 0 1px var(--navy),var(--shadow-sm)}.zone-tile.locked{opacity:.65;cursor:not-allowed}.zone-tile-top{display:flex;align-items:center;gap:6px;width:100%}.zone-tile-top strong{font-size:14px;margin-right:auto}.zone-tile-level{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.zone-tile-fit{font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;background:#e3f4e8;color:#1f7a3d}.zone-tile-meta{font-size:12px;color:var(--muted)}.zone-detail{padding:16px 18px}.zone-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.zone-detail-title{min-width:0;max-width:70ch}.zone-detail-title h2{margin:2px 0 4px;font-size:20px;color:var(--navy)}.zone-detail-title p{margin:0;color:var(--muted);font-size:13px}.zone-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.zone-detail-actions .btn{text-decoration:none}.zone-busy{margin:-4px 0 12px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg-soft);font-size:13px;color:var(--muted)}.zone-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px 22px}.zone-col{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.zone-col h3{margin:0;font-size:14px}.zone-col>.btn{align-self:flex-start}.zone-col .foe-go{opacity:1;color:var(--muted);font-weight:500}.zone-col .foe:hover:not(:disabled) .foe-go{color:var(--down)}.banner-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.featured-card{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius);background:#00000038;box-shadow:0 0 0 1px #f59e0b8c inset,0 0 18px #f59e0b2e}.featured-card.owned{box-shadow:0 0 0 2px #f59e0b inset,0 0 22px #f59e0b59}.featured-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;color:#fbbf24;background:#f59e0b24}.featured-text{display:flex;flex-direction:column;gap:1px;min-width:0}.featured-kicker{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fcd34d}.featured-text strong{font-size:14px;overflow-wrap:break-word}.featured-state{font-size:11.5px;opacity:.8}.banner-lock{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff14;font-size:13px}.reveal-tag.gold{background:#b45309}.pull-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,#1e293beb,#020617f7);animation:pull-fade .25s ease-out;overflow-y:auto}.pull-stage{width:min(760px,100%);display:flex;flex-direction:column;gap:16px;color:#fff}.pull-head{text-align:center;font-size:16px;min-height:24px}.pull-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pull-stage.single .pull-grid{grid-template-columns:minmax(0,220px);justify-content:center}.pull-card{--rc: #9ca3af;position:relative;aspect-ratio:3 / 4;perspective:800px}.pull-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:12px;backface-visibility:hidden;transition:transform .5s cubic-bezier(.3,1.4,.5,1);text-align:center}.pull-back{background:linear-gradient(160deg,#1e293b,#0f172a);box-shadow:0 0 0 1px #ffffff1f inset,0 0 14px color-mix(in srgb,var(--rc) 45%,transparent);animation:pull-pulse 1.1s ease-in-out infinite}.pull-card.high .pull-back{box-shadow:0 0 0 1px var(--rc) inset,0 0 26px var(--rc)}.pull-sigil{font-size:26px;color:var(--rc);opacity:.85}.pull-front{transform:rotateY(180deg);background:linear-gradient(170deg,color-mix(in srgb,var(--rc) 30%,#0f172a),#0f172a 70%);box-shadow:0 0 0 2px var(--rc) inset,0 0 22px color-mix(in srgb,var(--rc) 60%,transparent)}.pull-card.open .pull-back{transform:rotateY(-180deg)}.pull-card.open .pull-front{transform:rotateY(0)}.pull-card.open.high .pull-front{animation:pull-burst .9s ease-out .2s}.pull-card.featured .pull-front{background:linear-gradient(170deg,#78350f,#1c1917 75%)}.pull-rarity{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--rc);filter:brightness(1.35)}.pull-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;color:var(--rc);background:#ffffff0f;filter:brightness(1.3)}.pull-stage.single .pull-icon{width:76px;height:76px}.pull-name{font-size:12.5px;font-weight:600;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pull-stage.single .pull-name{font-size:16px}.pull-tag{font-size:10.5px;opacity:.75}.pull-actions{display:flex;justify-content:center}@keyframes pull-fade{0%{opacity:0}}@keyframes pull-pulse{50%{transform:scale(1.025)}}@keyframes pull-burst{0%{box-shadow:0 0 0 2px var(--rc) inset,0 0 0 var(--rc)}40%{box-shadow:0 0 0 2px var(--rc) inset,0 0 60px 10px var(--rc)}}@media (max-width: 600px){.pull-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pull-name{font-size:11.5px}}.class-picker{margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.class-current{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap}.class-current-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--navy);color:#fff;font-size:20px;flex-shrink:0}.class-current-text{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px;line-height:1.2}.class-current-text>span:first-of-type{font-size:12px;color:var(--muted)}.class-current-xp{display:block;height:4px;max-width:220px;border-radius:2px;background:var(--bg-sunk);overflow:hidden;margin-top:3px}.class-current-xp span{display:block;height:100%;background:#60a5fa}.class-list-box{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:8px}.class-search{width:100%;max-width:320px}.class-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:300px;overflow-y:auto}.class-row{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.class-row:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-soft)}.class-row:disabled{opacity:.5;cursor:default}.class-row.active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.class-row-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--bg-sunk);font-size:15px;flex-shrink:0}.class-row-name{flex:1;font-weight:600;font-size:13px;overflow-wrap:break-word}.class-row-state{font-size:11px;color:var(--muted);white-space:nowrap}.gate{min-height:100vh;display:grid;place-items:center;padding:16px;background:#fff url(../art/keldora.webp) center 40% / cover no-repeat}.gate-card{width:min(340px,100%);display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.gate-card{background:#ffffffed}.gate-card h1{margin:0;font-size:30px;font-weight:600;letter-spacing:.1em;color:var(--navy);font-family:var(--font-brand);font-variant:small-caps}.gate-card p{margin:0;color:var(--muted);font-size:13px}.gate-logo{margin:0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;font-size:20px}.gate-card input{width:100%}.gate-card .gate-error{color:var(--down)}.login-card form{display:flex;flex-direction:column;gap:10px;text-align:left}.login-card form>p{text-align:center}.login-tag{margin-top:-6px!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase}.login-field{text-align:left;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.login-field input{color:var(--text)}.login-field small{font-size:11.5px}.login-links{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.login-links .link-btn{background:none;border:0;padding:2px 0;color:var(--accent, #2563eb);font-size:12.5px;cursor:pointer}.login-links .link-btn:hover{text-decoration:underline}.login-note,.login-info{font-size:12.5px!important;text-align:center}.login-info{color:var(--up, #15803d)!important}.chip-logout{cursor:pointer;border:0;color:inherit;font:inherit}.chip-logout:hover{background:#ffffff29}.world-wrap{container-type:inline-size}.world-layout{display:flex;flex-direction:column}@container (min-width: 700px){.world-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.world-layout .route{margin-bottom:0}.world-layout .route-zones{grid-template-columns:minmax(0,1fr)}.world-detail{position:sticky;top:0}}.exp-summary{display:flex;flex-direction:column;gap:8px}.exp-summary-gains{display:flex;flex-wrap:wrap;gap:6px}.exp-gain{display:flex;flex-direction:column;min-width:72px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-soft);line-height:1.2}.exp-gain em{font-style:normal;font-size:11px;color:var(--muted)}.exp-gain strong{font-size:16px}.exp-gain.up strong{color:var(--up)}.exp-summary-items{margin:0;padding-left:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px;font-size:13px;font-weight:600}.exp-last{margin-bottom:14px;padding:14px 16px}.exp-last-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.away-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:grid;place-items:center;padding:16px;background:#0f172a8c;overflow-y:auto;animation:pull-fade .2s ease-out}.away-card{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow-md)}.away-card h2{margin:0;font-size:20px;color:var(--navy)}.away-card>p{margin:0}.away-stats{display:flex;gap:8px;flex-wrap:wrap}.away-stats span{display:flex;flex-direction:column;padding:6px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);line-height:1.2}.away-stats em{font-style:normal;font-size:11px;color:var(--muted)}.away-block{margin:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.away-block p{margin:0}.quest-done{text-align:center;align-items:center}.quest-done-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--up)}.quest-done-reward{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--bg-soft)}.quest-done-reward .exp-summary-gains{justify-content:center}.quest-done-reward .exp-gain{background:var(--surface)}.quest-done-reward .exp-summary-items{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}.quest-done-reward>strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quest-done-reward.is-received{background:color-mix(in srgb,#16a34a 9%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#16a34a 45%,transparent)}.quest-done-reward.is-received>strong{color:#15803d}.reward-tiles{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.reward-tiles .item-tile{width:96px}.dialog-choice-text.is-action{font-style:italic}.quest-done .away-actions{width:100%;justify-content:center}.away-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.guide-target{outline:2px solid #e8b422;outline-offset:2px;animation:guide-pulse 1.4s ease-in-out infinite}@keyframes guide-pulse{0%,to{box-shadow:0 0 #e8b422a6}50%{box-shadow:0 0 0 9px #e8b42200}}.guide-bubble{position:fixed;z-index:180;transform:translate(-50%,-100%);width:max-content;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;border-radius:10px;background:#f4c542;color:#3b2a00;font-size:12px;line-height:1.3;text-align:center;box-shadow:var(--shadow-md);pointer-events:none;animation:guide-bob 1.2s ease-in-out infinite}.guide-bubble strong{font-size:14px}.guide-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#f4c542}.guide-bubble.below{transform:translate(-50%)}.guide-bubble.below:after{bottom:auto;top:-6px;border-top:0;border-bottom:6px solid #f4c542}@keyframes guide-bob{0%,to{margin-top:0}50%{margin-top:-4px}}.guide-veil{position:fixed;z-index:170;background:#0f172a8c}.guide-quit{position:fixed;z-index:181;left:50%;top:62px;transform:translate(-50%);padding:6px 14px;border:0;border-radius:999px;background:#fff;color:var(--navy);font-weight:600;box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){.guide-target,.guide-bubble{animation:none}}.refuge-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;align-items:start}.refuge-places{display:flex;flex-direction:column;gap:8px}.refuge-place{display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.refuge-place:hover{border-color:var(--navy-2)}.refuge-place.active{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy),var(--shadow-sm)}.refuge-place-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--bg-soft);font-size:17px;flex-shrink:0}.refuge-place.active .refuge-place-icon{background:var(--navy);color:#fff}.refuge-place-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.refuge-place-text span{font-size:12px;color:var(--muted)}.refuge-detail{min-width:0}.refuge-host{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.refuge-host-portrait{display:grid;place-items:center;width:72px;height:72px;border-radius:12px;background:var(--navy);color:#fff;font-size:22px;flex-shrink:0}.refuge-host-text{flex:1;min-width:180px}.refuge-host-text h2{margin:0;font-size:22px;color:var(--navy)}.refuge-host-place{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.refuge-place-host{font-style:normal;font-size:13px;font-weight:600;color:var(--navy-2)}.refuge-host-text p{margin:6px 0 0;font-style:italic;color:var(--text-soft, var(--muted))}.refuge-sub{margin:0 0 8px;font-size:14px}@media (max-width: 760px){.refuge-layout{grid-template-columns:1fr}}.malus-box{margin:4px 0;padding:6px 8px;border-left:3px solid #f87171;border-radius:4px;background:#f871711f;color:#fecaca;font-size:12px;line-height:1.35}.malus-box strong{display:block;color:#fca5a5}.item-tile-malus{margin-top:auto;padding:0 5px;border-radius:4px;background:#fee2e2;color:#991b1b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.grimoire-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.grimoire-door{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px;text-align:left;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s,transform .12s}.grimoire-door:hover{border-color:var(--navy-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.grimoire-door-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--navy);color:#fff;font-size:22px}.grimoire-door strong{font-size:20px;color:var(--navy)}.grimoire-door-text{color:var(--muted);line-height:1.45}.grimoire-door-status{margin-top:4px;padding:3px 10px;border-radius:999px;background:var(--bg-soft);font-size:12px;font-weight:600}.grimoire-door-status.ready{background:#dcfce7;color:#166534}.crumb{padding:0;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer}.crumb:hover{color:var(--navy);text-decoration:underline}.crumb-sep{color:var(--muted);font-weight:400}@media (max-width: 600px){.panel-head{flex-wrap:wrap}.panel-head h2{white-space:nowrap}}.nav .nav-locked{cursor:not-allowed;opacity:.5;filter:grayscale(1)}.nav .nav-locked .nav-icon{font-size:11px}.locked-screen{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:40px auto;padding:28px 20px;text-align:center}.locked-screen h1{margin:0;font-size:22px;color:var(--navy)}.locked-screen p{margin:0;color:var(--muted)}.locked-screen-icon{font-size:28px}.refuge-place.locked{cursor:not-allowed;opacity:.55;filter:grayscale(1);box-shadow:none;background:var(--bg-soft)}.refuge-place.locked:hover{border-color:var(--line)}.class-choice{width:min(760px,100%)}.class-choice>p{text-align:center}.class-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}@media (max-width: 620px){.class-choice-grid{grid-template-columns:1fr}}.class-choice-card{display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s,transform .12s}.class-choice-card:hover,.class-choice-card:focus-visible{border-color:var(--navy);transform:translateY(-1px)}.class-choice-card.current{box-shadow:inset 0 0 0 1px var(--navy-2),var(--shadow-sm)}.class-choice-head{display:flex;align-items:center;gap:10px}.class-choice-art{display:grid;place-items:center;margin:-12px -12px 0;aspect-ratio:16 / 5;background-color:#fff;background-size:cover;background-repeat:no-repeat;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.class-choice-art.is-empty{background:var(--bg-soft);font-size:34px;color:var(--muted)}.class-choice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--bg-soft);font-size:20px;flex-shrink:0}.class-choice-name{display:flex;flex-direction:column;line-height:1.25;min-width:0}.class-choice-name strong{font-size:16px;color:var(--navy)}.class-choice-name span{font-size:12px;color:var(--muted)}.class-choice-desc{font-size:13px;line-height:1.4}.class-choice-gear{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;padding-top:8px;border-top:1px solid var(--line);font-size:12px}.class-choice-gear>span{display:contents}.class-choice-gear em{font-style:normal;color:var(--muted)}.res-link.is-locked{pointer-events:none}.locked-screen .btn{text-decoration:none}.dialog-overlay{z-index:195}.dialog-card{width:min(560px,100%);display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow-md);border-top:4px solid var(--navy)}.dialog-head{display:flex;align-items:center;gap:12px}.dialog-portrait{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:var(--navy);color:#fff;font-size:24px;flex-shrink:0}.dialog-who{display:flex;flex-direction:column;line-height:1.25}.dialog-who strong{font-size:19px;color:var(--navy)}.dialog-who span{font-size:13px;color:var(--muted)}.dialog-narration{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--up)}.dialog-text{margin:0;min-height:3.2em;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;color:var(--text);cursor:default}.dialog-text.is-narration{font-style:italic;color:#3d4759}.dialog-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--muted);animation:pulse 1s infinite}.dialog-choices{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.dialog-choices button{display:flex;gap:8px;width:100%;padding:9px 12px;text-align:left;font:inherit;font-size:15px;color:var(--text);background:var(--bg-soft);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s}.dialog-choices button:hover,.dialog-choices button:focus-visible{background:var(--surface);border-color:var(--navy-2)}.dialog-choices button.is-primary{font-weight:600;color:var(--navy)}.dialog-num{min-width:1.4em;color:var(--muted);font-variant-numeric:tabular-nums}.qt{flex-shrink:0;min-width:0}.qt-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px 4px 6px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff12;color:#fff;text-align:left;cursor:pointer;transition:background .12s}.qt-chip:hover,.qt-chip[aria-expanded=true]{background:#ffffff24}.qt-star{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f5c542;color:var(--navy);font-size:12px;flex-shrink:0}.qt-chip.is-ready .qt-star{background:#4ade80}.qt-chip-text{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.qt-chip-text strong{font-size:13px}.qt-chip-text span{font-size:11px;opacity:.75}.qt-more{padding:1px 6px;border-radius:999px;background:#ffffff29;font-size:11px;font-weight:600;white-space:nowrap;flex:none}.qt-panel{position:fixed;top:calc(var(--top-h, 52px) + 6px);z-index:180;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 90px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 14px 34px #13213f40}.qt-panel-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qt-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.qt-card.is-main{border-left:3px solid var(--navy)}.qt-card strong{color:var(--navy)}.qt-step{font-size:12px;color:var(--muted)}.qt-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.qt-line>span:first-child{flex:1;min-width:0}.qt-count{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.qt-chip-text span{display:none}}@media (max-width: 760px){.qt-chip-text{display:none}.qt-chip{padding:4px 8px 4px 4px}}.dialog-choice-text{display:flex;flex-direction:column;gap:2px}.dialog-choice-text small{font-size:12px;font-weight:400;color:var(--muted)}.dialog-aside{margin:-4px 0 0;padding-left:10px;border-left:2px solid var(--line);font-size:13px;color:var(--muted)}.mode-switch{display:inline-flex;padding:2px;border-radius:8px;background:var(--bg-sunk);gap:2px}.mode-switch button{border:none;background:transparent;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--muted)}.mode-switch button.active{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.discovery-text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55;font-style:italic;text-align:center;color:var(--text)}.combat-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px 0}.combat-speed{display:flex;flex-wrap:wrap;gap:4px}.buy-card{align-items:stretch;text-align:left;max-width:420px}.buy-details{padding:12px;border-radius:var(--radius-sm);background:var(--navy);color:#fff}.buy-qty{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.buy-qty strong{min-width:28px;text-align:center;font-size:16px}.buy-total{margin:0}.action-gauge{height:5px;border-radius:3px;background:var(--bg-sunk);overflow:hidden;margin-top:4px}.action-gauge span{display:block;height:100%;background:#60a5fa;transition:width .25s linear}.action-gauge.full span{background:#f59e0b}.combat-turn{font-size:13px;color:var(--muted)}.combat-turn.is-mine{padding:6px 10px;border-radius:var(--radius-sm);background:#fef3c7;color:#92400e;font-weight:600}.talent-intro{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-sm);background:#fef9e7;border:1px solid #f3d27a;display:grid;gap:6px}.talent-intro p{margin:0}.talent-intro ul{margin:0;padding-left:18px;display:grid;gap:4px}.guide-bubble.is-tour{pointer-events:auto;animation:none;max-width:270px;gap:6px;padding:10px 14px}.guide-bubble.is-tour .btn{margin-top:2px}.nav-qmark{margin-left:auto;flex:none}.visited-tag{margin-left:8px;padding:1px 6px;border-radius:8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;white-space:nowrap}.exp-summary-gains .exp-summary-gains{display:contents}.exp-tiles{justify-content:flex-start}.gather-profs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;margin-bottom:8px}.gather-prof{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.gather-prof:hover{border-color:var(--navy)}.gather-prof.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset,var(--shadow-sm)}.gather-prof>span:last-child{display:flex;flex-direction:column;line-height:1.2}.gather-prof strong{color:var(--navy)}.gather-prof em{font-style:normal;font-size:12px;color:var(--muted)}.gather-prof-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--bg-soft);font-size:19px}.loot-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.loot-others{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;opacity:.9}.gather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:18px}.gather-grid .chip-light{margin:2px 4px 2px 0}.gather-go{align-self:flex-start;margin-top:8px}.pull-hint{margin:0;text-align:center;font-size:12.5px;opacity:.75}.encounter-odds{margin:8px 0 4px;font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.rare-tag{display:inline-flex;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:600;font-size:12px}.slot-choice-title{margin:0 0 4px;font-size:18px;color:var(--navy)}.slot-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.slot-choice-opt{display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.slot-choice-opt:hover,.slot-choice-opt:focus-visible{border-color:var(--navy);box-shadow:var(--shadow-md)}.slot-choice-head{display:flex;flex-direction:column;gap:2px}.slot-choice-slot{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.slot-choice-worn{font-weight:700}.chip-ess{gap:3px;cursor:default}.chip-ess .chip-dot+.chip-dot{margin-left:-6px;box-shadow:0 0 0 1.5px var(--navy)}.ess-list{display:flex;flex-direction:column;gap:4px;min-width:200px}.ess-list>span{display:flex;align-items:center;gap:6px}.ess-list b{margin-left:auto}.banner-set-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:4px 0 8px}.banner-set-head strong{font-size:15px}.banner-set-head span{font-size:13px;opacity:.8}.banner-featured.is-set{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.banner-featured.is-set .featured-card{padding:8px 10px;gap:8px}.banner-featured.is-set .featured-card:not(.owned){box-shadow:0 0 0 1px #f59e0b4d inset;opacity:.85}.banner-featured.is-set .featured-icon{width:32px;height:32px}.banner-featured.is-set .featured-text strong{font-size:13px}.ess-balance{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.ess-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px}.ess-pill i,.reinforce-cost i{width:9px;height:9px;border-radius:50%;display:inline-block}.ess-pill b{font-variant-numeric:tabular-nums}.reinforce{display:flex;flex-direction:column;gap:8px}.reinforce .refuge-sub{margin:2px 0 0}.reinforce .ess-balance{margin:0;align-items:center}.reinforce-rules{display:flex;flex-wrap:wrap;gap:4px 16px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line);font-size:12.5px}.reinforce-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.reinforce-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 64px 44px auto;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--line)}.reinforce-row:last-child{border-bottom:none}.reinforce-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.reinforce-title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.reinforce-title strong{overflow-wrap:anywhere}.reinforce-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--bg-sunk);flex-shrink:0}.reinforce-level{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.reinforce-level b{min-width:26px;font-variant-numeric:tabular-nums}.reinforce-pips{display:inline-flex;flex-wrap:wrap;gap:2px}.reinforce-pips i{width:6px;height:10px;border-radius:2px;background:var(--line-strong)}.reinforce-pips i.on{background:var(--q)}.reinforce-max{grid-column:span 3;text-align:right}.reinforce-cost{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap}.reinforce-cost.short{color:var(--muted)}@media (max-width: 560px){.reinforce-row{grid-template-columns:minmax(0,1fr) auto auto auto}.reinforce-level{grid-column:1 / -1;order:1}}.spend-card{max-width:440px;gap:10px;padding:16px}.spend-title{font-size:16px}.spend-line{margin:0;font-size:14px}.spend-preview,.spend-cost{width:100%;border-collapse:collapse;font-size:13px}.spend-preview td,.spend-cost td{padding:3px 4px;border-bottom:1px solid var(--line)}.spend-preview .num,.spend-cost .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.spend-preview tr.strong td{font-weight:600}.spend-cost td:first-child{display:flex;align-items:center;gap:6px}.spend-cost i{width:9px;height:9px;border-radius:50%;display:inline-block}.spend-cost tr.is-short td{color:var(--down)}.item-tile-gain{margin-top:auto;padding:0 5px;border-radius:4px;background:#dcfce7;color:#166534;font-size:9.5px;font-weight:700;white-space:nowrap}.item-tile-malus+.item-tile-gain{margin-top:0}.item-tile-gain-slot{display:block;font-weight:600}.sets-list{display:flex;flex-direction:column;gap:12px}.set-row{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:0;padding-bottom:0}.set-row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.set-pieces{display:flex;flex-wrap:wrap;gap:4px}.set-piece{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;border:1px dashed var(--line-strong);color:var(--muted);opacity:.6}.set-piece.owned{border-style:solid;opacity:1}.set-piece.worn{border:1px solid var(--navy);background:var(--navy);color:#fff;opacity:1}.set-tiers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.set-tiers li{display:flex;align-items:flex-start;gap:8px;padding:3px 6px;border-radius:6px}.set-tiers li .modlist{margin:0}.set-tiers li.on{color:#166534;background:#f0fdf4;font-weight:600}.set-tier-badge{flex:none;min-width:34px;padding:0 5px;border-radius:4px;border:1px solid var(--line-strong);font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.set-tiers li.on .set-tier-badge{border-color:#16a34a;background:#16a34a;color:#fff}.set-count{font-size:12px;font-weight:600;color:var(--navy)}.defeat-tips{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.defeat-tips ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.defeat-tips a{font-weight:600;white-space:nowrap}.route-tag{padding:1px 8px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.route-tag.is-advised{background:var(--up)}.route-toggle{margin-left:auto}.route-chapter.folded .route-head{margin-bottom:0}.workshop .tabs button{display:inline-flex;align-items:center;gap:6px}.tab-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;line-height:18px;text-align:center}.tabs-sm{margin-bottom:0}.tabs-sm button{padding:3px 10px;font-size:12px}.workshop-head{display:flex;flex-direction:column;gap:8px;padding:6px 6px 10px;border-bottom:1px solid var(--bg-sunk);margin-bottom:6px}.recipe-icon{background:var(--bg-sunk);color:var(--muted)}.recipe-icon.ready{background:#15803d;color:#fff}.mat-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.mat-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-soft)}.mat-list li.missing{background:#f871711a}.mat-mark{font-weight:700;text-align:center}.mat-list li.ok .mat-mark{color:#15803d}.mat-list li.missing .mat-mark,.mat-list li.missing .mat-qty{color:#dc2626}.mat-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.mat-qty{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.route-sub{order:5;flex-basis:100%;padding-left:34px}.objective>.muted.small:last-child{white-space:nowrap}.track-where,.zone-quest-where{display:block;font-size:11px;color:var(--muted);font-weight:500}.zone-quest-where{color:var(--navy)}.gauge{position:relative;height:14px;border-radius:7px;background:var(--bg-sunk);overflow:hidden}.gauge-fill,.gauge-trail{position:absolute;inset:0 auto 0 0;border-radius:inherit}.gauge-fill{transition:width .45s cubic-bezier(.16,1,.3,1)}.gauge-trail{background:#fecaca;transition:width .9s ease-in .35s}.gauge-text{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 8px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);font-variant-numeric:tabular-nums;white-space:nowrap}.cb-stage{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:min(520px,calc(100vh - 150px));container-type:inline-size;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md)}.cb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.cb-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cb-kicker.dark{color:var(--muted)}.cb-title strong{font-size:18px;font-weight:700;color:var(--navy)}.cb-ctrl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cb-seg{display:inline-flex;padding:2px;gap:2px;border-radius:8px;background:var(--bg-sunk)}.cb-seg button{border:none;background:transparent;padding:4px 10px;border-radius:6px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.cb-seg button.on{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.cb-flee{border:none;border-radius:var(--radius-sm);padding:5px 12px;background:var(--down);color:#fff;font:inherit;font-weight:600;font-size:12.5px;cursor:pointer}.cb-field{--zone: #64748b;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;gap:16px;padding:22px 18px;min-height:0;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 115%,color-mix(in srgb,var(--zone) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--bg-soft),color-mix(in srgb,var(--zone) 6%,var(--bg-soft)))}.cb-field:after{content:"";position:absolute;left:6%;right:6%;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--zone) 30%,var(--line)),transparent);pointer-events:none}.cb-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0}.cb-center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.cb-clock{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);padding:1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.cb-versus{font-weight:800;font-size:20px;letter-spacing:.2em;color:color-mix(in srgb,var(--zone) 35%,var(--line-strong))}.cb-ticker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;width:100%;font-size:11.5px;line-height:1.3;color:var(--muted)}.cb-ticker li{opacity:.55;overflow-wrap:anywhere}.cb-ticker li.now{opacity:1;color:var(--text);font-weight:600;animation:cb-tick-in .3s ease-out}.cb-ticker .ev-damage.now{color:#b91c1c}.cb-ticker .ev-heal.now{color:var(--up)}@keyframes cb-tick-in{0%{opacity:0;transform:translateY(6px)}}.cb-fighter{position:relative;display:flex;align-items:center;gap:14px;width:min(420px,100%);padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:opacity .6s,filter .6s,border-color .2s,box-shadow .2s}.cb-fighter.hit{border-color:#f87171;box-shadow:0 0 0 3px #f871712e}.cb-fighter.hero{border-color:var(--navy-2)}.cb-fighter.ring-boss{border-color:#e8b422;background:linear-gradient(180deg,#fffbeb,var(--surface) 60%)}.cb-fighter.ring-elite{border-color:#a78bfa}.cb-fighter.dead{opacity:.45;filter:grayscale(.8)}.cb-portrait{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--surface),var(--bg-sunk));font-size:42px;flex-shrink:0;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ring, var(--line-strong))}.ring-hero .cb-portrait{--ring: var(--navy-2)}.ring-boss .cb-portrait{--ring: #e8b422}.ring-elite .cb-portrait{--ring: #a78bfa}.ring-foe .cb-portrait{--ring: #f3a5a5}.cb-portrait>span{display:inline-block}.cb-portrait>span.shake{animation:cb-shake .38s cubic-bezier(.36,.07,.19,.97)}.cb-portrait>span.sidestep{animation:cb-sidestep .5s cubic-bezier(.16,1,.3,1)}@keyframes cb-shake{15%{transform:translate(-6px,2px) rotate(-6deg);filter:drop-shadow(0 0 6px #f87171)}35%{transform:translate(5px,-2px) rotate(5deg)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes cb-sidestep{25%{transform:translate(-16px) rotate(-8deg);opacity:.5}60%{transform:translate(4px);opacity:1}}.cb-float{position:absolute;left:50%;top:4px;z-index:3;pointer-events:none;font-weight:800;font-size:22px;white-space:nowrap;text-shadow:0 1px 0 #fff,0 0 6px #fff;animation:cb-float 2.2s cubic-bezier(.16,1,.3,1) forwards}.cb-float.hurt{color:var(--down)}.cb-float.crit{color:var(--warn);font-size:28px}.cb-float.heal{color:var(--up)}.cb-float.miss{color:var(--muted);font-size:16px;font-style:italic}@keyframes cb-float{0%{opacity:0;transform:translate(calc(-50% + var(--x)),12px) scale(.4)}10%{opacity:1;transform:translate(calc(-50% + var(--x)),-14px) scale(1.2)}22%{opacity:1;transform:translate(calc(-50% + var(--x)),-22px) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),-58px) scale(1)}}.cb-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cb-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cb-name strong{font-size:15px;color:var(--navy)}.cb-name span{font-size:12px;color:var(--muted)}.cb-name em{font-style:normal;padding:1px 7px;border-radius:999px;background:#fde8e8;color:var(--down);font-size:10.5px;font-weight:700}.cb-name em.tier-boss{background:#fef3c7;color:#92400e}.cb-name em.tier-elite{background:#ede9fe;color:#6d28d9}.cb-stage .gauge.hp{height:22px;border-radius:11px}.cb-stage .gauge.hp .gauge-text{color:#fff;text-shadow:0 0 3px rgba(0,0,0,.75),0 1px 1px rgba(0,0,0,.5);display:flex;gap:4px;padding:0 9px;font-size:11.5px;font-weight:500}.cb-stage .gauge.hp .gauge-text b{font-weight:800}.cb-hp-pct{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums;color:var(--navy)}.cb-stage .gauge.res .gauge-text{color:var(--text);text-shadow:0 0 3px #fff,0 0 2px #fff}.cb-cast{position:relative;height:16px;border-radius:8px;background:#ede9fe;overflow:hidden}.cb-cast span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#a78bfa,#7c3aed)}.cb-cast em{position:relative;display:block;padding:0 8px;font-style:normal;font-size:10.5px;font-weight:700;line-height:16px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.cb-stage .gauge.res{height:11px}.cb-stage .gauge.res .gauge-text{font-size:9.5px}.cb-atb{display:block;height:5px;border-radius:3px;background:var(--bg-sunk);overflow:hidden;box-shadow:0 0 0 2px var(--surface)}.cb-atb span{display:block;height:100%;background:#60a5fa}.cb-atb.full span{background:#f59e0b}.cb-timers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3px}.cb-timer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.cb-timer i{font-style:normal;font-size:11px;width:12px;text-align:center}.cb-timer b{font-weight:600;font-variant-numeric:tabular-nums;min-width:34px;text-align:right;color:var(--ink)}.cb-timer-bar{display:block;height:4px;border-radius:2px;background:#dde3ee;overflow:hidden}.cb-timer-bar span{display:block;height:100%;border-radius:2px}.cb-timer.swing .cb-timer-bar span{background:#f59e0b}.cb-timer.swing.paused .cb-timer-bar span{background:#94a3b8}.cb-timer.gcd .cb-timer-bar span{background:#3b82f6}.cb-timer.gcd.full b{color:#2563eb}.cb-statuses{display:flex;flex-wrap:wrap;gap:4px}.cb-status{padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--navy-soft);color:var(--navy-2)}.cb-status.buff{background:#dcfce7;color:var(--up)}.cb-status.debuff,.cb-status.dot{background:#fde8e8;color:var(--down)}.cb-status.cast{font-style:italic;animation:cb-pulse 1s ease-in-out infinite}@keyframes cb-pulse{50%{opacity:.55}}.cb-bar{padding:12px 16px 14px;border-top:1px solid var(--line)}.cb-turn{text-align:center;margin:0 0 10px;font-size:13px;color:var(--muted)}.cb-turn.mine{color:#92400e;background:#fef3c7;border-radius:var(--radius-sm);padding:6px 10px;font-weight:600}.cb-skills{display:flex;justify-content:center;align-items:flex-start;gap:8px;flex-wrap:wrap}.cb-skill-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.cb-skill-wrap.is-auto .cb-skill{border-color:#93b4f0;box-shadow:0 0 0 1px #93b4f0}.cb-skill-wrap.is-off .cb-skill{border-style:dashed;border-color:var(--line-strong);background:var(--bg-soft)}.cb-skill-wrap.is-off .cb-skill-icon{filter:grayscale(.7);opacity:.8}.cb-auto-pill{min-width:80px;white-space:nowrap;line-height:1.25;padding:1px 8px;border:1px solid #93b4f0;border-radius:999px;background:#e8effc;color:var(--accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.cb-auto-pill:hover{background:#d7e3fa}.is-off .cb-auto-pill{border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.cb-auto-pill.static{cursor:default;border-color:var(--line);background:var(--bg-soft);color:var(--muted);font-weight:600}.tactics{display:flex;flex-direction:column;gap:12px;container-type:inline-size}.tactic-rhythm{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:12.5px}.tactic-rhythm b{font-variant-numeric:tabular-nums}.tactic-rhythm .muted{font-size:11.5px}.tactic-list{list-style:none;margin:0 0 6px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.tactic-row{display:grid;grid-template-columns:18px auto minmax(150px,1fr) auto auto minmax(220px,300px);grid-template-areas:"rank move name timing mode rule";align-items:center;gap:10px;padding:4px 10px;border-bottom:1px solid var(--line);background:var(--surface);border-left:3px solid #93b4f0}.tactic-row:last-child{border-bottom:none}.tactic-row.is-off{background:var(--bg-soft);border-left-color:var(--line-strong)}.tactic-row.is-off .tactic-icon{filter:grayscale(.7)}.tactic-rank{font-weight:800;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.tactic-move{display:flex;flex-direction:column;gap:1px}.tactic-move button{border:1px solid var(--line);background:var(--surface);border-radius:4px;font-size:8px;line-height:11px;padding:0 5px;color:var(--muted);cursor:pointer}.tactic-move button:disabled{opacity:.35;cursor:default}.tactic-name{display:flex;align-items:center;gap:8px;min-width:0}.tactic-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;background:linear-gradient(160deg,var(--navy-soft),#dbe4f7);color:var(--navy);font-weight:800;font-size:13px}.tactic-rank{grid-area:rank}.tactic-move{grid-area:move}.tactic-name{grid-area:name}.tactic-mode{grid-area:mode}.tactic-rule{grid-area:rule}.tactic-timing{grid-area:timing;display:grid;grid-template-columns:118px 104px 118px;gap:6px}.tactic-timing>span{display:flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:6px;background:var(--bg-sunk);font-size:12px;white-space:nowrap;cursor:help}.tactic-timing i{font-style:normal;color:var(--muted);font-size:11px}.tactic-timing b{font-variant-numeric:tabular-nums}.tactic-timing em{font-style:normal;color:var(--muted);font-size:10.5px}.tactic-rule{display:flex;gap:6px}.tactic-rule select:first-child{flex:1;min-width:0}.tactic-rule select,.tactic-potion-auto select{font:inherit;font-size:12.5px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.tactic-potion-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.tactic-potion-auto{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-sunk);font-weight:600;font-size:13px;cursor:pointer}.tactic-potion-auto.on{background:#dcfce7;color:var(--up)}.tactic-potion{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-left:3px solid #86efac;border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px;white-space:nowrap}.tactic-potion.is-off{border-left-color:var(--line-strong);background:var(--bg-soft)}.tactics .panel-body>p.muted.small,.tactics p.muted.small{margin:0}@container (max-width: 1050px){.tactic-row{grid-template-columns:18px auto minmax(0,1fr) auto;grid-template-areas:"rank move name mode" ". . timing timing" ". . rule rule";row-gap:5px;padding:6px 10px}.tactic-rule{max-width:360px}}.cb-items{display:flex;flex-direction:column;gap:4px;margin-left:8px;padding-left:14px;border-left:1px dashed var(--line-strong)}.cb-items-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cb-auto{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;background:var(--bg-sunk);font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}.cb-auto.on{background:#dcfce7;color:var(--up)}.cb-auto input{margin:0}.cb-auto select{font:inherit;font-size:11.5px;padding:0 2px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.cb-items-row{display:flex;gap:8px}.cb-items-empty{max-width:180px;font-size:12px;color:var(--muted)}.cb-item .cb-skill-icon{background:linear-gradient(160deg,#dcfce7,#bbf7d0)}.cb-item-qty{position:absolute;top:4px;right:6px;font-size:11px;color:var(--navy);font-variant-numeric:tabular-nums}@container (max-width: 860px){.cb-items{margin-left:0;padding-left:0;border-left:none;padding-top:6px;border-top:1px dashed var(--line-strong);width:100%;align-items:center}}.cb-skill{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;width:98px;height:112px;padding:10px 6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,border-color .12s}.cb-skill:hover:not(:disabled){transform:translateY(-2px);border-color:var(--navy-2)}.cb-skill:disabled{cursor:not-allowed;opacity:.7}.cb-skill.cooling .cb-skill-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(rgba(19,33,63,.6) var(--cd),rgba(19,33,63,.3) 0);pointer-events:none}.cb-skill.cooling .cb-skill-icon>span{visibility:hidden}.cb-skill-cd{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cb-skill-key{position:absolute;top:4px;left:5px;min-width:16px;padding:0 3px;border-radius:4px;border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);font:600 10px/14px var(--font, inherit)}.cb-skill.lacks .cb-skill-sub{color:var(--down);font-weight:600}.cb-skill.queued{box-shadow:0 0 0 3px #3b63c440}.cb-skill.queued .cb-skill-sub{color:var(--accent);font-weight:600}.cb-skill.queued{border-color:var(--navy);background:var(--navy-soft)}.cb-skill-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(160deg,var(--navy-soft),#dbe4f7);color:var(--navy);font-weight:800;font-size:18px;overflow:hidden}.cb-skill-name{font-weight:600;font-size:12.5px;line-height:1.15;text-align:center;min-height:2.3em;display:flex;align-items:center}.cb-skill-sub{font-size:11px;color:var(--muted)}.cb-top{grid-area:top}.cb-field{grid-area:field}.cb-bar{grid-area:bar}.cb-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "field" "bar"}.cb-log{position:absolute;left:10px;right:10px;top:70px;bottom:10px;z-index:4;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);animation:cb-fade .2s}@media (min-width: 1100px){.cb-stage.log-open{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"top top" "field log" "bar log"}.cb-stage.log-open .cb-log{position:static;grid-area:log;border:none;border-left:1px solid var(--line);border-radius:0;box-shadow:none;min-height:0}.cb-stage.log-open .cb-field{grid-template-columns:minmax(0,1fr);grid-template-areas:"enemies" "center" "allies";gap:10px}.cb-stage.log-open .cb-side.enemies{grid-area:enemies}.cb-stage.log-open .cb-side.allies{grid-area:allies}.cb-stage.log-open .cb-center{grid-area:center;flex-direction:row;justify-content:center}.cb-stage.log-open .cb-ticker{display:none}}.cb-log-head{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.cb-log-head strong{font-size:13.5px;color:var(--navy)}.cb-log-head span{font-size:11.5px;color:var(--muted)}.cb-log-head button{margin-left:auto;border:none;background:none;color:var(--muted);font-size:14px;cursor:pointer;padding:0 4px}.cb-log-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 10px;background:var(--surface);color:var(--navy);font:inherit;font-weight:600;font-size:12px;cursor:pointer;box-shadow:var(--shadow-sm)}.cb-log-toggle b{margin-left:4px;color:var(--accent)}.cb-log-list{list-style:none;margin:0;padding:6px 12px 10px;flex:1;min-height:0;max-height:none;overflow-y:auto;font-size:12px;line-height:1.35}.cb-log-list li{padding:3px 0;border-bottom:1px solid var(--bg-sunk)}.cb-log-list .ev-damage{color:#b91c1c}.cb-log-list .ev-damage.by-hero{color:var(--text)}.cb-log-list .ev-damage.by-hero.crit{color:#b45309;font-weight:700}.cb-log-list .ev-heal,.cb-log-list .ev-shield{color:var(--up)}.cb-log-list .ev-status{color:#6d28d9}.cb-log-list .ev-death{font-weight:700}.cb-log-list time{color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}.cb-log-list .ev-miss,.cb-log-list .ev-dodge{color:var(--muted);font-style:italic}.cb-log-list .ev-end{color:var(--navy);font-weight:700}.cb-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:16px;background:#13213f59;animation:cb-fade .3s;overflow-y:auto}@keyframes cb-fade{0%{opacity:0}}.cb-result{position:relative;width:min(480px,100%);padding:18px;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:center;animation:cb-result-in .35s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-md)}@keyframes cb-result-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.cb-result.win{border-top-color:var(--up)}.cb-result.lose{border-top-color:var(--down)}.cb-result h2{font-size:26px;font-weight:800;margin:4px 0 12px;color:var(--navy)}.cb-result.win h2{color:var(--up)}.cb-result.lose h2{color:var(--down)}.cb-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.cb-result-stats>span{display:flex;flex-direction:column;padding:6px 4px;border-radius:var(--radius-sm);background:var(--bg-soft);font-size:11px;color:var(--muted)}.cb-result-stats b{font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}.cb-loot{font-weight:600;margin:0 0 12px}.cb-result .defeat-tips{text-align:left;margin-bottom:12px}.cb-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@container (max-width: 860px){.cb-field{grid-template-columns:minmax(0,1fr);grid-template-areas:"enemies" "center" "allies";gap:10px;padding:16px 12px}.cb-side.enemies{grid-area:enemies}.cb-side.allies{grid-area:allies}.cb-center{grid-area:center;flex-direction:row;justify-content:center}.cb-ticker{display:none}}@media (max-width: 720px){.cb-fighter{padding:10px;gap:12px}.cb-portrait{width:60px;height:60px;font-size:30px}.cb-skill{width:80px}}.reliquary{display:flex;flex-direction:column;gap:14px}.reliquary>.tabs{align-self:flex-start;margin-bottom:0}.pull-card{animation:pull-deal .45s cubic-bezier(.34,1.4,.64,1) backwards;animation-delay:var(--d, 0ms)}@keyframes pull-deal{0%{opacity:0;transform:translateY(-40px) rotate(-8deg) scale(.7)}}.prof-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-bottom:14px}.prof-tab{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s}.prof-tab:hover{transform:translateY(-2px)}.prof-tab.on{background:var(--navy);color:#fff}.prof-tab-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--bg-sunk);font-size:18px;flex-shrink:0}.prof-tab.on .prof-tab-icon{background:#ffffff24}.prof-tab-text{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.prof-tab-text span{font-size:12px;opacity:.7}.prof-tab .tab-count{background:var(--up)}.prof-card{display:flex;flex-direction:column;gap:8px;padding:16px}.prof-head{display:flex;align-items:center;gap:12px}.prof-head h2{font-size:17px;margin:0}.prof-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:var(--navy-soft);font-size:24px;flex-shrink:0}.prof-chips{display:flex;flex-wrap:wrap;gap:6px}.prof-card .gather-go{align-self:flex-start}.secrets{display:flex;flex-direction:column;gap:6px;margin:8px 0}.secret-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--bg-sunk)}.secret-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--muted);font-weight:700;animation:secret-glow 2.4s ease-in-out infinite}.secret-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.secret-text strong{font-size:13.5px}.secret-text span{font-size:12px;color:var(--muted)}.secret-odds{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-weight:700;font-size:14px;line-height:1.2}.secret-odds em{font-style:normal;font-weight:400;font-size:11px;color:var(--muted)}.secret-card.is-rare{border-color:#f5c46b;background:#fffbeb}.secret-card.is-rare .secret-icon{background:#fef3c7;color:#b45309}@keyframes secret-glow{0%,to{box-shadow:0 0 #f5c46b00}50%{box-shadow:0 0 0 4px #f5c46b59}}@media (prefers-reduced-motion: reduce){.secret-icon{animation:none}}.item-summary{display:flex;gap:12px;align-items:flex-start}.item-summary-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:2px solid var(--rc, var(--line));background:var(--bg-soft);color:var(--rc, var(--navy))}.item-summary-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-summary-name{font-size:17px;cursor:help}.item-summary-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px}.item-type-chip{padding:2px 10px;border-radius:999px;background:var(--navy);color:#fff;font-weight:600;font-size:12.5px}.item-summary-stats .modlist{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0}.item-summary-malus{font-size:12px;color:#b91c1c}.recipe-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.recipe-split .finder-facts{grid-template-columns:1fr;gap:8px}.recipe-split .finder-facts>div{gap:2px}@media (max-width: 720px){.recipe-split{grid-template-columns:1fr}}.secret-card.is-sought{border-style:solid;border-color:#e8b422}.secret-card.is-sought .secret-icon{background:#f4c542;color:#3b2a00}.foe.is-static{cursor:default}.foe.is-boss{border-color:#f5c46b;background:#fffbeb}.loot-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.loot-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);font-size:12.5px;font-weight:600}.loot-chip.is-item{background:var(--surface);cursor:help}.loot-chip em{font-style:normal;font-weight:400}.loot-others .loot-chip{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.pull-head strong{filter:brightness(1.6)}.clan-tag{font-size:.7em;font-weight:600;color:var(--muted)}.clan-sub{margin:-4px 0 12px;font-size:13px}.clan-grid{display:grid;gap:14px;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}@media (max-width: 1000px){.clan-grid{grid-template-columns:minmax(0,1fr)}}.clan-h2{margin:6px 0 0;font-size:14px;color:var(--muted)}.clan-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.clan-log li{display:flex;gap:10px;flex-wrap:wrap}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.table-wrap{overflow-x:auto;max-width:100%}.raid-pick{display:grid;gap:6px;margin-bottom:10px}.raid-pick-card{display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.raid-pick-card>span:last-child{display:flex;flex-direction:column;min-width:0}.raid-pick-card:hover{border-color:var(--line-strong)}.raid-pick-card.is-on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}.raid-portrait{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-sunk);font-size:20px}.raid-event{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.raid-event.is-running{border-color:var(--accent)}.raid-event.is-cancelled{opacity:.7}.raid-event-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.raid-event-title{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.raid-event-title strong{color:var(--navy)}.raid-status{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--bg-sunk);color:var(--muted)}.raid-status.is-running{background:var(--accent);color:#fff}.raid-status.is-done{color:var(--up)}.raid-event-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:13px}.signup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.signup-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 0;border-top:1px solid var(--line);font-size:13px}.signup-name{font-weight:600}.signup-chip{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--bg-sunk);color:var(--muted)}.signup-chip.is-accepted{color:var(--up)}.signup-chip.is-refused{color:var(--down)}.signup-chip.is-pending{color:var(--warn)}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.online-dot.is-on{background:var(--up)}.raid-live{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft)}.raid-boss-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:4px}.raid-clock{margin-left:auto;font-size:12px;font-weight:600;color:var(--accent)}.raid-bar{height:8px;border-radius:999px;background:var(--bg-sunk);overflow:hidden}.raid-bar span{display:block;height:100%;border-radius:999px;background:var(--up);transition:width .6s linear}.raid-bar.is-boss{height:14px}.raid-bar.is-boss span,.raid-bar.is-enemy span{background:var(--down)}.raid-units{display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.raid-unit{display:flex;flex-direction:column;gap:3px;min-width:0}.raid-unit-name{font-size:12px;font-weight:600;overflow-wrap:anywhere}.raid-unit.is-me .raid-unit-name{color:var(--navy)}.raid-unit.is-dead{opacity:.45}.raid-tally{display:flex;flex-wrap:wrap;gap:0 8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.raid-tally>span{white-space:nowrap}.raid-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.raid-lines li{display:flex;gap:8px}.raid-report{display:flex;flex-direction:column;gap:10px}.raid-scrub{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.raid-table{width:100%;border-collapse:collapse;font-size:13px}.raid-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.raid-table td{padding:5px 8px;border-bottom:1px solid var(--line)}.raid-table .num{text-align:right;font-variant-numeric:tabular-nums}.raid-table tr.is-me td{background:var(--bg-soft);font-weight:600}.carry-flag{margin-left:6px;font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;background:#fdecd2;color:var(--warn)}.raid-mult{margin:0;font-size:13px}.raid-mult.is-down{color:var(--warn);font-weight:600}.raid-reward{display:flex;flex-direction:column;gap:6px}.boss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.boss-list li{display:flex;gap:10px;align-items:flex-start}.boss-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-nav{display:flex;align-items:center;gap:4px}.cal-nav.is-body{justify-content:center;margin-bottom:4px}.cal-month{min-width:120px;text-align:center;font-weight:600;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;max-width:360px;margin:0 auto}.cal-wd{font-size:10.5px;font-weight:600;color:var(--muted);text-align:center;padding-bottom:1px}.cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:0;height:28px;padding:1px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-soft)}.cal-day:hover{border-color:var(--line-strong)}.cal-day.is-out{background:none;color:var(--muted)}.cal-day.is-today .cal-num{background:var(--navy);color:#fff}.cal-day.is-picked{border-color:var(--navy)}.cal-num{display:grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border-radius:999px;font-size:12px;font-weight:600}.cal-dots{position:absolute;bottom:1px;left:0;right:0;display:flex;justify-content:center;gap:2px}.cal-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.cal-dot.is-idle{background:var(--warn)}.cal-dot.is-done{background:var(--up)}.cal-bottom{position:relative}.cal-detail{position:absolute;z-index:20;top:2px;left:-8px;right:-8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 32px #0f172a2e}.cal-close{margin-left:auto;padding:0 8px;font-size:16px;line-height:22px}.cal-detail-head .btn+.cal-close{margin-left:0}.cal-upcoming{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.cal-upcoming p{margin:0}.cal-upcoming .cal-dot{flex:none}.cal-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.cal-detail-head strong:first-letter{text-transform:uppercase}.cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-list:empty{display:none}.cal-list li{display:flex;align-items:center;gap:10px;font-size:13px}.cal-list li .btn{margin-left:auto;text-decoration:none}.cal-time{font-weight:600;font-variant-numeric:tabular-nums}.raid-lines li>span:first-child,.clan-log li>span:first-child{flex:none;white-space:nowrap}.talent-btn{position:relative}.talent-node.can .talent-btn:after{content:"!";position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:15px;height:15px;border-radius:4px;font-size:10px;font-weight:800;background:#f4c542;color:#3b2a00}.spell{position:relative}.spell-qmark{position:absolute;top:4px;right:4px}.tabs button .qmark,.grimoire-door .qmark{margin-left:4px;vertical-align:1px}.clan-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;padding:10px 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.clan-head,.zone-detail-head.has-art{position:relative;overflow:hidden}.zone-detail-head.has-art{min-height:84px}.zone-detail-head.has-art>:not(.screen-art){position:relative}.clan-head>:not(.screen-art){position:relative}.clan-head-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px}.clan-head-main h1{font-size:20px;font-weight:700;letter-spacing:-.015em}.clan-head-actions{margin-left:auto}.clan-flag{display:block;flex:none}.clan-flag-btn{padding:0;border:none;background:none;border-radius:4px}.clan-flag-btn:hover .clan-flag{filter:brightness(1.12)}.clan-presence{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}.presence-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-size:12px;white-space:nowrap}.presence-chip strong{font-variant-numeric:tabular-nums}.presence-total{white-space:nowrap}.presence-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.presence-dot.is-online{background:var(--up)}.presence-dot.is-idle{background:#e0a526}.presence-dot.is-offline{background:none;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.clan-tabs-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px}.clan-tabs-row .clan-tabs{margin:0;flex:1 1 auto}.flag-editor{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;padding:10px 14px;margin-bottom:10px}.flag-editor.is-inline{padding:8px 0;margin:0;border:none;box-shadow:none;background:none}.flag-editor-actions{align-self:flex-end;margin-left:auto}.flag-picker{display:flex;flex-direction:column;gap:5px;min-width:0}.flag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flag-label{width:62px;flex:none;font-size:12px;color:var(--muted)}.flag-opts{display:flex;flex-wrap:wrap;gap:4px}.flag-swatch{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.flag-swatch.is-on{box-shadow:0 0 0 2px var(--navy)}.flag-mini,.flag-emblem{display:grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:15px;line-height:1}.flag-mini.is-on,.flag-emblem.is-on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}.agenda-month-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:4px}.agenda-month{margin-bottom:8px}.look-open{--look-bg: #dbe5fb;--look-fg: #1e3a8a}.look-full{--look-bg: #ede0fb;--look-fg: #5b21b6}.look-live{--look-bg: var(--accent);--look-fg: #fff}.look-win{--look-bg: #d6f3e2;--look-fg: #166534}.look-loss{--look-bg: #fbe0e0;--look-fg: #991b1b}.look-cancel{--look-bg: #e9eaee;--look-fg: #6b7280}.cal-day[class*=look-]{background:var(--look-bg);color:var(--look-fg)}.cal-day.is-mine{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day.has-idle{background:#fdebc8;color:#7c2d12}.cal-day.has-idle[class*=look-]{background:var(--look-bg);box-shadow:inset 0 -4px #f0b54a}.cal-day.has-idle.is-mine[class*=look-]{box-shadow:inset 0 0 0 2px var(--accent),inset 0 -4px #f0b54a}.cal-day.is-out[class*=look-],.cal-day.is-out.has-idle{opacity:.6}.cal-day.look-cancel .cal-num{text-decoration:line-through}.look-chip{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--look-bg);color:var(--look-fg);font-size:11px;font-weight:600;white-space:nowrap;vertical-align:1px}.cal-dot.is-remind{box-shadow:0 0 0 1.5px #e0a526}.raid-soon{margin:0;padding:5px 10px;border-radius:var(--radius-sm);background:#fef3c7;color:#92400e;font-weight:600;font-size:13px}.agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.agenda-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;border-top:1px solid var(--line)}.agenda-list li.is-running strong{color:var(--accent)}.agenda-main{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}.agenda-main strong{color:var(--navy)}.agenda-actions{margin-left:auto}.remind-btn.is-on{border-color:#e0a526;background:#fffbeb}.raid-agenda .clan-plan{margin-bottom:8px;box-shadow:none}.clan-home{display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr) 380px;align-items:start;--clan-col-h: 640px}.clan-home>*{margin:0;min-width:0}.clan-home>.clan-members,.clan-home>.clan-journal{height:var(--clan-col-h);display:flex;flex-direction:column}.clan-home>.clan-members>.panel-body,.clan-home>.clan-journal>.panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.clan-home .member-groups,.clan-home .clan-news{flex:1;min-height:0;max-height:none;overflow-y:auto;padding-right:4px}.clan-home-wrap{container-type:inline-size}@container (max-width: 960px){.clan-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clan-home>:last-child{grid-column:1 / -1}}@container (max-width: 560px){.clan-home{grid-template-columns:minmax(0,1fr);--clan-col-h: 520px}}.member-groups{display:flex;flex-direction:column;gap:6px}.member-groups.is-scroll{max-height:900px;overflow-y:auto;padding-right:4px}.member-group{min-width:0}.member-group-title{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:none}.member-list li.is-offline .member-name>span:first-child{opacity:.7}.member-note{margin:8px 0 0}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.member-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 4px;border-bottom:1px solid var(--line);font-size:13px}.member-list li:last-child{border-bottom:none}.member-list li.is-me{background:var(--bg-soft);font-weight:600;border-radius:6px}.member-list li.is-off .member-name{opacity:.7}.member-name{display:flex;flex-direction:column;line-height:1.25;min-width:0}.member-name .small{font-weight:400}.member-role{font-size:12px}select.member-role{padding:2px 6px;min-height:0;height:26px}span.member-role{padding:1px 8px;border-radius:999px;background:var(--bg-soft);color:var(--muted);white-space:nowrap}span.member-role.role-chef{background:#fef3c7;color:#92400e}span.member-role.role-officier{background:#e0e7ff;color:#3730a3}.chip-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.chip-filter{padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:12px;cursor:pointer;color:inherit}.chip-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.clan-news{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:560px;overflow-y:auto}.clan-news li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:0 6px;align-items:baseline;padding:3px 2px;border-bottom:1px solid var(--line);font-size:var(--news-fs, 12px);line-height:1.35}.clan-news li:last-child{border-bottom:none}.news-icon{text-align:center;font-size:.9em}.news-when{grid-column:2;font-size:.85em;white-space:nowrap}.news-hour{font-size:.85em;color:var(--muted);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .1s}.clan-news li:hover .news-hour{opacity:1}.clan-news li.news-day,.log-day{display:block;padding:6px 2px 2px;border-bottom:none;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.log-day{padding:6px 0 2px;border-top:1px solid var(--line);margin-top:4px}.log-day:first-child{border-top:none;margin-top:0}.clan-journal.news-size-m{--news-fs: 13px}.clan-journal.news-size-l{--news-fs: 14.5px}.news-settings{position:relative}.news-settings-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);white-space:nowrap}.craft-stage.many .pull-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.craft-stage.many .pull-card{aspect-ratio:4 / 5}.craft-stage.many .pull-icon{width:34px;height:34px}.craft-stage.many .pull-name{font-size:11px}.craft-stage.many .pull-rarity{font-size:9.5px}.craft-stage .pull-face{transition-duration:.3s}.pull-card.is-fail .pull-front{background:linear-gradient(170deg,#334155,#0f172a 75%);box-shadow:0 0 0 1px #ffffff26 inset;opacity:.8}.pull-card.is-fail .pull-rarity,.pull-card.is-fail .pull-icon{color:#cbd5e1;filter:none}.craft-best{filter:brightness(1.5)}.recipe-group+.recipe-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.recipe-group-title{margin:4px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.recipe-group-title span{font-weight:400}.recipe-group.is-ready .recipe-group-title{color:#15803d}.recipe-icon.is-ready{background:#15803d;color:#fff}.recipe-icon.is-done{background:#dbeafe;color:#1d4ed8}.recipe-icon.is-locked{background:var(--bg-sunk);opacity:.7}.recipe-done{flex:none;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:#dbeafe;color:#1d4ed8;white-space:nowrap}.step-story{width:min(460px,100%);gap:8px;padding:16px 18px}.step-story-text{font-style:italic;line-height:1.5;color:var(--text)}.bag-tabs{margin-bottom:8px}.bag-tabs .tab-count{display:inline-block;margin-left:4px;background:var(--line-strong);color:var(--navy)}.bag-tabs button.active .tab-count{background:var(--navy);color:#fff}h3.bag-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:10px 0 6px;font-size:13px}.reinforce-chance{font-size:11.5px;font-weight:700;color:#b45309;white-space:nowrap;text-align:right}.reinforce-chance.safe{color:var(--up)}.reinforce-risk{margin:0;padding:6px 8px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:12.5px}.qt-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qt-track{flex:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--navy);border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;line-height:18px;cursor:pointer;white-space:nowrap}.qt-track:hover{border-color:var(--navy)}.qt-track.on{background:var(--navy);border-color:var(--navy);color:#fff}.qt-track.on:disabled{cursor:default;opacity:1}.qt-card.is-tracked{background:#eef2ff;border-color:#c7d2fe}.talent-ranks{list-style:none;margin:0;display:flex;flex-direction:column;gap:3px;padding:6px 8px;border-radius:6px;background:#ffffff0f}.talent-ranks-values{font-variant-numeric:tabular-nums}.talent-ranks-values .is-now{font-weight:700;color:var(--up-on-dark, #4ade80)}.talent-ranks-values .is-other{opacity:.5}.talent-ranks-sep{opacity:.4;margin:0 2px}.tree-head .tree-title .tree-lock{color:#fdba74;opacity:1}.raid-steps{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:11.5px}.raid-steps li{padding:2px 8px;border-radius:999px;background:var(--bg-soft);color:var(--muted)}.raid-steps li.is-done{color:var(--up)}.raid-steps li.is-now{background:var(--navy);color:#fff;font-weight:600}.raid-steps li.is-failed{color:var(--down)}.raid-steps li.is-now.is-failed{background:var(--down);color:#fff}.raid-steps .raid-clock{margin-left:auto;background:none}.raid-walk{margin:0;font-size:13px}.idle-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.idle-feed.is-long{max-height:260px;overflow-y:auto}.idle-feed li{display:flex;gap:8px;align-items:baseline}.idle-feed li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--line-strong);transform:translateY(-1px)}.idle-feed li.is-win:before{background:var(--up)}.idle-feed li.is-loss:before{background:var(--down)}.idle-feed li.is-gather:before{background:var(--accent)}.idle-feed li.is-claim{font-weight:600}.idle-feed li.is-class{font-weight:600;color:var(--navy)}.idle-feed li.is-class:before{background:var(--navy)}.idle-class{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.idle-choices{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 10px}.idle-choices-label{font-size:12px;color:var(--muted)}.idle-weak{font-size:12px;color:var(--down, #b42318);font-weight:600}.idle-class-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.idle-class-btn em{font-style:normal;font-weight:500;color:var(--muted)}.idle-class-btn:hover,.idle-class-btn.farming{border-color:var(--navy)}.idle-class-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}.idle-class-btn.active em{color:#ffffffbf}.idle-picker{position:relative;justify-self:start}.idle-picker-caret{font-size:10px;opacity:.8}.idle-picker-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:240px;max-height:320px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a29;display:flex;flex-direction:column;gap:2px}.idle-picker-group{display:flex;flex-direction:column;gap:2px;padding-top:4px;margin-top:2px;border-top:1px solid var(--line)}.idle-picker-role{padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.idle-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.idle-picker-item em{font-style:normal;color:var(--muted);font-size:12px}.idle-picker-item:hover{background:var(--bg-soft, rgba(15, 23, 42, .05))}.idle-picker-item.on{background:var(--navy);color:#fff}.idle-picker-item.on em{color:#ffffffbf}.idle-feed-time{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.cal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:6px 0 0;font-size:11px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:4px}.cal-legend i{width:10px;height:10px;border-radius:3px}.cal-legend i[class*=look-]{background:var(--look-bg)}.cal-legend i.is-mine{background:none;box-shadow:inset 0 0 0 2px var(--accent)}.cal-legend i.has-idle{background:#fdebc8}.cal-what{display:flex;flex-direction:column;min-width:0;line-height:1.3}.cal-what .cal-time{font-size:11.5px;color:var(--muted)}.cal-list li .btn+.btn{margin-left:0}.recycle-groups{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.recycle-group-head{font-size:12px;font-weight:700}.recycle-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px;font-size:12.5px}.recycle-list li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px solid var(--line)}.level-up-badge{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--up) 12%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--up) 50%,transparent);font-size:28px;animation:level-pop .5s cubic-bezier(.2,1.4,.4,1)}.level-up-badge strong{position:absolute;right:-6px;bottom:-4px;min-width:26px;padding:1px 6px;border-radius:999px;background:var(--navy);color:#fff;font-size:13px}@keyframes level-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.level-up-stats{justify-content:center}.level-up-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px;text-align:left}.level-up-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 6px;border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.level-up-list em{font-style:normal;font-size:11.5px;color:var(--muted);margin-right:4px}.raids-tab{display:grid;gap:14px;grid-template-columns:380px minmax(0,1fr);align-items:start}.raids-tab>.calendar{position:sticky;top:8px}@media (max-width: 1000px){.raids-tab{grid-template-columns:minmax(0,1fr)}.raids-tab>.calendar{position:static}}.raids-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.raids-day-head .clan-h2:first-letter{text-transform:uppercase}.raid-history{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.raid-history>.raid-hist{border:none;border-radius:0;box-shadow:none;border-top:1px solid var(--line)}.raid-history>.raid-hist:first-child{border-top:none}.raid-hist{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-left:4px solid var(--look-bg)!important}.raid-hist-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.raid-hist-head .raid-portrait{width:30px;height:30px;font-size:16px}.raid-hist-main{display:flex;flex-direction:column;flex:1 1 200px;min-width:0;line-height:1.3}.raid-hist-main strong{color:var(--navy)}.raid-hist-head .look-chip{margin-left:0;font-size:12px;padding:1px 9px}.raid-hist-loot{list-style:none;margin:0 0 0 40px;padding:0;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12.5px}.raid-hist-item{font-weight:600}.plan-dialog{position:relative;width:min(560px,100%)}.plan-dialog>.panel{box-shadow:var(--shadow-md)}.plan-close{position:absolute;top:6px;right:8px;z-index:1}.plan-dialog .panel-head{padding-right:44px}.notice-warn{margin:0;padding:6px 10px;border-radius:var(--radius-sm);background:#fef3c7;color:#7c2d12;font-size:12.5px}.workshop-job{margin-bottom:10px}.workshop-job .panel-body{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.workshop-job-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.workshop-job-head .spacer{flex:1}.workshop-job.is-blocking{box-shadow:inset 0 0 0 1.5px #f0b54a,var(--shadow-sm)}.cb-statuses{align-items:center}.cb-icon{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--surface);font-size:13px;line-height:1;overflow:hidden;cursor:default}.cb-icon.is-buff{box-shadow:inset 0 0 0 2px #22c55e}.cb-icon.is-debuff{box-shadow:inset 0 0 0 2px #ef4444}.cb-icon-stacks{position:absolute;right:1px;bottom:1px;min-width:11px;padding:0 2px;border-radius:4px;background:var(--navy);color:#fff;font-size:9px;line-height:11px;text-align:center}.cb-icon-left{position:absolute;left:2px;bottom:2px;height:2px;max-width:calc(100% - 4px);border-radius:1px;background:currentColor;opacity:.45}.cb-icon.is-buff .cb-icon-left{color:#16a34a}.cb-icon.is-debuff .cb-icon-left{color:#dc2626}.cb-icon-tip{display:flex;flex-direction:column;gap:3px;max-width:260px;font-size:12.5px}.cb-icon-tip em{font-style:normal;font-size:11px;font-weight:600;margin-left:4px}.cb-icon-tip em.buff{color:#4ade80}.cb-icon-tip em.debuff{color:#f87171}.workshop-job-bar{position:relative;height:18px;border-radius:999px;background:var(--bg-soft);overflow:hidden}.workshop-job-bar>span{position:absolute;inset:0 auto 0 0;background:#a7f3d0;transition:width 1s linear}.workshop-job-bar>em{position:relative;display:block;padding:0 8px;font-style:normal;font-size:11px;font-weight:600;line-height:18px;color:var(--navy)}.zone-signs{display:inline-flex;gap:3px;margin-left:auto}.zone-sign{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:11px;line-height:1}.zone-sign.is-hidden{background:#fef3c7;box-shadow:inset 0 0 0 1px #f0b54a}.zone-sign.is-rare{background:#ede0fb;color:#6d28d9;box-shadow:inset 0 0 0 1px #a78bfa;animation:cb-pulse 1.6s ease-in-out infinite}.secret-card.is-rare.is-here{box-shadow:inset 0 0 0 1.5px #a78bfa}.trade-count{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.trade-count input{width:64px;text-align:center}.trade-count .btn.is-on{background:var(--navy);color:#fff}.trade-gets td.up{color:var(--up);font-weight:600}.ess-exchange{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;margin-bottom:8px}.ess-col{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ess-col>header{display:flex;flex-direction:column;gap:1px;padding:6px 10px;background:var(--bg-soft);border-bottom:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ess-col>header strong{font-size:13px;color:var(--navy)}.ess-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:4px 10px;padding:5px 10px;border-top:1px solid var(--line)}.ess-col>header+.ess-row{border-top:none}.ess-pair{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ess-chip{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.ess-chip i{width:9px;height:9px;border-radius:50%}.ess-have{white-space:nowrap}.ess-gold{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.hdr-class{position:relative;flex-shrink:0}.avatar-btn{border:none;padding:0;color:inherit;cursor:pointer;font:inherit;font-size:16px}.avatar-btn:hover,.avatar-btn[aria-expanded=true]{box-shadow:0 0 0 2px #ffffff8c inset}.hdr-class-menu{position:fixed;z-index:200;min-width:220px;display:flex;flex-direction:column;padding:6px;border-radius:var(--radius);background:var(--surface);color:var(--text, #0f172a);box-shadow:var(--shadow-md);border:1px solid var(--line)}.hdr-class-title{padding:2px 8px 6px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hdr-class-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.hdr-class-row:hover{background:var(--bg-soft)}.hdr-class-row.active{background:var(--navy-soft);font-weight:600}.idle-live-body{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px 18px;align-items:start}.idle-live-body>:only-child{grid-column:1 / -1}@media (max-width: 760px){.idle-live-body{grid-template-columns:minmax(0,1fr)}}.idle-mini-cards{display:flex;flex-wrap:wrap;gap:6px}.idle-mini{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:56px;border-radius:var(--radius-sm);background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.idle-mini>span{font-size:18px;line-height:1;font-weight:800;color:var(--navy)}.idle-mini em{font-style:normal;font-size:10.5px;color:var(--muted)}.idle-mini.is-xp>span{color:#7c3aed}.idle-mini.is-gear{box-shadow:inset 0 0 0 1.5px #94a3b8;background:linear-gradient(160deg,var(--surface),var(--bg-soft))}.idle-mini.is-gear.is-hint{box-shadow:inset 0 0 0 2px var(--q),0 0 8px -2px var(--q)}.idle-mini.is-gear.is-hint>span{color:var(--q)}.idle-mini.is-mat{box-shadow:inset 0 0 0 1.5px #86c5a4}.idle-mini-coin{width:16px;height:16px;border-radius:50%;background:var(--c);box-shadow:inset 0 -2px #0000002e}.idle-mini-n{position:absolute;top:-5px;right:-5px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--navy);color:#fff;font-size:10.5px;line-height:18px;text-align:center}.idle-feed-box{display:flex;flex-direction:column;gap:4px;min-width:0;padding-left:14px;border-left:1px solid var(--line)}@media (max-width: 760px){.idle-feed-box{padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:6px}}.idle-feed-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.idle-feed-head .btn{text-transform:none;letter-spacing:0}.reinforce-tip{max-width:460px}.reinforce-tip>p{margin:0}.reinforce-tip-list{align-self:stretch;text-align:left;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13px}.mini-fields{display:flex;flex-wrap:wrap;gap:12px}.mini-field{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.row-editor{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.row-editor-head,.row-editor-row{width:100%;align-items:center;gap:8px}.row-editor-head span{font-size:12px;font-weight:600;color:var(--muted)}.row-editor-row{padding:3px 0;border-top:1px solid var(--line)}.enc-grid{display:grid;grid-template-columns:minmax(160px,1fr) 64px 56px 40px 40px 24px}.gath-grid{display:grid;grid-template-columns:minmax(120px,1fr) 76px 128px max-content 24px}.row-editor-row>select{width:100%;min-width:0}.gath-grid>select:nth-of-type(2){width:auto}.cond-row{display:flex;flex-wrap:wrap}.cond-row textarea{flex:1;min-width:200px}.row-editor-add{margin-top:4px}.pair-grid{display:grid;grid-template-columns:minmax(140px,1fr) auto auto 24px}.stock-grid{display:grid;grid-template-columns:minmax(140px,1fr) 70px minmax(90px,140px) 60px 24px}.stock-json{grid-column:span 2}.checks{display:flex;flex-wrap:wrap;gap:6px}.check-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:12.5px;cursor:pointer}.check-chip:has(input:checked){background:var(--navy-soft);border-color:var(--accent)}.statmap{display:flex;flex-wrap:wrap;gap:6px 14px}.statmap-cell{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.statmap-name{min-width:90px;color:var(--muted)}.field-wide{position:relative}.json-example{display:inline-block;margin-left:4px;vertical-align:middle}.json-example-box{position:absolute;z-index:20;top:22px;left:0;right:0;max-width:560px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);font-weight:400}.json-example-head{display:flex;align-items:center;gap:4px}.json-example-head .icon-btn{margin-left:auto}.json-example-box pre{margin:0;max-height:260px;overflow:auto;padding:6px 8px;border-radius:6px;background:var(--bg-soft);font-size:11.5px;white-space:pre-wrap;word-break:break-word}.json-example-box .btn{align-self:flex-start}.search-add{position:relative;width:100%;max-width:460px}.search-add input{width:100%}.search-add-list{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;max-height:300px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.search-add-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 10px;cursor:pointer}.search-add-list li.on{background:var(--bg-soft)}.search-add-list li code{flex-shrink:0;font-size:11px;white-space:nowrap}.search-add-list .search-add-group{cursor:default;padding-top:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dual-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.dual-head .seg{margin-left:auto;display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.dual-head .seg button{border:0;background:transparent;padding:2px 9px;font-size:12px;cursor:pointer;color:var(--muted)}.dual-head .seg button+button{border-left:1px solid var(--line-strong)}.dual-head .seg button.on{background:var(--accent-soft, var(--bg-soft));color:var(--text);font-weight:600}.raid-room{width:100%;display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid var(--line)}.raid-room-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.raid-room-mobs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-left:18px}.raid-room-mobs .search-add{max-width:420px;margin-top:0}.idle-potion{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 0 2px;font-size:13px}.idle-potion-toggle{display:inline-flex;align-items:center;gap:5px}.idle-potion select{padding:2px 6px}.idle-feed li.is-potion:before{background:var(--warn, #c98a1b)}.wow-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.wow-col{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;min-width:0}.wow-select{width:100%;margin-bottom:4px;font-weight:600}.stat-row .val.up{color:var(--up)}.affix-box{border-top:1px dashed var(--line);padding-top:3px;margin-top:3px}.guide-bubble .btn{pointer-events:auto;margin-top:4px}.trainer{display:flex;flex-direction:column;gap:6px}.trainer-head{display:flex;align-items:center;gap:10px;font-size:13px}.trainer>p{margin:0}.sp-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px}.sp-pill b{font-variant-numeric:tabular-nums}.trainer-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.trainer-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 132px 92px;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--line);font-size:13px}.trainer-row:last-child{border-bottom:none}.trainer-rank{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.trainer-rank small{font-size:11.5px;color:var(--muted)}.trainer-rank b{color:var(--up)}.trainer-next{display:flex;flex-direction:column;line-height:1.25;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.trainer-next b{font-weight:600;color:var(--text)}.trainer-next b.lack{color:var(--down)}.trainer-next.is-max{color:var(--up);font-weight:600}.trainer-btn{width:100%;justify-content:center}.trainer-btn.is-level{background:var(--bg-sunk);color:var(--muted);border-color:var(--line)}.trainer-btn.is-short{background:#fde8e8;color:var(--down);border-color:#f5b5b5}.trainer-btn.is-max{background:#dcfce7;color:var(--up);border-color:#a7e3bd}.trainer-btn:disabled{opacity:1}.trainer-rank{font-size:12.5px;font-variant-numeric:tabular-nums}.trainer{container-type:inline-size}@container (max-width: 560px){.trainer-row{grid-template-columns:112px minmax(0,1fr) 86px;grid-template-areas:"name name btn" "rank next btn";row-gap:2px;padding:6px 10px}.trainer-row .trainer-name{grid-area:name}.trainer-row .trainer-rank{grid-area:rank}.trainer-row .trainer-next{grid-area:next}.trainer-row .trainer-btn{grid-area:btn}}.rank-tag{display:inline-block;margin-right:5px;padding:0 5px;border-radius:4px;background:var(--bg-sunk);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.action-slot.filled[draggable=true],.spell-grid [draggable=true]{cursor:grab}.action-slot.drop{outline:2px solid #f59e0b;outline-offset:1px}.action-slot.dragging{opacity:.45}.spell-groups.drop-out{outline:2px dashed var(--line-strong);outline-offset:4px;border-radius:var(--radius-sm)}.raid-steps li:has(>button){padding:0}.raid-steps li>button{all:unset;cursor:pointer;padding:2px 8px;border-radius:999px;display:inline-block}.raid-steps li>button:hover{box-shadow:0 0 0 1px currentColor inset}.raid-steps li>button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.fight-player{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.fight-player select{height:28px}.fight-scrub{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);min-width:0}.fight-player .btn.is-on{background:var(--navy);color:#fff}.fight-log{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.fight-log .chip-filters{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fight-log ol{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto;position:relative;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.fight-log li{display:flex;gap:8px;padding:1px 10px;cursor:pointer}.fight-log li>span:first-child{flex:none;width:34px;font-variant-numeric:tabular-nums}.fight-log li:hover{background:#0000000a}.fight-log li.is-later{opacity:.45}.fight-log li.is-now{background:#2563eb1f;font-weight:600}.fight-log li.is-death{color:var(--down);font-weight:600}.fight-log li.is-heal,.fight-log li.is-shield{color:var(--up)}.raid-unit-class{font-weight:400;color:var(--muted);font-size:11px;margin-left:6px}.raid-scrub,.fight-scrub{align-items:stretch;text-align:left}.raid-scrub input,.fight-scrub input{width:100%;margin:0}.bestiary{display:flex;flex-direction:column;gap:8px}.bestiary-family{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.bestiary-head,.bestiary-row-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.bestiary-head{font-size:15px}.bestiary-caret{width:12px;color:var(--muted)}.bestiary-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 10px;padding:0 10px 10px}.bestiary-row{border:1px solid var(--line);border-radius:var(--radius-sm)}.bestiary-row.open{grid-column:1 / -1}.bestiary-row-head{padding:6px 10px}.bestiary-row-head .muted{margin-left:auto;white-space:nowrap}.bestiary-body{display:flex;flex-direction:column;gap:2px;padding:0 10px 8px 30px}.skill-section{padding:0 10px 10px}.skill-section-title{margin:2px 0 6px;font-size:13px;font-weight:700;color:var(--navy-2)}.skill-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.skill-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.skill-card.talent{border-top-color:var(--warn)}.skill-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.skill-card-learn{flex:none;font-size:11px;font-weight:600;color:var(--navy-2);background:var(--navy-soft);border-radius:999px;padding:1px 8px;white-space:nowrap}.skill-card.talent .skill-card-learn{color:var(--warn);background:#fdf3e6}.skill-card-meta{display:flex;flex-wrap:wrap;gap:4px}.skill-card-meta span{font-size:11px;color:var(--muted);background:var(--bg-sunk);border-radius:var(--radius-sm);padding:1px 6px}.skill-card-desc{margin:0;font-size:13px;color:var(--text)}.skill-card .modlist{margin:0;font-size:12.5px}.role-comp{display:inline-flex;gap:4px;flex-wrap:wrap}.role-comp-item{font-size:12px;padding:1px 7px;border-radius:999px;background:var(--bg-sunk);color:var(--text);white-space:nowrap}.role-comp-item.is-missing{background:#fdecec;color:var(--down);font-weight:600}.role-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-sunk);color:var(--muted);white-space:nowrap}.role-chip.is-tank{background:#e7eefb;color:var(--navy-2)}.role-chip.is-heal{background:#e6f5ec;color:var(--up)}.role-dot{display:inline-block;margin-right:4px;font-size:11px}.role-select{font-size:12px;padding:2px 4px}.raid-aggro{margin-left:6px;font-size:11px;font-weight:600;color:var(--down);white-space:nowrap}.raid-unit.is-aimed .raid-bar{box-shadow:0 0 0 1px #c0262d59}.idle-feed-gear{font-weight:600}.masteries{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 8px;font-size:12px}.masteries-title{font-weight:700;margin-right:2px}.mastery-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel, #fff)}.mastery-chip.is-off{opacity:.6}.mastery-name{font-weight:600}.mastery-mods{color:var(--up)}.mastery-state{font-size:11px}.tip-interactive{pointer-events:auto}.tip-follow{animation:none}.tip-follow.tip-interactive{outline:2px solid #9cc2ff}.item-source-hint{margin:6px 0 0;font-size:11px;color:#9aa8c4}.item-source-hint kbd{font:inherit;font-weight:700;padding:0 4px;border-radius:3px;background:#ffffff24;color:#fff}.tip table.mini td,.tip table.mini th{padding:2px 6px}.item-source-btn{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:11.5px;font-weight:600;cursor:pointer;opacity:.85}.item-source-btn:hover{opacity:1}.item-card.codex-focus .item-card-btn{background:#fef3c7;box-shadow:0 0 0 2px #f59e0b,0 0 14px #f59e0b73}.codex-sources{position:sticky;top:8px;z-index:5;box-shadow:var(--shadow-md);margin:0 0 12px;padding:10px 14px;border:1px solid #f59e0b;border-radius:var(--radius);background:color-mix(in srgb,#f59e0b 12%,var(--surface));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.codex-sources-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.codex-sources ul{margin:6px 0 0;padding-left:18px;font-size:13px}.armory-head .armory-ilvl{margin-left:auto}.armory-pools{display:flex;flex-direction:column;gap:4px}.armory-pools .bar{width:180px;margin:0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14}.armory-pools .bar-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.armory-sheet{padding:8px 10px;border-top:1px solid rgba(255,255,255,.08);background:#00000038;font-size:12.5px}.armory-sheet .wow-sheet{gap:8px}.armory-sheet .wow-col{background:#ffffff0a;border-color:#ffffff14;padding:4px 8px}.armory-sheet .wow-select{background:#ffffff14;color:#e6ebf5;border-color:#ffffff24;font-size:12px;padding:2px 6px}.armory-sheet .wow-select option{color:#13203f}.armory-sheet .stat-row{padding:1px 0;border-bottom-color:#ffffff0f;color:#cfd7e6}.armory-sheet .stat-row .val{color:#fff}.armory-sheet .stat-row .val.up{color:#5ee08a}.armory-sheet .small,.armory-sheet .muted{color:#aeb8cc}.spell-groups{display:flex;flex-direction:column;gap:10px}.spell-group-title{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.spell-grid{grid-auto-rows:74px}.spell-grid>*{display:flex;min-width:0}.spell{height:100%;min-height:74px;align-items:flex-start}.spell-text{padding-top:1px}.spell-text strong{line-height:1.25}.spell.locked{background:var(--bg-soft);border-style:dashed}.recipe-kind{width:100%;padding:5px 8px;font-size:13px}.cb-approach{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);margin-top:3px}.cb-approach i{font-style:normal;width:12px;text-align:center;color:#7c3aed}.cb-approach b{font-weight:600;color:#6d28d9;font-variant-numeric:tabular-nums}.cb-approach .cb-timer-bar span{background:#8b5cf6}.cb-range,.cb-pressed{font-style:normal;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px}.cb-range{background:#ede9fe;color:#6d28d9}.cb-pressed{background:#fee2e2;color:#b91c1c}.item-tile-worn{position:absolute;top:3px;left:3px;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1e3a8a;color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 0 0 1.5px var(--surface);cursor:help}.item-tile-lock~.item-tile-worn{left:20px}.codex-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.codex-family{margin:0 0 14px}.codex-family .skill-section-title{display:flex;align-items:baseline;gap:6px}.news-item{font-weight:600;cursor:help}.fight-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fight-history-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.fight-history-row.open{box-shadow:var(--shadow-sm)}.fight-history-head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:7px 12px}.fight-history-head:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.fight-history-status{font-weight:700;text-align:center}.fight-history-row.is-victory .fight-history-status{color:var(--up)}.fight-history-row.is-defeat .fight-history-status{color:var(--down)}.fight-history-foes{display:flex;flex-direction:column;min-width:0}.fight-replay{padding:4px 12px 10px;border-top:1px solid var(--line)}.fight-replay-sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin:8px 0}.fight-replay-sides .raid-units{display:flex;flex-direction:column;gap:6px}.fight-replay-vs{color:var(--muted);font-size:12px}@media (max-width: 640px){.fight-history-head{grid-template-columns:22px minmax(0,1fr) auto}.fight-history-head>span:nth-child(4),.fight-history-head>span:nth-child(5){display:none}.fight-replay-sides{grid-template-columns:1fr}.fight-replay-vs{display:none}}.finder-req{display:block;font-size:11px;color:var(--down);margin-top:1px}.cb-slot{min-height:16px;display:flex;flex-direction:column;justify-content:center}.cb-slot .cb-approach{margin-top:0}.cb-statuses{min-height:24px}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent, #4f46e5);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{text-decoration-thickness:2px}.codex-where{margin-top:2px}.group-lobby{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg, #f6f8fb)}.group-lobby-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.group-seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.group-seat{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-width:0}.group-seat.is-free{border-style:dashed}.group-seat-role{width:22px;text-align:center;flex:none}.check-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;cursor:pointer}.party-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.party-bars li{display:flex;flex-direction:column;gap:2px}.party-bars li.is-me .party-name strong{color:var(--accent)}.loot-rolls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.loot-roll{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loot-roll .loot-chips{flex:1 1 auto;min-width:0}.loot-roll-btns{display:flex;gap:4px}.loot-rolls.is-done{opacity:.9;border-top:1px solid var(--line);padding-top:6px}.cb-side.crowd{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:stretch;align-content:center;width:100%}.cb-side.crowd .cb-fighter{width:100%;padding:10px;gap:10px}.cb-side.crowd .cb-portrait{width:56px;height:56px;font-size:28px}.cb-seg-note{align-self:center;padding:0 8px;font-size:11.5px;font-weight:600;color:var(--muted)}.lfg{display:grid;grid-template-columns:minmax(250px,300px) minmax(260px,1fr) minmax(280px,1.2fr);gap:12px;align-items:start}@container (max-width: 980px){.lfg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lfg-chat-panel{grid-column:1 / -1}}@media (max-width: 720px){.lfg{grid-template-columns:minmax(0,1fr)}}.lfg .panel-body{padding:10px 12px}.lfg-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lfg-group{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lfg-group-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.lfg-chat{display:flex;flex-direction:column;min-height:0;height:460px}.lfg-chat.compact{height:auto;flex:1 1 0}.lfg-chat-list{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.35}.lfg-chat.compact .lfg-chat-list{font-size:12px}.lfg-msg{overflow-wrap:anywhere}.lfg-msg.is-me strong{color:var(--accent)}.lfg-join-card{display:block;margin-top:3px;width:100%;text-align:left;padding:5px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.lfg-join-card:disabled{cursor:default;opacity:.65}.lfg-join-card.is-gone{border-color:var(--line);background:var(--bg-sunk);color:var(--muted);font-weight:400}.lfg-chat-input{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.lfg-chat-input input{flex:1 1 auto;min-width:0}.sep{border:none;border-top:1px solid var(--line);margin:4px 0;width:100%}.tab-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--up, #16a34a);vertical-align:middle}.art-help{margin:0;max-width:80ch}.art-rows{display:flex;flex-direction:column;gap:8px}.art-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media (max-width: 720px){.art-row{grid-template-columns:minmax(0,1fr)}}.art-preview{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.art-row.is-banner{grid-template-columns:minmax(0,1fr)}.art-preview.is-banner{height:78px;width:100%}.art-preview.is-banner .art-preview-img{position:absolute;inset:0 0 0 max(32%,240px);background-size:cover;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}.art-preview-title{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:22px;letter-spacing:-.015em}@media (max-width: 640px){.art-preview.is-banner{height:64px}.art-preview.is-banner .art-preview-img{left:46%;opacity:.7}}.art-preview.is-portrait{width:96px;aspect-ratio:3 / 4;max-width:100%;justify-self:start;background:#18213a}.art-preview.is-portrait .art-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;background-size:auto 150%;background-repeat:no-repeat}.art-controls{display:flex;flex-direction:column;gap:6px;min-width:0}.art-controls-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.art-controls select{max-width:100%}.art-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px}.art-sliders label{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.art-sliders input{width:100%}.art-val{font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.art-uploads{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.art-upload{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.art-upload-thumb{height:54px;border-radius:var(--radius-sm);background-size:cover;background-position:center;border:1px solid var(--line)}.art-upload-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.campaign-tabs button.is-locked{cursor:not-allowed;opacity:.55}.has-face{background-color:#fff;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px var(--line)}.refuge-place.active .refuge-place-icon.has-face{box-shadow:0 0 0 2px var(--navy)}.zone-npc{display:inline-flex;align-items:center;gap:8px}.refuge-place-icon.has-face,.npc-portrait.has-face{background-size:180%}.refuge-place.active .refuge-place-icon.has-face{background-color:#fff;background-size:180%;background-repeat:no-repeat}.finder-banner:has(.screen-art){position:relative;overflow:hidden;min-height:96px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--line)}.finder-banner:has(.screen-art)>:not(.screen-art){position:relative}.finder-banner:has(.screen-art) .zone-name{color:var(--navy);font-size:20px}.finder-banner:has(.screen-art) .finder-tags span{background:#ffffffe6;border:1px solid var(--line);color:var(--text)}
