:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f12;--surface:#16191d;--surface-2:#1e2228;--border:#2a2f36;--border-strong:#3a4149;--fg:#f4f6f9;--fg-dim:#c4ccd6;--fg-muted:#8b95a3;--accent:#4fd1c5;--accent-dim:#2f8a82;--warn:#e0c341;--crit:#e6902e;--danger:#e06a6a;--analysis-timeshift:#31b1f2;--analysis-exploit:#e19313;--analysis-spirit:#5a36da;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.85rem;--fs-sm:.98rem;--fs-md:1.08rem;--fs-lg:1.4rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius:8px;--radius-sm:5px;--radius-pill:999px;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--transition:.12s ease}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5}#root{min-height:100vh}.app{max-width:1920px;padding:var(--space-5) var(--space-4);margin:0 auto}@media (width<=640px){.app{padding:var(--space-4) var(--space-3)}}h1,h2,h3{color:var(--fg);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600}h1{font-size:var(--fs-lg)}a{color:var(--accent)}code,pre{font-family:var(--font-sans);background:var(--surface-2);border:1px solid var(--border);border-radius:4px}::selection{background:var(--accent);color:var(--bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0 0 var(--space-3)}.btn,button{font:inherit;font-size:var(--fs-sm);color:var(--fg);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition), border-color var(--transition)}.btn:hover,button:hover{background:var(--border)}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-dim);border-color:var(--accent);color:#eafffb}.btn-primary:hover{background:var(--accent);color:var(--bg)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--bg)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs)}.btn-icon{padding:var(--space-1);font-size:var(--fs-sm);color:var(--fg-muted);justify-content:center;align-items:center;line-height:1;display:inline-flex}.btn-icon:hover{color:var(--fg)}input,select{font:inherit;font-size:var(--fs-sm);color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}input:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--fg-muted)}.dashboard-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.dashboard-tab{color:var(--fg-dim);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.dashboard-tab:hover{color:var(--fg);background:0 0}.dashboard-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-tab-disabled,.dashboard-tab:disabled{color:var(--fg-dim);opacity:.45;cursor:not-allowed}.dashboard-tab-disabled:hover,.dashboard-tab:disabled:hover{color:var(--fg-dim);background:0 0}.app-shell{gap:var(--space-4);flex-direction:column;max-width:100%;display:flex;overflow-x:hidden}.app-body{align-items:start;gap:var(--space-5);grid-template-columns:380px minmax(0,1fr);transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1);display:grid}.app-body[data-sidebar=normal]{grid-template-columns:380px minmax(0,1fr)}.app-body[data-sidebar=wide]{grid-template-columns:500px minmax(0,1fr)}.app-body[data-sidebar=hidden]{grid-template-columns:0 minmax(0,1fr)}@media (width<=900px){.app-body,.app-body[data-sidebar=normal],.app-body[data-sidebar=wide],.app-body[data-sidebar=hidden]{grid-template-columns:1fr}}.sidebar{min-width:0;position:relative}.sidebar-clip{border-radius:var(--radius);width:100%;overflow:hidden}.sidebar-inner{width:380px;transition:width .26s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.app-body[data-sidebar=wide] .sidebar-inner{width:500px}.app-body[data-sidebar=hidden] .sidebar-inner{opacity:0}.sidebar-handle{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:22px;height:46px;color:var(--fg-dim);cursor:pointer;box-shadow:var(--shadow);transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.sidebar-handle:hover{background:var(--surface-2);color:var(--fg);border-color:var(--accent)}.sidebar-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-handle-chevron{transition:transform .26s cubic-bezier(.4,0,.2,1)}.app-body[data-sidebar=hidden] .sidebar-handle-chevron{transform:rotate(180deg)}@media (width<=900px){.sidebar{min-height:2.75rem}.sidebar-handle{top:var(--space-2);right:var(--space-2);transform:none}.app-body[data-sidebar=hidden] .sidebar-clip{display:none}}@media (prefers-reduced-motion:reduce){.app-body,.sidebar-inner,.sidebar-handle-chevron{transition:none!important}}.app-main{min-width:0}.status-badge{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);letter-spacing:.02em;font-weight:600}.status-badge.status-open{color:var(--accent);border-color:var(--accent)}.status-badge.status-connecting,.status-badge.status-reconnecting{color:var(--warn);border-color:var(--warn)}.status-badge.status-unauthenticated{color:var(--danger);border-color:var(--danger)}.topbar-log-btn{width:2rem;height:2rem;color:var(--fg-muted);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-log-btn svg{width:1em;height:1em}.topbar-log-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.topbar-log-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-log-btn.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.viewed-session-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid var(--warn);border-radius:var(--radius);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-sm);display:flex}.dashboard-tab-content{min-height:320px;padding:0}.dashboard-empty{justify-content:center;align-items:center;gap:var(--space-2);color:var(--fg-muted);padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--fs-sm);display:flex}.dashboard-empty:before{content:"";background:var(--fg-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite dashboard-empty-pulse}@keyframes dashboard-empty-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.topbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow);gap:var(--space-3);flex-direction:column;display:flex}.topbar-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.topbar-row-main{justify-content:space-between}.topbar-brand{font-size:var(--fs-lg);letter-spacing:.02em;color:var(--fg);white-space:nowrap;font-weight:700}.topbar-tabs{border-bottom:none;flex:auto;min-width:0;margin-bottom:0}.topbar-status{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.game-ip-control-status{color:var(--fg-dim);font-size:var(--fs-sm)}.game-ip-control form{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.game-ip-control form label{color:var(--fg-dim);font-size:var(--fs-sm)}.game-ip-control [role=alert]{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--space-2)}.event-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow)}.event-log-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.event-log-pause{align-items:center;gap:var(--space-1);color:var(--fg-dim);font-size:var(--fs-sm);display:flex}.event-log-lines{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:50vh;padding:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-all;overflow-y:auto}.event-log-line{padding:1px var(--space-2);border-radius:2px}.event-log-line:nth-child(2n){background:var(--surface-2)}.meter-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow);--meter-col-template:minmax(8rem, 1.7fr) minmax(7rem, 1.2fr) minmax(7rem, 1.3fr) minmax(5rem, 1fr);--taken-col-template:1fr 9.5rem}.meter-table-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.meter-class-color-toggle{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle-switch{flex:none;width:2.6rem;height:1.4rem;display:inline-flex;position:relative}.toggle-switch-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle-switch-track{border-radius:var(--radius-pill);background:var(--border-strong);transition:background var(--transition);position:absolute;inset:0}.toggle-switch-knob{width:1.05rem;height:1.05rem;transition:left var(--transition);background:#fff;border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 2px #0006}.toggle-switch-input:checked~.toggle-switch-track{background:#3fae6b}.toggle-switch-input:checked~.toggle-switch-track .toggle-switch-knob{left:calc(100% - 1.05rem - 3px)}.toggle-switch-input:focus-visible~.toggle-switch-track{outline:2px solid var(--accent);outline-offset:2px}.meter-table-party-dps{color:var(--fg-dim);font-size:var(--fs-sm);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.meter-row-arcana{vertical-align:-.35em;width:1.8em;height:1.8em;margin-right:var(--space-1);object-fit:contain;border-radius:2px}.meter-table-rows{flex-direction:column;gap:4px;display:flex}.meter-col-headers{grid-template-columns:var(--meter-col-template);align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-strong);color:var(--fg-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:grid}.meter-col-header-dps,.meter-col-header-damage,.meter-col-header-crit{text-align:right}.meter-col-sort{appearance:none;width:100%;font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:.25em;margin:0;padding:0;display:inline-flex}.meter-col-header-name{text-align:left}.meter-col-header-dps.meter-col-sort,.meter-col-header-damage.meter-col-sort,.meter-col-header-crit.meter-col-sort{justify-content:flex-end}.meter-col-sort:hover{color:var(--fg-dim)}.meter-col-sort.is-sorted{color:var(--fg)}.sort-caret{opacity:0;transition:opacity var(--transition);font-size:.85em;display:inline-block}.meter-col-sort:hover .sort-caret{opacity:.5}.meter-col-sort.is-sorted .sort-caret{opacity:1;color:var(--accent)}.meter-row{border-radius:var(--radius-sm);background:var(--surface);position:relative;overflow:visible}.meter-row-bar-wrap{position:relative}.meter-bar-fill{width:var(--bar,0%);background:linear-gradient(to right, color-mix(in srgb, var(--row-color,transparent) 62%, transparent), color-mix(in srgb, var(--row-color,transparent) 40%, transparent));z-index:0;pointer-events:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);position:absolute;inset:0 auto 0 0}.meter-row-main{z-index:1;grid-template-columns:var(--meter-col-template);align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;height:58px;color:inherit;font:inherit;text-align:left;padding:var(--space-3);cursor:pointer;box-shadow:inset 3px 0 0 var(--row-color,transparent);transition:filter var(--transition), background var(--transition);background:0 0;border:none;display:grid;position:relative}.meter-row-main:hover{filter:brightness(1.12);background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.meter-row.is-expanded{background:color-mix(in srgb, var(--surface) 72%, #000)}.meter-row-name{color:var(--fg);text-shadow:0 1px 2px #0000008c;align-items:center;font-size:1.15em;font-weight:600;display:flex}.meter-row-dps,.meter-row-damage,.meter-row-crit{font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;color:var(--fg);font-size:var(--fs-md);white-space:nowrap}.meter-row-damage{color:var(--fg)}.meter-row.is-dead,.taken-victim-row.is-dead>*{opacity:.5}.meter-row-death{font-size:var(--fs-sm);color:var(--danger);white-space:nowrap;margin-left:.5rem;font-weight:600}.meter-row-wand{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--fg);letter-spacing:.03em;vertical-align:.1em;white-space:nowrap;cursor:default;border-radius:999px;margin-left:.4rem;padding:.05em .4em;font-size:.68rem;font-weight:600}.meter-row-wand-icon{vertical-align:middle;object-fit:contain;filter:drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff)drop-shadow(0 1px #fff)drop-shadow(0 -1px #fff);background:0 0;border:none;align-self:center;width:auto;height:46px;margin-block:-14px;padding:0}.meter-skill-breakdown{border-collapse:collapse;background:color-mix(in srgb, var(--surface) 60%, #000);border-top:1px solid var(--border);width:100%;font-size:var(--fs-md);margin:0}.meter-skill-breakdown th,.meter-skill-breakdown td{padding:var(--space-2) var(--space-3);text-align:right;color:var(--fg);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.meter-skill-breakdown th.meter-skill-icon-cell,.meter-skill-breakdown td.meter-skill-icon-cell,.meter-skill-breakdown th.meter-skill-name,.meter-skill-breakdown td.meter-skill-name{text-align:left;font-variant-numeric:normal;font-family:inherit}.meter-skill-breakdown th{border-bottom:1px solid var(--border);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:var(--fs-xs)}.meter-skill-breakdown th:first-child,.meter-skill-breakdown td:first-child{padding-left:var(--space-4)}.meter-skill-row{border-bottom:1px solid var(--border);background:linear-gradient(to right, color-mix(in srgb, var(--accent) 14%, transparent) 0 var(--skill-bar,0%), transparent var(--skill-bar,0%));position:relative}.meter-skill-row:last-child{border-bottom:none}.meter-skill-icon-cell{width:38px}.meter-skill-icon{object-fit:contain;vertical-align:middle;border-radius:3px;width:32px;height:32px}.meter-skill-name{color:var(--fg)}.taken-col-headers,.taken-row-main{grid-template-columns:var(--taken-col-template)}.taken-source-breakdown th,.taken-source-breakdown td{padding:var(--space-1) var(--space-3)}.taken-source-breakdown th:first-child,.taken-source-breakdown td:first-child{text-align:left;font-variant-numeric:normal;font-family:inherit}.taken-hp-fill{width:var(--bar,0%);opacity:.85;transition:width var(--transition);border-radius:var(--radius-sm) 0 0 var(--radius-sm);position:absolute;inset:0 auto 0 0}.taken-victim .taken-row-main{box-shadow:inset 4px 0 0 var(--key-color)}.taken-hp-readout{color:var(--fg-muted)}.taken-sources{background:color-mix(in srgb, var(--surface) 60%, #000);border-top:1px solid var(--border);padding-bottom:var(--space-1)}.taken-sources-headers{margin-top:var(--space-1)}.taken-source-row .taken-row-main{padding-left:var(--space-5)}.taken-source-row .meter-row-main{box-shadow:inset 4px 0 0 var(--row-color)}.taken-victims{background:color-mix(in srgb, var(--surface) 55%, #000);border-top:1px dashed var(--border);padding-bottom:var(--space-1)}.taken-dealt{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding-top:var(--space-1);padding-right:calc(var(--space-6) * 2);white-space:nowrap;font-variant-numeric:tabular-nums;display:grid}.taken-victim-row{display:contents}.taken-dealt-name{align-items:center;gap:var(--space-1);text-overflow:ellipsis;min-width:0;max-width:12rem;box-shadow:inset 4px 0 0 var(--row-color);padding:1px 0 1px var(--space-2);display:inline-flex;overflow:hidden}.taken-dealt-cell{text-overflow:ellipsis;justify-self:start;min-width:0;overflow:hidden}.taken-dealt-empty{color:var(--fg-muted);opacity:.6}.taken-dmg-readout{color:var(--danger)}.taken-heal-readout{color:#5ec98f}.taken-deadly-readout{color:var(--warn)}.taken-dealt svg,.taken-dealt img{vertical-align:-.15em;margin-right:2px}.taken-dealt-name .arcana-icon img{margin-right:0}.taken-experimental{margin:var(--space-1) 0 0;padding:0 var(--space-4) var(--space-1) var(--space-5);color:var(--fg-muted);font-size:var(--fs-xs);font-style:italic}.condition-uptime-section{margin:0 0 var(--space-3);padding-left:var(--space-4)}.condition-uptime-heading{margin:var(--space-1) 0;padding:0 var(--space-3);font-size:var(--fs-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.condition-show-more{margin:var(--space-1) var(--space-3) 0;color:var(--fg-muted);font-size:var(--fs-xs);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0;display:inline-block}.condition-show-more:hover{color:var(--fg-dim)}.session-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.session-panel-actions{gap:var(--space-2);display:flex}.session-panel-status{color:var(--fg-dim);font-size:var(--fs-sm)}.session-panel [role=alert]{color:var(--danger);font-size:var(--fs-sm);margin-bottom:var(--space-2)}.session-panel-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-panel-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);transition:background var(--transition);grid-template-columns:1fr auto;display:grid}.session-panel-row:hover{background:var(--surface-2)}.session-panel-row.is-active,.session-panel-row.is-active:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.session-panel-row.is-active .session-panel-name{color:var(--fg)}.session-panel-info{flex-direction:column;gap:2px;min-width:0;display:flex}.session-panel-name{font-weight:600;font-size:var(--fs-sm)}.session-panel-date{color:var(--fg-dim);font-size:var(--fs-xs);font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.session-panel-arcanas{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.session-panel-arcana{vertical-align:middle;width:1.2em;height:1.2em;margin-right:0;font-size:16px}.session-panel-row-actions{gap:var(--space-2);display:flex}.session-panel-controls{gap:var(--space-2);padding:0 0 var(--space-2);flex-direction:column;display:flex}.session-date{position:relative}.session-date-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.session-date-trigger:hover{border-color:var(--border-strong)}.session-date-trigger-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.session-date-trigger svg{color:var(--fg-muted);flex:none}.session-date-popover{z-index:20;gap:var(--space-2);padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.session-date-grid{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.session-date-opt{font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);color:var(--fg-dim);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:0 0}.session-date-opt:hover{color:var(--fg);border-color:var(--border-strong)}.session-date-opt.is-active{color:var(--fg);border-color:var(--accent);background:var(--surface)}.session-date-custom{gap:var(--space-2);display:flex}.session-date-hint{font-size:var(--fs-xs);color:var(--warn);margin:0}.session-date-field{font-size:var(--fs-xs);color:var(--fg-muted);flex-direction:column;flex:1;gap:2px;display:flex}.session-date-field input{width:100%;font-size:var(--fs-xs)}.session-panel-search{width:100%}.session-panel-filter{gap:var(--space-1);flex-direction:column;display:flex}.session-panel-chips{row-gap:var(--space-1);column-gap:var(--space-2);grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;display:grid}.session-panel-chip{padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);opacity:.55;background:0 0;justify-content:center;align-items:center;display:inline-flex}.session-panel-chip .meter-row-arcana{vertical-align:0;margin-right:0}.session-panel-chip:hover{opacity:.85}.session-panel-chip.is-active{opacity:1;border-color:var(--accent);background:var(--surface-2)}.session-panel-chip-clear{font-size:var(--fs-xs);color:var(--fg-muted);background:0 0;border:none}.session-show-all{width:100%;margin-top:var(--space-1);padding:var(--space-1);font-size:var(--fs-xs);color:var(--fg-dim);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.session-show-all:hover{color:var(--fg);border-color:var(--border-strong)}.session-link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.session-panel-width-toggle{padding:var(--space-1);color:var(--fg-muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.session-panel-width-toggle:hover{color:var(--fg)}.session-panel-arcanas.is-wide{gap:var(--space-2)}.session-panel-arcana-item{align-items:center;gap:2px;display:inline-flex}.session-panel-arcana-name{font-size:var(--fs-xs);color:var(--fg-dim)}.login-page{justify-content:center;align-items:center;min-height:70vh;display:flex}.login-card{width:100%;max-width:360px}.login-card h1{text-align:center;margin-bottom:var(--space-4)}.login-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.login-field label{color:var(--fg-dim);font-size:var(--fs-sm)}.login-field input{width:100%}.login-card [role=alert]{color:var(--danger);font-size:var(--fs-sm);margin-bottom:var(--space-3)}.login-submit{width:100%}.condition-chip-row{gap:var(--space-2) var(--space-1);grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));align-items:start;display:grid}.condition-chip{flex-direction:column;align-items:center;gap:2px;display:flex}.condition-chip-icon{border-radius:3px;width:20px;height:20px;display:block}.condition-chip-pct{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fg-dim);font-size:10px;line-height:1}.target-conditions{margin:0}.meter-panel-toolbar{align-items:flex-start;gap:var(--space-3);margin:0 0 12px;display:flex}.meter-panel-toolbar .party-buffs{flex:1;margin:0}.meter-panel-clear{flex:none}.meter-panel-clear-wrap{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.meter-panel-clear-error{color:var(--danger);font-size:var(--fs-xs);text-align:right}.party-buffs-heading{margin:0 0 var(--space-2);text-align:center;font-weight:400}.party-buffs-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.party-buff{background:#ffffff0a;border-radius:6px;padding:6px 10px}.party-buff-head{align-items:center;gap:6px;font-weight:600;display:flex}.party-buff-icon{object-fit:contain;width:24px;height:24px}.party-buff-magnitude{font-variant-numeric:tabular-nums;margin-left:auto}.hp-bar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 85%, #000);border:1px solid var(--border);flex:none;width:40rem;max-width:100%;height:26px;position:relative;overflow:hidden}.hp-bar-fill{height:100%;transition:width .3s,background-color .3s;position:absolute;inset:0 auto 0 0}.hp-fill-high{background-color:#3f9d6b}.hp-fill-mid{background-color:#cc9a3a}.hp-fill-low{background-color:#c15757}.hp-bar-label{z-index:1;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--fs-md);color:var(--fg);text-shadow:0 1px 2px #000000bf;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.meter-panel{gap:var(--space-3);flex-direction:column;display:flex}.meter-panel-header{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.meter-panel-target{justify-self:stretch;align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.meter-panel-timers{align-items:baseline;gap:1.5rem;display:flex}.meter-panel-meta{justify-self:end;align-items:center;gap:var(--space-4);display:flex}.target-filter,.analysis-mob-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa4b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-6)}.meter-panel-boss{align-self:center;align-items:stretch;gap:var(--space-2);flex-direction:column;width:40rem;max-width:100%;display:flex}.meter-panel-boss .hp-bar{width:100%}.meter-panel-boss .condition-chip-row{flex-wrap:wrap;grid-template-columns:none;justify-content:flex-start;display:flex}.meter-panel-hero{font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.meter-panel-hero-caption,.party-buffs-heading{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.8rem}.meter-panel-hero-main{align-items:baseline;gap:1.1rem;display:flex}.meter-panel-hero-dps{color:var(--fg);letter-spacing:-.02em;font-size:1.85rem;font-weight:700;line-height:1.1}.meter-panel-hero-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";opacity:.8;font-size:1.55rem;font-weight:600}.meter-time{flex-direction:column;line-height:1.15;display:flex}.meter-time-label{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.72rem}.meter-time-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1.1rem;font-weight:600}@media (width<=640px){.meter-panel-header{grid-template-columns:1fr;justify-items:center}.meter-panel-target,.meter-panel-meta{justify-self:center}.meter-panel-target{align-items:center}.meter-panel-hero{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center}}.meter-panel .meter-table{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.toast{right:var(--space-4);bottom:var(--space-4);z-index:110;align-items:center;gap:var(--space-3);max-width:min(90vw,26rem);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--fg);font-size:var(--fs-sm);display:flex;position:fixed}.toast-message{flex:1}.toast-dismiss{appearance:none;color:var(--fg-muted);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;font-size:1.2rem;line-height:1}.toast-dismiss:hover{color:var(--fg)}.modal-backdrop{z-index:100;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(92vw,30rem);max-height:90vh;box-shadow:var(--shadow);padding:var(--space-4);overflow:auto}.modal-title{margin:0 0 var(--space-3);font-size:var(--fs-md)}.modal-body{margin:0}.modal-body label{margin-bottom:var(--space-1);font-size:var(--fs-sm);color:var(--fg-dim);display:block}.modal-body input{width:100%}.modal-message{color:var(--fg-dim);margin:0}.modal-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.characters-list{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.characters-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.characters-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-message+.characters-list,.modal-message+.characters-add{margin-top:var(--space-3)}.characters-add-row{gap:var(--space-2);display:flex}.modal-body .characters-add-row input{flex:1;width:auto}.characters-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--fs-sm)}.game-ip-control-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.topbar-chip{align-items:center;gap:var(--space-2);max-width:12rem;min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);color:var(--fg-dim);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;display:inline-flex}.topbar-chip:hover{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.topbar-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.topbar-chip{max-width:8rem}}.topbar-account{position:relative}.topbar-account-caret{margin-left:var(--space-1);opacity:.7;font-size:.7em}.topbar-account>button[aria-expanded=true]{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.topbar-account-menu{right:0;top:calc(100% + var(--space-1));z-index:20;min-width:8rem;padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute}.topbar-account-item{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);color:var(--fg-dim);background:0 0;border:none;display:flex}.topbar-account-item:hover,.topbar-account-item:focus-visible{background:var(--danger);color:var(--bg);outline:none}.privacy-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:stretch;display:inline-flex;overflow:hidden}.privacy-seg{color:var(--fg-dim);padding:var(--space-1) var(--space-2);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.privacy-seg+.privacy-seg{border-left:1px solid var(--border)}.privacy-seg:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent)}.privacy-seg.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.analysis-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);max-width:100%}.analysis-chart-header{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.chart-legend{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--space-1);color:var(--fg-dim);font-size:var(--fs-xs);display:inline-flex}.chart-legend-swatch{border-radius:var(--radius-sm);flex:none;width:10px;height:10px}.chart-legend-swatch-hp{background:var(--fg-dim)}.chart-chip-icon{flex:none;width:33px;height:33px}.chart-chip-name{white-space:nowrap}.chart-reset{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-dim);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);background:0 0}.chart-reset:hover{color:var(--fg);border-color:var(--border-strong)}.chart-zoom-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-dim);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);cursor:pointer;background:0 0}.chart-zoom-btn:hover{color:var(--fg);border-color:var(--border-strong)}.chart-zoom-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.analysis-chart-svg{width:100%;height:auto;display:block}.chart-gridline{stroke:var(--border);stroke-width:1px}.chart-plot-border{stroke:var(--border-strong);stroke-width:1px}.chart-axis-text{fill:var(--fg-muted);font-size:11px}.chart-axis-text-hp{fill:var(--fg-muted)}.chart-dps-line{stroke-width:1.75px;vector-effect:non-scaling-stroke;transition:opacity var(--transition), stroke-width var(--transition)}.chart-line--emphasis{opacity:1;stroke-width:2.75px}.chart-line--dim{opacity:.25}.chart-hp-line{stroke:var(--fg-dim);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:.85}.chart-selection-band{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:none;pointer-events:none}.chart-selection-edge{stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:1px;shape-rendering:crispedges;pointer-events:none}.chart-lane-label{fill:var(--fg-muted);pointer-events:none;font-size:11px;font-weight:500}.chart-burst-bar,.chart-burst-bar-thin{cursor:pointer;stroke:none;opacity:.9;transition:opacity var(--transition), filter var(--transition)}.chart-burst-bar:hover,.chart-burst-bar:focus-visible,.chart-burst-bar-thin:hover,.chart-burst-bar-thin:focus-visible{opacity:1;filter:brightness(1.15)}.chart-burst-bar[aria-pressed=true],.chart-burst-bar-thin[aria-pressed=true]{opacity:1;stroke:#ffffffb3;stroke-width:1px;filter:brightness(1.1)}.chart-burst-bar:focus,.chart-burst-bar-thin:focus{outline:none}.chart-burst-bar:focus-visible,.chart-burst-bar-thin:focus-visible{stroke:var(--accent);stroke-width:1.5px}.chart-burst-pall{fill:var(--danger)}.chart-burst-exploit{fill:var(--analysis-exploit)}.chart-burst-spirit{fill:var(--analysis-spirit)}.chart-burst-timeshift{fill:var(--analysis-timeshift)}.chart-brush-overlay{fill:#0000;cursor:crosshair;touch-action:none}.chart-lane-icon{pointer-events:none}.chart-lane-border{stroke:var(--border);stroke-width:1px;pointer-events:none}.analysis-chart-plot-wrap{position:relative}.chart-hover-line{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.chart-hover-panel{z-index:5;pointer-events:none;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--fs-xs);width:max-content;min-width:120px;max-width:min(340px,80vw)}.chart-hover-row{align-items:center;gap:var(--space-1);white-space:nowrap;grid-template-columns:10px 1fr auto;display:grid}.chart-hover-row+.chart-hover-row{margin-top:2px}.chart-hover-header{color:var(--fg-dim);margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;font-weight:600}.chart-hover-swatch{border-radius:var(--radius-sm);flex:none;width:8px;height:8px}.chart-hover-player{align-items:center;gap:var(--space-1);text-overflow:ellipsis;color:var(--fg);display:inline-flex;overflow:hidden}.chart-hover-icon{flex:none;width:23px;height:23px}.chart-hover-value{color:var(--fg-dim);font-variant-numeric:tabular-nums}@media (width<=640px){.analysis-chart-header{flex-direction:column;align-items:flex-start}}.windowed-casts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);max-width:100%;margin-top:var(--space-3)}.wc-window-summary{align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);padding:0 var(--space-1);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.wc-ws-label,.wc-ws-sep{color:var(--fg-muted)}.wc-ws-value{color:var(--fg);font-variant-numeric:tabular-nums}.windowed-empty,.wc-empty-window{padding:var(--space-2) var(--space-1);color:var(--fg-muted);font-size:var(--fs-sm);margin:0;font-style:italic}.wc-scroll{max-width:100%;overflow:auto hidden}.wc-scroll[data-hbar-fallback=false]{scrollbar-width:none}.wc-scroll[data-hbar-fallback=false]::-webkit-scrollbar{display:none}.wc-hscroll-proxy{z-index:3;background:var(--surface);border-top:1px solid var(--border);height:14px;position:fixed;bottom:0;overflow:auto hidden}.wc-hscroll-proxy[data-visible=false]{display:none}.wc-hscroll-proxy-spacer{height:1px}.wc-scroll-inner{min-width:100%}.wc-card-ruler{margin-top:2px}.wc-ruler-track{border-bottom:1px solid var(--border);height:34px;margin-left:120px;position:relative}.wc-ruler-tick{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:0;bottom:0}.wc-ruler-tick-label{font-size:var(--fs-xs);color:var(--fg-muted);white-space:nowrap;margin-bottom:2px;margin-left:2px;line-height:1}.wc-ruler-tick-hp{font-size:var(--fs-xs);color:var(--fg-dim);white-space:nowrap;margin-bottom:2px;margin-left:2px;line-height:1}.wc-ruler-tick-mark{background:var(--border-strong);width:1px;display:block}.wc-ruler-tick-minor .wc-ruler-tick-mark{background:var(--border);height:4px}.wc-ruler-tick-major .wc-ruler-tick-mark{height:7px}.wc-cards{gap:var(--space-2);flex-direction:column;display:flex}.wc-card{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 55%, transparent);box-shadow:inset 0 0 0 1px var(--border);padding:var(--space-2) 0}.wc-card-head{align-items:center;gap:var(--space-2);z-index:2;background:color-mix(in srgb, var(--surface-2) 92%, transparent);border-radius:var(--radius-sm);width:fit-content;max-width:100%;padding:2px var(--space-1);margin:0 var(--space-3);flex-wrap:wrap;display:flex;position:sticky;left:0}.wc-card-identity{align-items:center;gap:var(--space-2);min-width:0;margin-right:auto;display:flex}.wc-card-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.wc-card-chip{--chip-color:var(--border-strong);align-items:center;gap:var(--space-1);background:var(--chip-color);border:1px solid var(--chip-color);padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);color:#fff;text-shadow:0 1px 1px #0000008c,0 0 3px #00000059;cursor:pointer;transition:background var(--transition), border-color var(--transition), filter var(--transition);border-radius:999px;flex:none;display:inline-flex}.wc-card-chip:hover{filter:brightness(1.1)}.wc-card-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wc-chip-chevron{width:0;height:0;transition:transform var(--transition);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;display:inline-block}.wc-card-chip[aria-expanded=false] .wc-chip-chevron{transform:rotate(-90deg)}.wc-card-arcana{flex:none;width:33px;height:33px}.wc-card-name{font-weight:600}.wc-card-summary{font-variant-numeric:tabular-nums;color:var(--fg-dim);font-size:var(--fs-md);white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);padding:var(--space-1) var(--space-2);border-radius:999px;align-items:center;display:inline-flex}.wc-card-lanes{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.wc-card-lane{flex-direction:row;align-items:center;gap:0;display:flex}.wc-lane-header{align-items:center;gap:var(--space-1);min-width:0;padding-right:var(--space-1);flex:0 0 120px;display:flex;overflow:hidden}.wc-lane-icon{object-fit:contain;flex:none;width:24px;height:24px}.wc-lane-label{color:var(--fg-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wc-burst-row{background:var(--surface-2);border-radius:var(--radius-sm);flex:none;height:10px;position:relative}.wc-burst-bar{border-radius:var(--radius-sm);opacity:.9;position:absolute;top:1px;bottom:1px}.wc-burst-bar-thin{top:2px;bottom:2px}.wc-burst-pall{background:var(--danger)}.wc-burst-exploit{background:var(--analysis-exploit)}.wc-burst-spirit{background:var(--analysis-spirit)}.wc-burst-timeshift{background:var(--analysis-timeshift)}.wc-expand-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-dim);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0}.wc-expand-toggle:hover{color:var(--fg);border-color:var(--border-strong)}.wc-breakdown-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-dim);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0}.wc-breakdown-toggle:hover{color:var(--fg);border-color:var(--border-strong)}.meter-skill-breakdown td.pbm-empty{text-align:center;color:var(--fg-dim)}.modal-card.pbm-modal{width:min(96vw,64rem)}.pbm-modal .pbm-skill-table{border-top:none}.wc-track{height:58px;margin-top:var(--space-2);margin-left:120px;position:relative}.wc-condline{z-index:1;pointer-events:none;opacity:.85;width:2px;position:absolute;top:0;bottom:0}.wc-cast-mark{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.wc-cast-mark-lg{width:54px;height:54px}.wc-cast-mark:hover,.wc-cast-mark:focus-visible{border-color:var(--accent)}.wc-cast-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wc-cast-mark-crit{border-color:var(--crit)}.wc-cast-icon{object-fit:contain;pointer-events:none}.wc-cast-icon-lg{width:40px;height:40px}.wc-cast-table{border-collapse:collapse;max-width:100%;margin-top:var(--space-2);background:color-mix(in srgb, var(--surface) 60%, #000);border-top:1px solid var(--border);font-size:var(--fs-sm);position:sticky;left:0}.wc-cast-table th,.wc-cast-table td{padding:var(--space-1) var(--space-2);text-align:right;color:var(--fg-dim)}.wc-cast-table .wc-cast-table-time,.wc-cast-table .wc-cast-table-skill{text-align:left}.wc-cast-table th{color:var(--fg-muted);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.wc-cast-table td.wc-cast-table-icon-cell{width:28px;padding-inline:var(--space-1)}.wc-cast-table-icon{object-fit:contain;vertical-align:middle;width:22px;height:22px}.wc-cast-table th.wc-cast-table-cond-cell,.wc-cast-table td.wc-cast-table-cond-cell{text-align:center;width:9px;min-width:9px;padding:0}.wc-cast-cond-dot{border-radius:999px;width:6px;height:6px;display:inline-block}.wc-cast-table-row-crit{background:color-mix(in srgb, var(--crit) 14%, var(--surface))}@media (width<=640px){.wc-card-summary{flex-basis:100%;order:1}}.analysis-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.analysis-mob-select{flex:0 auto;min-width:12rem}.analysis-empty,.analysis-loading,.analysis-not-found{color:var(--fg-dim);font-size:var(--fs-sm);padding:var(--space-3) 0}.analysis-error{color:var(--danger);font-size:var(--fs-sm);padding:var(--space-3) 0}.analysis-truncated-notice{color:var(--warn);font-size:var(--fs-xs);margin:0 0 var(--space-2)}.chart-chip,.chart-cond-chip{--chip-color:var(--border-strong);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);color:#fff;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition), opacity var(--transition);border:1px solid #0000;border-radius:10px;display:inline-flex}.chart-chip[aria-pressed=true],.chart-cond-chip[aria-pressed=true]{background-color:var(--chip-color);border-color:color-mix(in srgb, var(--chip-color) 72%, #000);color:#fff;text-shadow:0 1px 2px #0009,0 0 4px #00000073;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--chip-color) 42%, transparent), 0 1px 3px #0000004d, inset 0 1px 0 #ffffff4d, inset 0 -1px 2px #0000001a;background-image:linear-gradient(#ffffff42,#fff0 55%)}.chart-chip[aria-pressed=false],.chart-cond-chip[aria-pressed=false]{background:var(--surface-2);border-color:color-mix(in srgb, var(--chip-color) 55%, var(--border));color:var(--fg-muted);text-shadow:none;box-shadow:none;background-image:none}.chart-chip:hover,.chart-cond-chip:hover{filter:brightness(1.08)}.chart-chip[aria-pressed=false]:hover,.chart-cond-chip[aria-pressed=false]:hover{border-color:var(--chip-color);color:var(--fg)}.chart-chip:focus-visible,.chart-cond-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-check{border-radius:var(--radius-pill);width:11px;height:11px;transition:background var(--transition), border-color var(--transition);background:0 0;border:1.5px solid;flex:none}.chart-chip[aria-pressed=true] .chip-check,.chart-cond-chip[aria-pressed=true] .chip-check{background:#fff;border-color:#ffffffe6}.chart-chip[aria-pressed=false] .chip-check,.chart-cond-chip[aria-pressed=false] .chip-check{border-color:var(--chip-color);background:0 0}.chart-window-controls{align-items:center;gap:var(--space-2);display:flex}.chart-chips-count{color:var(--fg-dim);font-size:var(--fs-xs)}.analysis-control-bar{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);flex-direction:column;display:flex}.acb-group{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.acb-group+.acb-group{padding-top:var(--space-3);border-top:1px solid var(--border)}.acb-chips{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:auto;display:flex}.acb-bulk{align-items:center;gap:var(--space-2);flex:none;display:flex}.acb-bulk-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-dim);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition), opacity var(--transition)}.acb-bulk-btn:hover:not(:disabled){color:var(--fg);border-color:var(--border-strong)}.acb-bulk-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acb-bulk-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.acb-group{flex-direction:column;align-items:flex-start}}.window-input{align-items:center;gap:var(--space-2) var(--space-4);margin-block:var(--space-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.wi-title{color:var(--fg-dim);font-weight:600}.wi-end,.wi-hp{align-items:center;gap:var(--space-2);display:flex}.wi-hp{gap:var(--space-1)}.wi-label,.wi-unit{color:var(--fg-muted)}.window-input .wi-input{box-sizing:content-box;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-2);text-align:right}.window-input .wi-time{width:7.5ch}.window-input .wi-pct{width:5.5ch}.wi-message{color:var(--fg-muted)}.wi-message-error{color:var(--danger)}.arcana-icon{box-sizing:border-box;vertical-align:middle;background:linear-gradient(to bottom, color-mix(in srgb, var(--arcana-color,#8a8a8a) 68%, #fff), var(--arcana-color,#8a8a8a) 46%, color-mix(in srgb, var(--arcana-color,#8a8a8a) 58%, #000));border-radius:26%;padding:2px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0006}.arcana-icon img{object-fit:contain;border-radius:20%;width:100%;height:100%;display:block}.taken-dealt-name .arcana-icon{width:1.55em;height:1.55em}
