:root{--page:#0a0f1c;--surface:#141c2e;--ink:#e8eefc;--ink-2:#a6b3cc;--muted:#6f7d99;--grid:#232d44;--baseline:#38445f;--border:#e8eefc1f;--accent:#3987e5;--danger:#e66767;--s1:#3987e5;--s2:#199e70;--s3:#c98500;--s4:#008300;--s5:#9085e9;--s6:#e66767;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel-title-size:17px;--panel-title-weight:700;--head-accent:var(--accent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-card:10px;--radius-tile:12px;--radius-control:8px;--portrait-h:450px;--equip-tile:110px;--el-fire:#f07a7a;--el-ice:#5cc7e8;--el-wind:#4fd0a0;--el-lightning:#b98ef0;--el-physical:#cfcfcf;--el-quantum:#8a97f0;--el-imaginary:#e8c34a;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page) url(/assets/misc/night_sky_background.png) center / cover no-repeat fixed;color:var(--ink);margin:0;font-size:15px;line-height:1.45;overflow-x:hidden}:root[data-pagebg=sky] body{background:var(--page) url(/assets/misc/night_sky_background.png) center / cover no-repeat fixed}:root[data-pagebg=solid] body{background:var(--page)}:root[data-pagebg=vignette] body{background-color:#0000;background-image:radial-gradient(120% 85% at 50% -15%,#17244a 0%,#0000 55%),radial-gradient(140% 120% at 50% 45%,#0b1120 0%,#06090f 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:root[data-pagebg=gradient] body{background:linear-gradient(#101a33 0%,#0a0f1c 55%,#05070f 100%) fixed}:root[data-pagebg=aurora] body{background-color:#0000;background-image:radial-gradient(120% 90% at 15% -10%,#2dd4bf29 0%,#0000 55%),radial-gradient(130% 100% at 85% -20%,#8b7ef02e 0%,#0000 60%),radial-gradient(100% 70% at 50% 125%,#29b8d81a 0%,#0000 60%),linear-gradient(#0c1330 0%,#070b1c 60%,#05070f 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}:root[data-pagebg=nebula] body{background-color:#0000;background-image:linear-gradient(#06091494,#06091494),url(/assets/misc/starry_night_2.png);background-position:0 0,top;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}#root{max-width:1200px;margin:0 auto;padding:20px 24px 64px}h1{margin:0;font-size:24px}h2{font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);margin:0 0 12px}h3{color:var(--ink-2);margin:0 0 8px;font-size:15px}.app-header{border-bottom:1px solid var(--baseline);align-items:center;gap:24px;margin-bottom:20px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 max(24px,50vw - 576px) 14px 32px;display:flex}.tabs{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tab{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s}.tab:hover:not(.active){background:var(--grid);color:var(--ink)}:root{--tab-accent:var(--accent)}.tab.active{background:var(--tab-accent);color:var(--tab-accent-text,#fff);border-radius:999px;font-weight:600}.tabsw{z-index:60;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.tabsw-toggle{background:var(--surface);color:var(--ink);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px;font-weight:600;box-shadow:0 6px 18px #00000047}.tabsw-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;min-width:224px;max-height:min(620px,82vh);padding:12px;display:flex;overflow-y:auto;box-shadow:0 10px 28px #00000052}.tabsw-group{flex-direction:column;gap:7px;display:flex}.tabsw-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tabsw-styles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tabsw-style{font:inherit;cursor:pointer;background:var(--page);color:var(--ink-2);border:1px solid var(--border);border-radius:8px;padding:7px 8px;font-size:12.5px}.tabsw-style.on{color:var(--tab-accent-text,#fff);background:var(--tab-accent);border-color:#0000}.tabsw-swatches{flex-wrap:wrap;gap:6px;display:flex}.tabsw-swatch{cursor:pointer;border:1px solid #ffffff29;border-radius:6px;width:22px;height:22px;padding:0;transition:transform .1s}.tabsw-swatch:hover{transform:scale(1.12)}.tabsw-swatch.on{outline:2px solid var(--ink);outline-offset:2px}.tabsw-badges{flex-wrap:wrap;gap:6px;display:flex}.tabsw-badge{font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;transition:transform .1s}.tabsw-badge:hover{transform:scale(1.08)}.tabsw-badge.on{outline:2px solid var(--ink);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4)}.card>:first-child,.card>.section-body>:first-child{margin-top:0!important}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.intro{color:var(--ink-2);margin:0}.form-note{color:var(--muted);align-self:center}.import-warnings{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:13px}.import-warnings li{margin:2px 0}.import-row{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.import-uid{align-items:end;gap:var(--space-3);display:flex}.import-notes{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.info-icon{border:1px solid var(--baseline);width:15px;height:15px;color:var(--ink-2);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-icon:hover,.info-icon:focus-visible{border-color:var(--accent);color:var(--accent)}.perm-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center}.perm-count[data-over=true]{color:var(--danger)}.run-aside{align-items:center;gap:14px;display:inline-flex}.threads-field{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.threads-field input{width:56px}.text-muted{color:var(--muted)}.control-block{width:100%}.field.wide input{width:120px}label.field{color:var(--ink-2);flex-direction:column;gap:3px;font-size:13px;display:flex}input,select{font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--baseline);border-radius:6px;min-width:0;padding:5px 8px}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=number]{width:90px}input[type=checkbox]{width:auto;accent-color:var(--accent)}label.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.weak-res-list{flex-wrap:nowrap;gap:16px;display:flex;overflow-x:auto}.weak-res-item{flex:none;align-items:center;gap:2px;display:inline-flex}.weak-res-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.weak-res-toggle .el-glyph{vertical-align:0;width:20px;height:20px;transition:opacity .1s,transform .1s,filter .1s}.weak-res-item.weak .el-glyph{filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 55%, transparent));transform:scale(1.15)}.weak-res-item:not(.weak) .el-glyph{opacity:.35}.weak-res-item:not(.weak) .weak-res-toggle:hover .el-glyph{opacity:.65}.weak-res-item input[type=number]{text-align:left;appearance:textfield;border-radius:5px;width:3.4em;min-width:0;padding:3px 4px}.weak-res-item input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weak-res-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.enemy-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:12px;font-weight:600}.enemy-tabs .seg{width:5.5rem}.wave-card{--wave-accent:#5b9bd5;margin-top:26px}.wave-card>summary.wave-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding:0 0 8px;list-style:none;display:flex}.wave-card>summary::-webkit-details-marker{display:none}details.wave-card::details-content{overflow-clip-margin:12px;block-size:0;transition:block-size .28s ease, content-visibility .28s allow-discrete;overflow:clip}details.wave-card[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){details.wave-card::details-content{transition:none}}.wave-badge{width:24px;height:24px;color:var(--wave-accent);background:color-mix(in srgb, var(--wave-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--wave-accent) 40%, transparent);border-radius:7px;place-items:center;font-size:13px;font-weight:800;display:grid}.wave-card-title{font-size:15px;font-weight:700}.wave-card-body{flex-direction:column;display:flex}.enemy-sum-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.enemy-sum{background:color-mix(in srgb, var(--ink) 4%, var(--surface));border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;gap:6px;padding:9px 10px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.enemy-sum:hover{border-color:var(--baseline);z-index:1;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 20px #00000047}@media (prefers-reduced-motion:reduce){.enemy-sum:hover{transform:none}}.enemy-sum.sel{border-color:var(--wave-accent);background:color-mix(in srgb, var(--wave-accent) 16%, var(--surface));box-shadow:0 0 0 2px var(--wave-accent)}.enemy-sum.sel:hover{background:color-mix(in srgb, var(--wave-accent) 20%, var(--surface))}.enemy-sum[draggable=true]{cursor:grab}.enemy-sum[draggable=true]:active{cursor:grabbing}.enemy-sum[draggable=true] *{-webkit-user-drag:none}.enemy-sum.dragging{opacity:0}.enemy-sum.add{color:var(--muted);font:inherit;border-style:dashed;justify-content:center;align-items:center;font-size:13px;font-weight:600}.enemy-sum.add:hover:not(:disabled){color:var(--ink);border-color:var(--baseline)}.enemy-sum.add:disabled{opacity:.5;cursor:default}.es-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.es-name{font-size:12.5px;font-weight:700}.es-els{flex-wrap:wrap;align-items:center;gap:5px;min-height:17px;display:flex}.es-glyph{width:17px;height:17px}.es-noweak{color:var(--muted);font-size:11px}.es-barrow{align-items:center;gap:8px;display:flex}.es-hpbar{background:var(--grid);border:1px solid var(--border);border-radius:4px;flex:1;gap:2px;height:6px;padding:1px;display:flex;overflow:hidden}.es-hpbar i{background:#3fb950;border-radius:2px;flex:1}.es-hp{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.es-stats{color:var(--ink-2);gap:9px;font-size:11px;display:flex}.es-stats b,.es-atk b{color:var(--ink);font-weight:700}.es-atk{color:var(--ink-2);font-size:11px}.tier-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800}.tier-chip.normal{color:#9aa5b8;background:#9aa5b829}.tier-chip.elite{color:#b98cff;background:#b98cff29}.tier-chip.boss{color:#e5484d;background:#e5484d29}.ie-collapse{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.ie-collapse.open{grid-template-rows:1fr}.ie-collapse>.ie-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ie-collapse{transition:none}}.enemy-inline-editor{border:1px solid var(--border);border-top:2px solid var(--wave-accent,#5b9bd5);background:color-mix(in srgb, var(--wave-accent,#5b9bd5) 4%, var(--surface));border-radius:0 0 10px 10px;margin-top:12px;overflow:hidden}.ie-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 13px;display:flex}.ie-who{font-size:13.5px;font-weight:700}.ie-close{color:var(--ink-2);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.ie-close:hover{color:var(--danger)}.ie-body{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px 24px;padding:13px;display:grid}.ie-grp.ie-weak{grid-column:1/-1}.ie-grp.ie-weak .enemy-subhead{margin-top:2px}.ie-fields{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.ie-fields .field input[type=number]{width:6em}.ie-grp .row{flex-wrap:wrap}.ie-body select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a94a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}.weak-wheel{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.wheel-el{flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex}.wheel-el input{text-align:center;appearance:textfield;border-radius:5px;width:3.4em;padding:3px 4px}.wheel-el input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wheel-el input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wheel-glyph{cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.wheel-glyph .el-glyph{width:22px;height:22px;transition:opacity .1s}.wheel-el:not(.weak) .el-glyph{opacity:.32}.wheel-el:not(.weak) .wheel-glyph:hover .el-glyph{opacity:.6}.enemy-tab-grid{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.enemy-tab-col{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.opt-set-remove.enemy-x{width:18px;height:18px;font-size:14px;top:-6px;right:-6px}.enemy-tab{font:inherit;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;min-width:5.5rem;padding:6px 12px;font-weight:600;transition:background .1s,color .1s}.enemy-tab:hover:not(.active){background:var(--page)}.enemy-tab.active{background:var(--tab-accent);color:var(--tab-accent-text,#fff)}.section-ext.wave-section{margin-top:32px;margin-bottom:12px}.section-ext.wave-section>summary{margin-bottom:14px}.wave-section>.card{background:0 0;border:none;border-radius:0;padding:0}.wave-section>summary>span:first-of-type{flex:none}.text-btn{font:inherit;color:var(--tab-accent,#6ea8fe);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600;line-height:1;transition:color .1s,opacity .1s}.text-btn:hover:not(:disabled){text-decoration:underline}.text-btn:disabled{opacity:.4;cursor:default}.text-btn.remove{color:var(--ink-2)}.text-btn.remove:hover:not(:disabled){color:#e5484d}.text-btn.enemy-add{font-size:inherit;border:1px solid #0000;padding:6px 12px;line-height:normal}select.encounter-type{width:9rem}button.primary{font:inherit;color:var(--tab-accent-text,#fff);background:var(--tab-accent);cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-weight:600}button.primary:disabled{opacity:.55;cursor:default}button.primary.import-submit{padding:6px 16px;font-size:13px}button.ghost{font:inherit;color:var(--ink-2);border:1px solid var(--baseline);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px}button.ghost:hover{background:var(--grid)}details.section>summary{cursor:pointer;font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);-webkit-user-select:none;user-select:none;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:13px var(--space-4);border-radius:var(--radius-card) var(--radius-card) 0 0;align-items:center;gap:10px;list-style:none;display:flex}details.section>summary::-webkit-details-marker{display:none}details.adv>summary::-webkit-details-marker{display:none}details.section>summary:before,details.adv>summary:before{content:"▸";color:var(--muted);font-size:14px;transition:transform .1s;display:inline-block}details.section[open]>summary:before,details.adv[open]>summary:before{transform:rotate(90deg)}:root{interpolate-size:allow-keywords}details.section::details-content{block-size:0;transition:block-size .28s ease, content-visibility .28s allow-discrete;overflow:clip}details.adv::details-content{block-size:0;transition:block-size .28s ease, content-visibility .28s allow-discrete;overflow:clip}details.section[open]::details-content{block-size:auto}details.adv[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){details.section::details-content{transition:none}details.adv::details-content{transition:none}}.opt-row::details-content{block-size:0;transition:block-size .4s ease, content-visibility .4s allow-discrete;overflow:clip}.opt-row[open]::details-content{block-size:auto;transition:none}@media (prefers-reduced-motion:reduce){.opt-row::details-content{transition:none}}details.section>summary>span:first-of-type{flex:1}details.adv>summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}details.section>details.adv>summary{font-size:16px}details.adv.stat-adv>summary{color:var(--ink-2);font-size:16px}details.section>summary,details.adv>summary{transition:background-color .12s}details.section>summary:hover,details.adv>summary:hover{background:var(--grid)}.section-body{min-width:0}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px;margin-top:8px;display:grid}.stat-grid input{width:100%}.member-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.error-banner{background:color-mix(in srgb, var(--danger) 12%, var(--surface));border:1px solid var(--danger);color:var(--ink);border-radius:8px;padding:10px 14px}.job-banner{color:var(--ink-2);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 14px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{margin:0}[data-panelhead^=ribbon-caps] details.section>summary:hover{filter:brightness(1.12)}[data-panelhead^=ribbon-caps] h2{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);padding:10px var(--space-4);border-radius:var(--radius-card) var(--radius-card) 0 0}[data-panelhead^=ribbon-caps] :is(h2,details.section>summary){text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-size:14px}[data-panelhead=ribbon-caps] h2,[data-panelhead=ribbon-caps] details.section>summary,[data-panelhead=ribbon-caps] details.section>summary:hover{background:linear-gradient(180deg, transparent 40%, var(--surface)), linear-gradient(90deg, color-mix(in srgb, var(--head-accent) 24%, transparent), transparent)}[data-panelhead=ribbon-caps-flat] h2,[data-panelhead=ribbon-caps-flat] details.section>summary,[data-panelhead=ribbon-caps-flat] details.section>summary:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--head-accent) 24%, transparent), transparent)}[data-panelhead^=ribbon-caps] .picker-header{border-bottom:1px solid var(--border);border-radius:14px 14px 0 0;margin:-20px -20px 14px;padding:12px 20px}[data-panelhead=ribbon-caps] .picker-header{background:linear-gradient(180deg, transparent 40%, var(--surface)), linear-gradient(90deg, color-mix(in srgb, var(--head-accent) 24%, transparent), transparent)}[data-panelhead=ribbon-caps-flat] .picker-header{background:linear-gradient(90deg, color-mix(in srgb, var(--head-accent) 24%, transparent), transparent)}[data-panelhead^=ribbon-caps] .tsm-head h2,[data-panelhead^=ribbon-caps] .picker-header h2{background:0 0;border-radius:0;padding:0}.card:has(>h2:first-child){margin-top:2.7em;position:relative}.card>h2:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:0 0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:700;position:absolute;top:-2.2em;left:3px}.panel-head-ext{margin:.5em 3px 14px}.panel-head-ext h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:0 0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:700}details.section-ext{margin-top:.4em}details.section-ext>summary{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;margin:0 0 14px 3px;font-size:13px;font-weight:700;list-style:none;display:flex}details.section-ext>summary::-webkit-details-marker{display:none}details.section-ext>summary:before{content:"▸";font-size:12px;transition:transform .12s}details.section-ext[open]>summary:before{transform:rotate(90deg)}details.section-ext>summary>span:first-of-type{flex:1}details.section-ext>summary button{text-transform:none;letter-spacing:normal}details.section-ext::details-content{block-size:0;transition:block-size .28s ease, content-visibility .28s allow-discrete;overflow:clip}details.section-ext[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){details.section-ext::details-content{transition:none}}.panel-hint{color:var(--muted);margin:-8px 0 10px;font-size:13px}.timeline-body{height:440px;overflow-y:auto}.timeline-card{position:relative}.timeline-expand{z-index:1;border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:15px;line-height:1;transition:background-color .12s,color .12s;position:absolute;top:10px;right:10px}.timeline-expand:hover{background:var(--grid);color:var(--ink)}.timeline-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:1400px;height:90vh;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) picker-in;display:flex}.timeline-modal-body{flex:1;min-height:0;margin-top:12px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.timeline-modal{animation:none}}.turn-log{flex-direction:column;gap:2px;margin-top:10px;display:flex}.tl-row{border-radius:6px;grid-template-columns:74px 44px 96px minmax(0,1fr);align-items:start;gap:3px 8px;padding:4px 6px;display:grid}.tl-row.clickable{cursor:pointer}.tl-row.clickable:hover{background:var(--grid)}.tl-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tl-content{flex-direction:column;gap:3px;min-width:0;display:flex}.tl-main{grid-template-columns:128px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.tl-action-col{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.tl-lines{flex-direction:column;gap:3px;min-width:0;display:flex}.tl-row:nth-child(odd){background:var(--surface)}.tl-av{min-width:74px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.tl-actor{min-width:96px;color:var(--ink-2);font-weight:600}.tl-actor.has-buffs{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--baseline);text-decoration-color:var(--baseline)}.tl-action{color:#fff;text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.tl-action.has-targets{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted #ffffffb3;text-decoration:underline dotted #ffffffb3}.tl-target-tip{white-space:nowrap}.tl-sp-col{justify-content:center;min-width:44px;display:inline-flex}.tl-sp{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tl-effects{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-chip{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:5px;padding:1px 7px;font-size:12px;display:inline-flex}.tl-chip.dmg{color:var(--ink);font-weight:600}.tl-chip.dmg.multi{cursor:help}.tl-chip.dmg.reactive{color:var(--ink-2);font-weight:400}.tl-dmg-src{font-size:11px;font-weight:600}.tl-hits{color:var(--muted);font-size:11px;font-weight:600}.tl-hit-row{align-items:baseline;gap:8px;display:flex}.tl-hit-enemy{color:var(--muted);font-size:12px}.tl-hit-dmg{font-variant-numeric:tabular-nums;margin-left:auto}.tl-hit-total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-weight:600}.tl-el{color:var(--muted);text-transform:capitalize;font-size:11px}.tl-crit{color:#f7d774;font-size:10px;font-weight:700}.tl-chip.brk{color:var(--s6);border-color:var(--s6)}.tl-chip.dot{color:var(--s4)}.tl-chip.buff{color:var(--accent)}.tl-chip.debuff{color:#e0796b}.tl-chip.debuff.off{color:var(--muted)}.tl-chip.extra{color:#f7d774;border-color:#f7d774;font-weight:700}.tl-chip.tough{cursor:help}.tl-buff-stat{color:var(--muted);margin-left:4px;font-weight:400}.up-axis,.up-actions,.up-row{grid-template-columns:220px minmax(var(--up-track-min,0px), 1fr) 52px;align-items:center;column-gap:12px;display:grid}.up-axis-track{height:18px;position:relative}.up-tick{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%)}.up-tick:first-child{transform:none}.up-tick:last-child{transform:translate(-100%)}.up-scroll{flex-direction:column;gap:6px;height:560px;display:flex;overflow:auto}.up-head{z-index:3;background:var(--surface);flex-direction:column;gap:6px;padding-bottom:4px;display:flex;position:sticky;top:0}.up-actions-track{height:20px;position:relative}.up-action{cursor:pointer;border-radius:3px;width:5px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.up-action:before{content:"";position:absolute;inset:-4px -7px}.up-rows{flex-direction:column;gap:6px;display:flex;position:relative}.up-guide-layer{z-index:2;grid-template-columns:220px minmax(var(--up-track-min,0px), 1fr) 52px;pointer-events:none;column-gap:12px;display:grid;position:absolute;inset:0}.up-guide-col{position:relative;overflow:hidden}.up-guide{background:var(--ink);opacity:.85;pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.up-row{transition:opacity .12s}.up-rows.guiding .up-row:not(.lit){opacity:.3}.up-rows.guiding .up-row.lit .up-name{color:var(--ink)}.up-rows.focusing .up-row:not(.sel){opacity:.3}.up-rows.focusing .up-row.sel .up-name{color:var(--ink)}.up-seg.on{filter:brightness(1.25);box-shadow:inset 0 0 0 1px #ffffffa6}.up-row{min-height:28px}.up-row.clickable{cursor:pointer;border-radius:4px}.up-row.clickable:hover{background:var(--grid)}.up-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;text-align:right;z-index:1;background:var(--surface);font-size:14px;position:sticky;left:0;overflow:hidden}.up-stacks{color:var(--muted);font-size:12px}.up-track{background:var(--surface);border:1px solid var(--border);border-radius:4px;height:18px;position:relative;overflow:hidden}.up-grid{background:var(--grid);width:1px;position:absolute;top:0;bottom:0}.up-seg{border-radius:3px;position:absolute;top:2px;bottom:2px}.up-seg.buff{background:var(--accent)}.up-seg.debuff{background:#e0796b}.up-pct{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;z-index:1;background:var(--surface);font-size:14px;position:sticky;right:0}.turn-graph{margin-top:6px}.tg-svg{width:100%;height:auto;display:block}.tg-grid{stroke:var(--grid);stroke-width:1px}.tg-lane{stroke:var(--border);stroke-width:1px}.tg-name{fill:var(--ink-2);font-size:13px;font-weight:600}.tg-axis{fill:var(--muted);font-size:11px}.tg-axis-title{fill:var(--ink-2);font-size:12px;font-weight:600}.tg-marker{stroke:var(--surface);stroke-width:1.5px;cursor:pointer;transition:stroke .1s}.tg-marker:hover{stroke:var(--ink)}.tg-sp{fill:var(--muted);pointer-events:none;font-size:10px;font-weight:600}.turn-graph-empty{color:var(--muted);padding:12px 0}.tg2{margin-top:8px}.tg2-scroll{overflow:auto hidden}.tg2-inner{min-width:100%}.tg2-track{position:relative}.tg2-line{background:var(--border);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tg2-grid{background:var(--grid);width:1px;position:absolute;top:6px;bottom:6px;transform:translate(-50%)}.tg2-head{position:absolute;top:50%;transform:translate(-50%,-50%)}.tg2-head-img{object-fit:cover;background:var(--surface);width:100%;height:100%;box-shadow:0 0 0 2px var(--act,var(--border));border-radius:50%;display:block}.tg2-head.clickable{cursor:pointer}.tg2-head:hover{z-index:2}.tg2-head:hover .tg2-head-img{box-shadow:0 0 0 2px var(--act,var(--border)), 0 0 0 4px var(--ink)}.tg2-enemy{background:var(--muted);border-radius:2px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.tg2-enemy.broken{box-shadow:0 0 0 2px var(--s6)}.tg2-enemy.clickable{cursor:pointer}.tg2-axis{height:18px;margin-top:6px;position:relative}.tg2-tick{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translate(-50%)}.tg2-axis-title{text-align:center;color:var(--muted);margin-top:2px;font-size:11px}.tseq{position:relative}.tseq-plot{align-items:stretch;display:flex}.tseq-labels{flex-direction:column;flex:none;gap:6px;padding:8px 10px 6px 2px;display:flex}.tseq-rlabel{text-align:right;color:var(--muted);white-space:nowrap;justify-content:flex-end;font-size:11px;font-weight:600}.tseq-scroll{flex:auto;min-width:0;padding:8px 2px 6px;overflow-x:auto}.tseq-row{align-items:stretch;gap:16px;width:max-content;min-width:100%;display:flex}.tseq-col{font:inherit;color:var(--ink);cursor:default;background:0 0;border:none;flex-direction:column;flex:0 0 72px;align-items:center;gap:6px;padding:0;display:flex}.tseq-col.clickable{cursor:pointer}.tseq-r-av,.tseq-r-action,.tseq-r-sp,.tseq-r-ult{justify-content:center;align-items:center;height:16px;display:flex}.tseq-r-head{justify-content:center;align-items:center;height:64px;display:flex}.tseq-val{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:600}.tseq-action{color:var(--act,var(--ink-2));white-space:nowrap;font-size:11px;font-weight:600}.tseq-head{width:64px}.tseq-head-img{object-fit:cover;background:var(--surface);width:64px;height:64px;box-shadow:0 0 0 2px var(--act,var(--border));border-radius:50%;display:block}.tseq-col.clickable:hover .tseq-head-img{box-shadow:0 0 0 2px var(--act,var(--border)), 0 0 0 4px var(--ink)}.job-progress{margin-top:4px}.progress-track{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-bar{background:var(--accent);border-radius:999px;height:100%}.progress-bar.determinate{transition:width .3s}.progress-bar.indeterminate{width:40%;animation:1.1s ease-in-out infinite progress-slide;position:absolute;top:0;left:0}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(275%)}}.job-progress-text{color:var(--muted);margin-top:6px;font-size:13px}@media (prefers-reduced-motion:reduce){.progress-bar.indeterminate{opacity:.5;width:100%;animation:none}}.portraits{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.portraits-scroller{position:relative}.portraits.scroll{scroll-behavior:smooth;scrollbar-width:none;gap:16px;margin:0 -8px;padding:22px 8px;display:flex;overflow-x:auto}.portraits.scroll::-webkit-scrollbar{display:none}.portraits.scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.portraits.scroll .portrait{flex:0 0 240px;width:240px}.scroll-arrow{z-index:3;width:34px;height:112px;color:var(--ink-2);text-shadow:0 1px 4px #0000008c;cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:40px;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)scaleY(1.6)}.scroll-arrow.left{left:-46px}.scroll-arrow.right{right:-46px}.scroll-arrow:hover{color:var(--ink)}.portrait{font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:0;transition:transform .15s;position:relative}.portrait:hover{z-index:2;transform:scale(1.05)translateY(-4px)}.portrait[draggable=true]{cursor:grab}.portrait[draggable=true]:active{cursor:grabbing}.portrait[draggable=true] img,.portrait[draggable=true] .frame{-webkit-user-drag:none}.portrait.dragging{opacity:0}.portrait .frame{width:100%;height:var(--portrait-h);z-index:0;border:1px solid var(--border);background:#0b112c;border-radius:16px;outline:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:outline-color .1s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.portrait .frame:before{content:"";z-index:-1;filter:saturate(.6)brightness(.95)contrast(1.2);background:url(/assets/misc/starry_night_2.png) top/cover no-repeat;position:absolute;inset:0}:root[data-cardbg=classic] .portrait .frame{background:var(--surface)}:root[data-cardbg=classic] .portrait .frame:before{display:none}:root[data-cardbg=midnight] .portrait .frame:before{filter:brightness(1.4)contrast(1.15);background:url(/assets/misc/night_sky_background.png) 50%/cover no-repeat}:root[data-cardbg=nebula] .portrait .frame:before{filter:none;background:url(/assets/misc/starry_night_2.png) top/cover no-repeat}:root[data-cardbg=seamless] .portrait .frame:before{background:url(/assets/misc/night_sky_background.png) no-repeat;background-size:var(--sky-size,cover);background-position:var(--sky-pos,center);filter:none}:root[data-cardbg=aurora] .portrait .frame:before{filter:none;background:radial-gradient(120% 90% at 15% -10%,#2dd4bf4d 0%,#0000 55%),radial-gradient(130% 100% at 85% -20%,#8b7ef052 0%,#0000 60%),radial-gradient(100% 70% at 50% 125%,#29b8d829 0%,#0000 60%),linear-gradient(#0c1330 0%,#070b1c 60%,#05070f 100%)}.portrait .frame-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait:hover .frame{outline-color:var(--ink-2);box-shadow:0 10px 28px #00000047}.portrait.active .frame{outline-color:var(--accent)}.portrait .initial{color:var(--ink-2);font-size:56px;font-weight:700;line-height:1.1}.portrait.empty .frame{background:0 0;border-style:dashed}.portrait.empty .initial{color:var(--muted);font-weight:400}.portrait.add .frame{border-style:dashed;border-color:var(--baseline);background:0 0}.portrait .pin{z-index:1;color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, var(--surface));border:1px solid var(--accent);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.portrait .rarity{z-index:1;color:#f7d774;letter-spacing:2px;text-shadow:0 1px 3px #000000d9;font-size:15px;position:absolute;bottom:6px;left:0;right:0}.portrait .pname{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:16px;overflow:hidden}.portrait.active .pname{color:var(--ink);font-weight:600}.portrait .ptag{color:var(--muted);text-transform:capitalize;font-size:13px}.segmented{border:1px solid var(--border);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.segmented .seg{font:inherit;color:var(--ink-2);background:var(--surface);border:none;border-left:1px solid var(--border);cursor:pointer;padding:6px 12px;font-weight:600;transition:background .1s,color .1s}.segmented .seg:first-child{border-left-color:#0000}.segmented .seg:hover:not(.active){background:var(--page)}.segmented .seg.active{background:var(--tab-accent);color:var(--tab-accent-text,#fff)}.equip-tiles{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:10px;display:flex}.equip-tiles.equip-row{align-items:flex-start;gap:18px;padding:10px}.panel-inset{padding-left:10px;padding-right:10px}.equip-stats{flex:1;min-width:280px}.stat-groups{flex-wrap:wrap;gap:10px 12px;display:flex}.stat-group{flex-direction:column;flex:1;gap:8px;min-width:130px;display:flex}.stat-group .field input{box-sizing:border-box;width:100%}.equip-sets-head{color:var(--ink-2);margin:16px 0 0 10px;font-size:13px;font-weight:700}.equip-sets{flex-wrap:wrap;gap:8px;margin:8px 0 0 10px;display:flex}.equip-set{border:1px solid var(--border);color:var(--ink-2);cursor:help;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex;position:relative}.equip-set-tier{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.set-tip{max-width:380px}.set-tip-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;padding-bottom:9px;display:flex}.set-tip-name{color:var(--ink);font-size:17px;font-weight:700}.set-tip-tier{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:6px;flex:none;padding:2px 8px;font-size:13px;font-weight:700}.set-tip .tip-line{font-size:15px;line-height:1.7;display:block}.set-tip .tip-line+.tip-line{margin-top:8px}.set-tip .pc{color:var(--accent);margin-right:6px;font-weight:700}.cone-tip{max-width:380px}[data-tiptheme=deep] .relic-tip,[data-tiptheme=deep] .viz-tooltip{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:#0c1322}[data-tiptheme=ink] .relic-tip,[data-tiptheme=ink] .viz-tooltip{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:#05080f}[data-tiptheme=slate] .relic-tip,[data-tiptheme=slate] .viz-tooltip{border-color:color-mix(in srgb, var(--ink) 20%, var(--border));background:#1b2438}[data-tiptheme=accent] .relic-tip,[data-tiptheme=accent] .viz-tooltip{background:color-mix(in srgb, var(--accent) 14%, #0a0f1c);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}[data-tiptheme=glass] .relic-tip,[data-tiptheme=glass] .viz-tooltip{background:color-mix(in srgb, var(--surface) 72%, transparent);border-color:color-mix(in srgb, var(--ink) 22%, var(--border));-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2)}.cone-tip-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;padding-bottom:9px;display:flex}.cone-tip-name{color:var(--ink);font-size:17px;font-weight:700}.cone-tip-si{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:6px;flex:none;padding:2px 8px;font-size:13px;font-weight:700}.cone-tip-body{color:var(--ink);font-size:15px;font-weight:500;line-height:1.7}.relic-grid-2row{grid-template-columns:repeat(3, var(--equip-tile));gap:14px;padding:6px;display:grid}.relic-col{flex-direction:column;gap:8px;display:flex}.override-check{color:var(--ink-2);padding-left:6px;font-size:13px}.equip-tile.dimmed .frame{opacity:.4;filter:grayscale(.6)}.equip-tile.dimmed .ename,.equip-tile.dimmed .etag{opacity:.5}.set-chooser{flex-direction:column;gap:10px;padding:6px;display:flex}.set-chooser-row{flex-direction:column;gap:6px;display:flex}.set-chooser-label{color:var(--ink-2);font-size:13px;font-weight:600}.set-chooser-controls{align-items:center;gap:10px;display:flex}.set-select{flex:none;width:220px;position:relative}.set-select-btn,.set-select-opt{width:100%;font:inherit;text-align:left;border:1px solid var(--border);background:var(--page);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.set-select-caret{color:var(--muted);margin-left:auto;font-size:11px}.set-select-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;max-height:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.set-select-menu .set-select-opt{background:0 0;border:none;border-radius:6px}.set-select-opt:hover,.set-select-opt.active{background:var(--grid)}.set-select-icon{object-fit:contain;flex:none;width:26px;height:26px}.set-select-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.set-select-name.muted{color:var(--muted)}.equip-lc-col{flex-direction:column;align-items:center;gap:8px;padding-top:6px;display:flex}.equip-lc-col .equip-tile,.equip-lc-col .equip-tile .frame{width:190px}.equip-lc-col .equip-tile .frame{aspect-ratio:230/320;height:auto}.equip-lc-col .equip-tile .frame-img{object-fit:cover}.equip-tile.r5 .frame{background:radial-gradient(125% 125% at 50% 118%,#f0c063 0%,#a4702f 46%,#4e3417 100%);border-color:#f0c06399}.equip-tile.r4 .frame{background:radial-gradient(125% 125% at 50% 118%,#b98ff0 0%,#6c40a6 46%,#352061 100%);border-color:#b98ff099}.equip-tile.r3 .frame{background:radial-gradient(125% 125% at 50% 118%,#6fa8e4 0%,#3a68a6 46%,#223e66 100%);border-color:#6fa8e499}.equip-lc-col .segmented{width:190px}.equip-lc-col .segmented .seg{flex:1;padding:6px 0}.equip-tile{font:inherit;width:var(--equip-tile);cursor:pointer;text-align:center;background:0 0;border:none;flex:none;min-width:0;padding:0;transition:transform .15s;position:relative}.equip-tile:hover{z-index:1;transform:scale(1.05)}.equip-tile .frame{width:var(--equip-tile);height:var(--equip-tile);border-radius:var(--radius-tile);background:var(--surface);border:1px solid var(--border);outline:2px solid #0000;justify-content:center;align-items:center;transition:outline-color .1s;display:flex;overflow:hidden}.equip-tile .frame-img{object-fit:cover;width:100%;height:100%;display:block}.equip-tile:hover .frame{outline-color:var(--ink-2)}.equip-tile .initial{color:var(--ink-2);font-size:24px;font-weight:700}.equip-tile.empty .initial{color:var(--muted);font-weight:400}.equip-tile .ename{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;font-weight:600;overflow:hidden}.equip-tile .etag{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.picker-overlay{z-index:20;background:#00000040;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out picker-overlay-in;display:flex;position:fixed;inset:0}.picker{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:1360px;height:80vh;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) picker-in;overflow-y:auto}.loadout-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:900px;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) picker-in;display:flex}.loadout-modal .picker-header h2{margin:0}.loadout-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:320px;font-family:monospace;font-size:12px}.loadout-modal-buttons{justify-content:flex-end;gap:8px;display:flex}.loadout-modal-buttons button.primary{padding:6px 14px;font-size:13px}.loadout-modal-buttons button.ghost{padding:5px 13px;font-size:13px}.import-panel-actions{align-items:center;display:flex;position:absolute;top:-2.2em;right:3px}.loadout-actions{align-items:center;gap:4px;display:flex}.loadout-actions .form-note{white-space:nowrap}@keyframes picker-overlay-in{0%{opacity:0}}@keyframes picker-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.picker-overlay,.picker{animation:none}}.tsm{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:640px;height:82vh;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) picker-in;display:flex}@media (prefers-reduced-motion:reduce){.tsm{animation:none}}.tsm-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.tsm-head-controls{flex:none;align-items:center;gap:10px;display:flex}.el-glyph{vertical-align:-3px;width:16px;height:16px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tsm-weak{text-transform:uppercase;letter-spacing:.4px;color:#f7d774;margin-left:6px;font-size:10px;font-weight:700}.tsm-sub{color:var(--ink-2);margin-top:12px;font-size:13px;font-weight:600}.tsm-note{color:var(--muted);margin:8px 0 12px;font-size:12px}.tsm-tabs{border-bottom:1px solid var(--grid);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.tsm-tab{border:1px solid var(--border);background:var(--page);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;font-weight:600;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.tsm-tab:hover{background:var(--grid)}.tsm-tab.active{border-color:var(--el,var(--accent));color:var(--el,var(--ink));background:color-mix(in srgb, var(--el,var(--accent)) 12%, var(--surface))}.tsm-tab-head{object-fit:cover;background:var(--grid);border-radius:50%;flex:none;width:26px;height:26px}.tsm-tab-enemy{background:var(--grid);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tsm-overlay{z-index:200}.tsm-panel{flex:1;min-height:0;margin-top:12px;overflow-y:auto}.tsm-cols{flex-direction:column;gap:14px;display:flex}.tsm-section{flex-direction:column;gap:6px;display:flex}.tsm-flags{gap:8px;display:flex}.tsm-empty{color:var(--muted);text-align:center;padding:24px 8px}.tsm-stale{color:var(--muted);font-size:12px;font-style:italic}.picker-grid{align-content:start}.picker-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.picker-facets{flex-wrap:wrap;align-items:center;gap:6px 0;margin-bottom:12px;display:flex}.picker-facet-row+.picker-facet-row{border-left:1px solid var(--border);margin-left:14px;padding-left:14px}.picker-facet-row{flex-wrap:wrap;gap:6px;display:flex}.picker-facet{border:1px solid var(--border);background:var(--page);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:5px;transition:border-color .1s,background .1s;display:inline-flex}.picker-facet:hover{background:var(--grid)}.picker-facet.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.picker-facet img{object-fit:contain;width:100%;height:100%}.picker-divider{border:none;border-top:1px solid var(--baseline);margin:18px 0 12px}.set-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.set-chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.set-chip:hover{border-color:var(--baseline)}.set-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.set-chip .chip-count{opacity:.7;font-variant-numeric:tabular-nums}.set-chip.clear{color:var(--muted)}.opt-axes{flex-direction:column;gap:18px;padding:16px 0 0;display:flex}.opt-relics{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:10px;padding:0 10px;display:grid}.opt-relic-col{flex-direction:column;gap:8px;min-width:0;display:flex}.opt-relic-col-head{border-bottom:1px solid #e8eefc0f;justify-content:center;align-items:center;padding-bottom:6px;display:flex;position:relative}.opt-relic-col-head .opt-slot-icon{width:34px;height:34px}.opt-relic-col-cnt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.opt-relic-col-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vscroller{flex-direction:row;align-items:stretch;min-height:0;display:flex}.vscroll{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;overflow-y:auto}.vscroll::-webkit-scrollbar{display:none}.vscroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.vscroll-arrows{flex-direction:column;flex:0 0 28px;align-items:center;display:flex}.vscroll-arrow{width:28px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.vscroll-arrow.down{margin-top:auto}.vscroll-arrow:hover{color:var(--ink)}.opt-relic-col-scroll{max-height:300px;padding:8px}.opt-relics .opt-piece{width:auto}.opt-relics .opt-piece .relic-card.compact{width:100%;transition:transform .15s}.opt-relics .opt-piece:hover{z-index:1;position:relative}.opt-relics .opt-piece:hover .relic-card.compact{transform:scale(1.05)}.opt-relic-add{min-height:72px;font:inherit;text-align:center;color:var(--ink-2);background:var(--surface);border:1px dashed var(--baseline);border-radius:var(--radius-tile);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:10.5px;line-height:1.15;display:flex}.opt-relic-add:hover{border-color:var(--accent);color:var(--ink)}.opt-relic-add .opt-add-plus{font-size:22px}.opt-variant-count{color:var(--accent);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;align-items:baseline;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.opt-variant-count-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.opt-axis:not(.opt-relics){padding-left:10px}.opt-axis:not(.opt-relics) .hscroller{position:relative}.opt-axis:not(.opt-relics) .hscroll-arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.opt-axis:not(.opt-relics) .hscroll-arrow:first-child{left:0}.opt-axis:not(.opt-relics) .hscroll-arrow:last-child{right:0}.opt-axis-label{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:700}.opt-axis-hint{color:var(--muted);font-weight:400}.hscroller{align-items:stretch;gap:8px;display:flex}.hscroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:flex-start;gap:12px;min-width:0;padding:8px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.hscroll-arrow{width:30px;height:96px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;font-size:20px;line-height:1;display:flex;transform:scaleY(1.6)}.hscroll-arrow:hover{color:var(--ink)}.opt-cone{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex;position:relative}.opt-cone .opt-set-remove{width:30px;height:30px;font-size:22px}.opt-cone .equip-tile,.opt-cone .equip-tile .frame,.opt-cone .segmented{width:190px}.opt-cone .segmented .seg{flex:1;padding:6px 0}.opt-cone .equip-tile .frame{aspect-ratio:230/320;height:auto}.opt-remove{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px}.opt-remove:hover{color:var(--danger)}.opt-add-tile{aspect-ratio:230/320;width:190px;font:inherit;color:var(--ink-2);background:var(--surface);border:1px dashed var(--baseline);border-radius:var(--radius-tile);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.opt-add-tile:hover{border-color:var(--accent);color:var(--ink)}.opt-add-plus{font-size:26px;line-height:1}.opt-slot-icon{object-fit:contain;width:40px;height:40px}.opt-set-remove{z-index:2;border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.opt-set-remove:hover{color:var(--danger);border-color:var(--danger)}.mc-iterations{width:120px}.apl-input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--page);width:100%;color:var(--ink);resize:vertical;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.mc-hist{border-bottom:1px solid var(--baseline);align-items:flex-end;gap:2px;height:140px;padding:4px 2px 0;display:flex}.mc-bin{flex:1 1 0;align-items:flex-end;height:100%;display:flex;position:relative}.mc-bar{background:var(--s1);border-radius:3px 3px 0 0;width:100%;min-height:1px}.mc-best-mark{color:var(--ink-2);font-size:10px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.mc-hist-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:20px;font-size:12px;display:flex}.mc-axis-hint{color:var(--muted)}.mc-rotation{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mc-act{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-left-width:3px;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;display:inline-flex}.mc-act-dot{border-radius:50%;flex:none;width:8px;height:8px}.opt-piece{flex:none;width:110px;position:relative}.opt-piece .relic-card.compact{width:110px}.opt-piece .relic-card.compact .relic-fill-img{padding:11%}.set-search{width:100%;font:inherit;border:1px solid var(--border);background:var(--page);color:var(--ink);border-radius:8px;margin-bottom:12px;padding:8px 12px}.set-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.set-row{font:inherit;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.set-row:hover:not(:disabled){border-color:var(--accent)}.set-row:disabled{opacity:.55;cursor:default}.set-row-added{color:var(--accent);font-size:11px;font-weight:700}.relic-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:10px;display:grid}.relic-card{font:inherit;text-align:left;color:var(--ink);border:1px solid var(--border);background:var(--surface);aspect-ratio:1;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;overflow:hidden}.relic-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.relic-card.clickable:hover{z-index:1;transform:scale(1.05);box-shadow:0 0 0 2px #ffffff80,0 8px 20px #00000047}.relic-card.current{box-shadow:0 0 0 2px var(--accent);z-index:1;position:relative}.relic-card.current:after{content:"";background:color-mix(in srgb, var(--accent) 24%, transparent);pointer-events:none;position:absolute;inset:0}.relic-card .frame{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.relic-card .relic-img{object-fit:contain;width:40px;height:40px}.relic-card .relic-info{min-width:0}.relic-card .relic-main{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.relic-card .relic-lv{opacity:.75;font-weight:400}.relic-card .relic-set{opacity:.9;font-size:12px}.relic-card .relic-subs{font-size:11px;line-height:1.35}.relic-card .relic-sub{align-items:center;gap:8px;display:flex}.stat-line{align-items:center;gap:4px;min-width:0;margin-right:auto;display:inline-flex}.stat-icon{object-fit:contain;flex:none;width:14px;height:14px}.stat-value{text-align:right;font-variant-numeric:tabular-nums;flex:none}.relic-sub-rolls,.relic-tip-rolls,.relic-main .relic-lv{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:1.8em}.relic-card.r5{background:radial-gradient(125% 125% at 50% 118%,#f0c063 0%,#a4702f 46%,#4e3417 100%);border-color:#f0c06380}.relic-card.r4{background:radial-gradient(125% 125% at 50% 118%,#b98ff0 0%,#6c40a6 46%,#352061 100%);border-color:#b98ff080}.relic-card.r3{background:radial-gradient(125% 125% at 50% 118%,#6fa8e4 0%,#3a68a6 46%,#223e66 100%);border-color:#6fa8e480}.relic-card.r5,.relic-card.r4,.relic-card.r3{color:#fff;text-shadow:0 1px 2px #00000073}.relic-card.compact{aspect-ratio:auto;text-shadow:none;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.relic-card.compact .relic-fill-img{aspect-ratio:1;object-fit:contain;box-sizing:border-box;width:100%;padding:16px;display:block}.relic-card.compact>.initial:first-child{aspect-ratio:1;width:100%;color:var(--ink-2);place-items:center;font-size:28px;font-weight:700;display:grid}.relic-footer{color:#fff;background:#000000b8;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.relic-footer-main{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.relic-footer .relic-lv{flex:none}.relic-owner-head{object-fit:cover;object-position:50% 8%;background:var(--surface);z-index:3;border:2px solid #ffffffe6;border-radius:50%;width:42px;height:42px;position:absolute;top:5px;right:5px;box-shadow:0 2px 6px #00000059}.cone-owners{z-index:3;flex-flow:wrap;justify-content:flex-end;gap:3px;display:flex;position:absolute;top:5px;left:5px;right:5px}.cone-owners .relic-owner-head{position:static}.relic-footer .relic-lv{opacity:.85;font-weight:400}.relic-tip{z-index:100;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));max-width:320px;color:var(--ink);background:#0c1322;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.6;position:fixed;box-shadow:0 8px 24px #0006}.relic-tip-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;padding-bottom:9px;font-size:16px;font-weight:700;display:flex}.relic-tip-lvl{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:6px;flex:none;padding:2px 8px;font-size:13px;font-weight:700}.relic-tip-main{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.relic-tip-sub{align-items:center;gap:8px;display:flex}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.picker-card{font:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.picker-card:hover:not(:disabled){z-index:1;box-shadow:0 0 0 2px var(--ink-2), 0 8px 20px #00000047;transform:scale(1.05)}.picker-card:disabled{opacity:.4;cursor:default}.picker-card.current{box-shadow:0 0 0 2px var(--accent);z-index:1}.picker-card.current:after{content:"";background:color-mix(in srgb, var(--accent) 24%, transparent);pointer-events:none;position:absolute;inset:0}.picker-num{z-index:2;background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #0006}.picker-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.picker-tab{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;padding:7px;display:inline-flex}.picker-tab:hover{border-color:var(--ink-2)}.picker-tab.active{background:var(--accent);border-color:var(--accent)}.picker-tab-icon{object-fit:contain;width:40px;height:40px;display:block}.picker-chars{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.picker-char{background:var(--surface);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding-right:14px;display:inline-flex;overflow:hidden}.picker-char:hover{border-color:var(--ink-2)}.picker-char.active{border-color:var(--accent)}.picker-char-img{object-fit:contain;width:74px;height:74px;display:block}.picker-char-name{white-space:nowrap;font-size:16px;font-weight:600}.relic-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-dd{position:relative}.filter-dd-btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-size:15px;display:inline-flex}.filter-dd-btn:hover{color:var(--ink);border-color:var(--ink-2)}.filter-dd-btn.active{color:var(--ink);border-color:var(--accent)}.filter-dd-caret{opacity:.7;font-size:10px}.filter-dd-menu{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;min-width:210px;max-height:340px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.filter-dd-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:15px;display:block}.filter-dd-item:hover{background:var(--grid)}.filter-dd-item.active{background:var(--accent);color:#fff}.filter-opt{align-items:center;gap:8px;display:inline-flex}.filter-opt-icon{object-fit:contain;flex:none;width:30px;height:30px}.filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.filter-chip{font:inherit;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}.filter-chip-x{opacity:.8;font-size:15px;line-height:1}.filter-chip:hover .filter-chip-x{opacity:1}.picker-card.r5{background:radial-gradient(125% 125% at 50% 118%,#f0c063 0%,#a4702f 46%,#4e3417 100%);border-color:#f0c06380}.picker-card.r4{background:radial-gradient(125% 125% at 50% 118%,#b98ff0 0%,#6c40a6 46%,#352061 100%);border-color:#b98ff080}.picker-card.r3{background:radial-gradient(125% 125% at 50% 118%,#6fa8e4 0%,#3a68a6 46%,#223e66 100%);border-color:#6fa8e480}.picker-card.r5 .pname,.picker-card.r4 .pname,.picker-card.r3 .pname{color:#fff;text-shadow:0 1px 2px #00000073}.picker-card .initial{color:var(--ink-2);padding:36px 0;font-size:30px;font-weight:700;display:block}.picker-card .pimg,.picker-card .cpimg{width:100%;height:auto;display:block}.picker-card .pname{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#000000b8;padding:4px 8px;font-size:13px;font-weight:600;overflow:hidden}.picker-card .ptag{color:var(--muted);text-transform:capitalize;font-size:12px}.info-tip{vertical-align:middle;cursor:help;outline:none;margin-left:5px;display:inline-flex;position:relative}.info-tip-icon{border:1px solid var(--muted);width:14px;height:14px;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-tip:hover .info-tip-icon,.info-tip:focus-visible .info-tip-icon{border-color:var(--accent);color:var(--accent)}.info-tip-bubble{z-index:15;background:var(--surface);border:1px solid var(--border);width:max-content;max-width:240px;color:var(--ink-2);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble{opacity:1;visibility:visible}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.tile .label{color:var(--ink-2);align-items:center;font-size:13px;display:flex}.tile .value{margin-top:2px;font-size:28px;font-weight:600}.tile .sub{color:var(--muted);font-size:13px}.chart{flex-direction:column;gap:14px;display:flex}.chart-row{grid-template-columns:170px 1fr;align-items:center;gap:12px;display:grid}.chart-row .name{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:15px;display:flex}.chart-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.chart-head{object-fit:cover;background:var(--grid);border-radius:50%;flex:none;width:34px;height:34px}.iv-turn-head{object-fit:cover;background:var(--grid);border-radius:50%;flex:none;width:48px;height:48px}.chart-track{align-items:center;gap:2px;height:32px;display:flex}.chart-seg{min-width:2px;height:100%}.chart-seg.last{border-radius:0 4px 4px 0}.chart-total{color:var(--ink-2);white-space:nowrap;margin-left:8px;font-size:14px}.legend{flex-wrap:wrap;gap:6px 16px;margin-top:4px;display:flex}.legend .key{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.viz-tooltip{z-index:10;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--ink);background:#0c1322;border-radius:8px;padding:8px 10px;font-size:13px;position:fixed;box-shadow:0 8px 24px #0006}.viz-tooltip .tt-label,.tsm .tt-label{color:var(--ink-2)}.tsm .tl-tip-head{font-weight:700}.tsm .tl-buff-name{font-weight:400}.tl-buff-tip{min-width:220px;max-width:480px;max-height:70vh;padding:12px 14px;font-size:15px;line-height:1.5;overflow-y:auto}.up-tip-name{margin-bottom:3px;font-size:16px;font-weight:700}.up-tip-val{color:var(--s2);margin-bottom:2px}.tl-tip-head{text-transform:uppercase;letter-spacing:.4px;margin:8px 0 3px;font-size:11px}.tl-tip-head:first-of-type{margin-top:0}.tl-buff-list{grid-template-columns:minmax(0,1fr) minmax(0,auto) 3ch;align-items:baseline;gap:2px 8px;display:grid}.tl-buff-row{display:contents}.tl-buff-name{font-weight:600}.tl-buff-val{color:var(--s2);font-variant-numeric:tabular-nums;text-align:right}.tl-buff-dur{font-variant-numeric:tabular-nums;text-align:right}.tl-debuff-val,.tl-enemy-tip .tl-buff-val,.tl-enemy-tip .up-tip-val{color:#e0796b}.tl-stat-grid{grid-template-columns:1fr 1fr;gap:1px 16px;display:grid}.tl-stat-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}table.results{border-collapse:collapse;width:100%;font-size:14px}table.results th{text-align:right;color:var(--ink-2);border-bottom:1px solid var(--baseline);padding:6px 8px;font-weight:600}table.results th:first-child,table.results td:first-child{text-align:left}table.results td{text-align:right;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:6px 8px}.guide h3{color:var(--ink);margin:20px 0 6px;font-size:15px}.guide ol,.guide ul{color:var(--ink-2);margin:0;padding-left:22px;line-height:1.55}.guide li{margin:4px 0}.guide li strong{color:var(--ink)}.result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-btn{color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px 10px;font-size:12px;display:flex}.icon-btn:hover:not(:disabled){background:var(--grid);color:var(--ink)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn svg{width:19px;height:19px}.shared-chars{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.shared-char{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.shared-char-img{object-fit:cover;object-position:50% 12%;background:var(--surface);border-radius:8px;width:100%;height:150px;margin-bottom:10px;display:block}.shared-char-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.shared-stat-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,1fr);gap:3px 18px;font-size:13px;display:grid}.shared-stat{justify-content:space-between;gap:10px;display:flex}.relic-count{color:var(--muted);font-size:.8em;font-weight:400}[data-panelhead^=ribbon-caps] .opt-results-card>h2{background:0 0;border-radius:0;margin:0 0 12px;padding:0}.opt-row{border:1px solid var(--border);border-radius:8px;scroll-margin-top:16px;overflow:hidden}.opt-results-card>.stack{gap:0}.opt-results-card>.stack>.opt-row{border-top-width:0;border-radius:0}.opt-results-card>.stack>.opt-row:first-child{border-top-width:1px;border-top-left-radius:8px;border-top-right-radius:8px}.opt-results-card>.stack>.opt-row:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.opt-row summary{cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #00000080;align-items:center;gap:14px;padding:10px 14px;list-style:none;display:flex}.opt-row summary::-webkit-details-marker{display:none}.opt-row>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s;display:inline-block}.opt-row[open]>summary:before{transform:rotate(90deg)}.opt-row[data-tier=top]>summary{background:radial-gradient(125% 125% at 50% 118%,#f0c063 0%,#a4702f 46%,#4e3417 100%);box-shadow:inset 3px 0 #f0c063}.opt-row[data-tier=high]>summary{background:radial-gradient(125% 125% at 50% 118%,#b98ff0 0%,#6c40a6 46%,#352061 100%);box-shadow:inset 3px 0 #b98ff0}.opt-row[data-tier=rest]>summary{background:radial-gradient(125% 125% at 50% 118%,#6fa8e4 0%,#3a68a6 46%,#223e66 100%);box-shadow:inset 3px 0 #6fa8e4}.opt-row summary:hover{background:var(--grid)}.opt-rank{color:var(--ink);font-weight:700}.opt-current-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--cbadge-tx,#0b2233);background:var(--cbadge-bg,#bfe9ff);border:1px solid var(--cbadge-bd,#7fc9ef);white-space:nowrap;text-shadow:none;border-radius:999px;padding:2px 7px;font-size:.82em;font-weight:700}.opt-team{flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;display:flex}.opt-team-member{align-items:center;gap:5px;display:inline-flex}.opt-team-head{object-fit:cover;background:var(--grid);width:64px;height:64px;box-shadow:0 0 0 2px var(--el,var(--border));border-radius:50%}.opt-team-portrait{flex:none;display:inline-flex;position:relative}.opt-team-eidolon{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1.5px solid var(--el,var(--border));color:var(--el,var(--ink));font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 6px;font-size:13px;font-weight:700;line-height:1;position:absolute;bottom:-2px;right:-2px}.opt-dpav{font-variant-numeric:tabular-nums;font-weight:600}.opt-delta{font-size:inherit;font-variant-numeric:tabular-nums;color:#ff7a7a;text-align:left;min-width:4.5em;font-weight:600}.opt-delta[data-best]{color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.opt-body{border-top:1px solid var(--grid);background:var(--surface);padding:12px 14px}.opt-report-link{color:var(--accent);text-underline-offset:2px;width:fit-content;margin:10px 0 0 auto;font-size:13px;font-weight:600;text-decoration:underline;display:block}.opt-report-link:hover{filter:brightness(1.15)}.report-page{max-width:1200px;margin:0 auto;padding:24px 16px}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.report-rank{color:var(--muted);font-weight:400}.report-dpav{color:var(--ink);font-weight:700}.report-team{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.opt-loadouts{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:12px 20px;margin-bottom:12px;display:grid}.opt-loadout{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.opt-loadout-head-icon{object-fit:cover;background:var(--grid);border-radius:50%;flex:none;width:64px;height:64px}.opt-cone-img{flex:none;display:inline-flex;position:relative}.opt-cone-img-el{border-radius:4px;width:auto;height:64px;display:block}.opt-cone-si{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1.5px solid var(--border);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 6px;font-size:13px;font-weight:700;line-height:1;position:absolute;bottom:2px;right:2px}.opt-relic-img{background:var(--grid);cursor:default;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.opt-relic-img-el{object-fit:contain;width:100%;height:100%}.opt-loadout-slot-icon{object-fit:contain;width:26px;height:26px}@media (width<=768px){#root{padding:12px 12px 96px}.app-header{flex-wrap:wrap;gap:4px 16px}.tabs{scrollbar-width:none;width:100%;margin:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap}.portraits{grid-template-columns:repeat(2,1fr)}.portraits.scroll .portrait{flex-basis:176px;width:176px}.scroll-arrow{display:none}.picker-overlay{padding:8px}.picker{height:calc(100dvh - 16px);padding:12px}.tsm{max-height:calc(100dvh - 16px)}.timeline-body{overflow-x:auto}.tl-row{min-width:560px}input,select{font-size:16px}}
