:root{--bg:#0d1b2a;--panel:#1b263b;--ink:#f1faee;--muted:#b8c1cc;--line:#415a77;--accent:#ffb703;--chip:#264653;--hit:#ffe08a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,#274c77 0,var(--bg) 45%,#08111d 100%);font-family:IBM Plex Sans,Noto Sans JP,sans-serif}.appShell{min-height:100vh;display:flex;flex-direction:column}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(6,12,20,.86);border-bottom:1px solid rgba(65,90,119,.55)}.siteHeaderInner{width:min(1400px,calc(100% - 32px));margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.01em}.siteNav{display:inline-flex;align-items:center;gap:12px}.siteNav a{color:var(--muted);text-decoration:none;font-size:13px;border:1px solid rgba(65,90,119,.6);background:rgba(16,35,58,.68);border-radius:999px;padding:5px 10px}.siteNav a:hover{color:var(--ink)}.page{width:min(1400px,calc(100% - 32px));margin:0 auto;padding:20px 0;flex:1 1}.siteFooter{border-top:1px solid rgba(65,90,119,.55);background:rgba(6,12,20,.85)}.siteFooterInner{width:min(1400px,calc(100% - 32px));margin:0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px}.siteFooterCopy{margin:0;color:var(--muted);font-size:12px}.siteFooterNav{display:inline-flex;align-items:center;gap:8px}.siteFooterNav a{color:var(--muted);text-decoration:none;font-size:12px;border:1px solid rgba(65,90,119,.6);background:rgba(16,35,58,.68);border-radius:999px;padding:5px 10px}.siteFooterNav a:hover{color:var(--ink)}.legalLink{color:#9ec1d9;text-decoration:underline}.legalLink:hover{color:#cce6ff}.entryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.entryCard{display:block;border:1px solid rgba(65,90,119,.7);border-radius:12px;padding:14px;text-decoration:none;background:rgba(7,15,26,.76);color:var(--ink)}.entryCard:hover{border-color:#88a9cc;background:rgba(20,37,58,.9)}.entryIcon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,183,3,.18);margin-bottom:8px}.entryCard h2{margin:0 0 6px;font-size:18px}.entryCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.hero{background:radial-gradient(circle at 85% 10%,rgba(255,183,3,.16),transparent 45%),linear-gradient(120deg,rgba(255,183,3,.12),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px;box-shadow:0 8px 28px rgba(0,0,0,.2)}.hero h1{margin:0 0 10px;font-size:26px;letter-spacing:.02em}.hero p{margin:6px 0;color:var(--muted)}.controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(9,20,34,.86),rgba(7,15,26,.8))}.listCard{margin:12px 0;padding:12px;border:1px solid rgba(65,90,119,.7);border-radius:12px;background:rgba(7,15,26,.7)}.listCard h2{margin:0 0 6px;font-size:15px;color:#e8eef4}.legalCard{margin:12px 0;padding:14px;border:1px solid rgba(65,90,119,.7);border-radius:12px;background:rgba(7,15,26,.72)}.legalCard h2{margin:0 0 10px;font-size:16px;color:#e8eef4}.legalCard p{margin:8px 0;color:var(--muted);line-height:1.6}.legalCard ul{margin:8px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.legalUpdated{font-size:12px;color:#9ec1d9}.statusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.statusGrid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(65,90,119,.55);border-radius:8px;background:rgba(18,36,58,.55)}.statusBadge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;border:1px solid transparent}.statusBadge.ok{color:#d6ffe8;background:rgba(21,127,61,.35);border-color:rgba(92,209,148,.55)}.statusBadge.warn{color:#ffe9b5;background:rgba(151,97,40,.35);border-color:rgba(255,198,120,.5)}.consentCheck{width:100%;justify-content:flex-start}.btn{border:1px solid var(--line);border-radius:8px;background:#1f3b5a;color:#f6f7f8;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1;text-decoration:none;cursor:pointer;min-height:34px}.btn:hover{border-color:#6d8aad;background:#284868}.btn:disabled{opacity:.55;cursor:not-allowed}.btnPrimary{background:linear-gradient(180deg,#2d5f89,#1f3b5a)}.btnLoading{position:relative;overflow:hidden}.btnLoading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 80%);transform:translateX(-120%);animation:loadingSweep 1.2s ease-in-out infinite}.btnIcon{font-size:13px;opacity:.95}.btnLabel{font-size:12px;letter-spacing:.01em}.timelineSearchControls{margin-bottom:12px}.timelineFlow{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(65,90,119,.55);border-radius:12px;background:rgba(8,18,30,.72)}.timelineFlowStep{gap:7px;color:#9cb3ca;border:1px solid rgba(65,90,119,.45);padding:4px 10px;font-size:12px;background:rgba(12,27,45,.45)}.timelineFlowIndex,.timelineFlowStep{display:inline-flex;align-items:center;border-radius:999px}.timelineFlowIndex{width:18px;height:18px;justify-content:center;font-size:11px;background:rgba(135,161,188,.22);color:#d8e6f3}.timelineFlowStep.active,.timelineFlowStep.done{color:#ecf4fb;border-color:rgba(146,180,211,.82);background:rgba(21,47,73,.72)}.timelineFlowStep.active .timelineFlowIndex{background:rgba(255,183,3,.2);color:#ffd783}.timelineFlowStep.done .timelineFlowIndex{background:rgba(92,209,148,.2);color:#b8ffdc}.timelineStatusCard{margin-bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid rgba(65,90,119,.55);background:rgba(13,28,45,.7);color:#c3d5e5;font-size:12px;position:relative;overflow:hidden}.timelineStatusDot{width:8px;height:8px;border-radius:999px;background:#8aa2bb}.timelineStatusCard.loading{border-color:rgba(255,198,120,.58);color:#ffe0a0;background:linear-gradient(180deg,rgba(60,44,16,.44),rgba(44,33,13,.4))}.timelineStatusCard.loading .timelineStatusDot{background:#ffbe55;box-shadow:0 0 0 0 rgba(255,190,85,.45);animation:dotPulse 1.2s ease-in-out infinite}.timelineStatusCard.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,208,128,0) 20%,rgba(255,208,128,.18) 50%,rgba(255,208,128,0) 80%);transform:translateX(-120%);animation:loadingSweep 1.4s ease-in-out infinite;pointer-events:none}.timelineStatusCard.ready{border-color:rgba(92,209,148,.54);color:#d7ffe8}.timelineStatusCard.ready .timelineStatusDot{background:#5cd194}.timelineStatusCard.error{border-color:rgba(255,120,146,.6);color:#ffd4dd}.timelineStatusCard.error .timelineStatusDot{background:#ff7892}.timelineStatusText{display:inline-flex;align-items:center;gap:4px}.timelineControlDeck{margin-bottom:10px}.timelineControlDeckHead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.timelineControlDeckHead h2{margin:0;font-size:14px;white-space:nowrap;word-break:keep-all}.timelineControlDeckMeta{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap}.timelineMiniBadge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;border:1px solid rgba(124,151,179,.45);background:rgba(14,29,47,.55);color:#cde0f3}.timelineCanvasCard{display:grid;grid-gap:8px;gap:8px}.timelineCanvasHead{display:flex;align-items:center;gap:10px}.timelineCanvasHead h2{margin:0;font-size:14px;white-space:nowrap;word-break:keep-all}.timelineCanvasHead .helpText{margin:0}.timelineMetaCard{margin-bottom:10px}.timelineMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.timelineMetaGrid>div{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(65,90,119,.55);border-radius:8px;background:rgba(18,36,58,.55)}.timelineMetaLabel{color:var(--muted);font-size:11px}.timelineMetaValue{color:var(--ink);font-size:13px;font-weight:700}.fightsWrap button:not(.btn){border:1px solid var(--line);border-radius:6px;background:#1f3b5a;color:#f6f7f8;padding:4px 8px;cursor:pointer}.analyzeBtn{min-width:110px}.analyzeBtn.loading{cursor:progress}.btnLoadingContent{display:inline-flex;align-items:center;gap:6px;line-height:1}.errorMsg{color:#ff8fab;margin:8px 2px}.warnMsg{color:#ffd166}.loadingStatus,.warnMsg{margin:8px 2px;font-size:12px}.loadingStatus{color:var(--muted);display:inline-flex;align-items:center;gap:8px}.helpText{margin:6px 2px;color:#9ec1d9;font-size:12px;width:100%}.reportCodeHint{margin-top:2px}.loadingStatus.active{color:var(--accent);font-weight:700}.spinner{display:inline-block;flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,183,3,.35);border-top-color:#ffb703;animation:spin .8s linear infinite}.spinnerInline{width:12px;height:12px;border-width:2px}.loadingDots:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:dots 1.2s steps(4) infinite}.fightsWrap{margin-bottom:12px;max-height:220px}.analyzerFlow{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(65,90,119,.55);border-radius:12px;background:rgba(8,18,30,.72)}.analyzerStep{gap:7px;color:#9cb3ca;border:1px solid rgba(65,90,119,.45);padding:4px 10px;font-size:12px;background:rgba(12,27,45,.45)}.analyzerStep,.analyzerStepIndex{display:inline-flex;align-items:center;border-radius:999px}.analyzerStepIndex{width:18px;height:18px;justify-content:center;font-size:11px;background:rgba(135,161,188,.22);color:#d8e6f3}.analyzerStep.active{color:#ecf4fb;border-color:rgba(146,180,211,.82);background:rgba(21,47,73,.72)}.analyzerStep.active .analyzerStepIndex{background:rgba(255,183,3,.2);color:#ffd783}.controlsHeading{width:100%;display:grid;grid-gap:4px;gap:4px}.controlsHeading h2{margin:0;font-size:14px;color:#e8eef4}.controlsHeading .helpText{margin:0}.controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:132px}.controls label:has(input),.controls label:has(select){padding:8px;border:1px solid rgba(65,90,119,.5);border-radius:10px;background:rgba(12,27,45,.58)}.controls>.helpText{margin:0;padding:8px 10px;border:1px dashed rgba(65,90,119,.7);border-radius:8px;background:rgba(12,27,45,.6)}.sectionTitle{margin:10px 4px 6px;font-size:13px;color:#d6e4f0;font-weight:700}.controls input,.controls select{min-width:124px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);background:#10233a}.controls input:focus,.controls select:focus{outline:2px solid rgba(158,193,217,.56);outline-offset:1px;border-color:rgba(146,180,211,.95)}.controls .check{flex-direction:row;align-items:center;gap:8px;color:var(--ink)}.controls .status{margin-left:auto;align-self:center;font-size:12px;color:var(--muted)}.analyzerStatusCard{margin-bottom:10px;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid rgba(65,90,119,.55);background:rgba(13,28,45,.7);color:#c3d5e5;font-size:12px;position:relative;overflow:hidden}.analyzerStatusDot{width:8px;height:8px;border-radius:999px;background:#8aa2bb}.analyzerStatusCard.loading{border-color:rgba(255,198,120,.58);color:#ffe0a0;background:linear-gradient(180deg,rgba(60,44,16,.44),rgba(44,33,13,.4))}.analyzerStatusCard.loading .analyzerStatusDot{background:#ffbe55;box-shadow:0 0 0 0 rgba(255,190,85,.45);animation:dotPulse 1.2s ease-in-out infinite}.analyzerStatusCard.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,208,128,0) 20%,rgba(255,208,128,.18) 50%,rgba(255,208,128,0) 80%);transform:translateX(-120%);animation:loadingSweep 1.4s ease-in-out infinite;pointer-events:none}.analyzerStatusCard.success{border-color:rgba(92,209,148,.54);color:#d7ffe8}.analyzerStatusCard.success .analyzerStatusDot{background:#5cd194}.analyzerStatusCard.error{border-color:rgba(255,120,146,.6);color:#ffd4dd}.analyzerStatusCard.error .analyzerStatusDot{background:#ff7892}.analyzerStatusCard.idle,.emptyStateCard{border-style:dashed}.searchBox input{min-width:220px}.playersPanel{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px;padding:10px;border:1px solid rgba(65,90,119,.55);border-radius:10px;background:rgba(7,15,26,.6)}.playersPanelHeader{display:flex;align-items:center;gap:8px}.playersPanelCount{color:var(--muted);font-size:12px}.playersPanelActions{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ghostBtn{min-height:28px;padding:4px 10px;background:rgba(16,35,58,.7);font-size:12px}.rolePresetBtn{font-weight:600}.rolePresetBtn.active{box-shadow:inset 0 0 0 1px rgba(229,242,255,.55),0 0 0 1px rgba(22,38,58,.8);transform:translateY(-1px)}.rolePresetBtn.tank{border-color:rgba(78,161,255,.55);background:rgba(78,161,255,.16);color:#dcecff}.rolePresetBtn.healer{border-color:rgba(57,201,138,.55);background:rgba(57,201,138,.16);color:#ddfff1}.rolePresetBtn.dps{border-color:rgba(255,106,106,.55);background:rgba(255,106,106,.16);color:#ffe6e6}.playersPanelList{display:flex;flex-wrap:wrap;gap:8px}.playerChip{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid rgba(65,90,119,.65);border-radius:999px;padding:5px 10px;color:var(--muted);background:rgba(12,27,45,.64);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.playerChip:hover{border-color:rgba(142,179,214,.85);color:#d7e5f2;box-shadow:0 0 0 1px rgba(142,179,214,.28)}.playerChip.active{border-color:rgba(147,199,249,.92);background:rgba(31,64,99,.56);color:#e9f2fa}.playerChip input{width:14px;height:14px}.playerChipText{font-size:12px;line-height:1}.playerChipJob{padding:2px 7px;color:#cde0f3}.jobPill,.playerChipJob{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(143,179,212,.46);border-radius:999px;font-size:10px;background:rgba(7,15,26,.48)}.jobPill{padding:2px 8px;color:#d7e9fa}.jobDot{width:8px;height:8px;border-radius:999px;background:#8fb3d4;box-shadow:0 0 0 1px rgba(255,255,255,.24)}.role-tank .jobDot{background:#4ea1ff}.role-healer .jobDot{background:#39c98a}.role-caster .jobDot,.role-melee .jobDot,.role-ranged .jobDot{background:#ff6a6a}.jobPill.role-tank,.playerChipJob.role-tank{border-color:rgba(78,161,255,.6);background:rgba(78,161,255,.18);color:#dcebff}.jobPill.role-healer,.playerChipJob.role-healer{border-color:rgba(57,201,138,.6);background:rgba(57,201,138,.18);color:#dcfff0}.jobPill.role-caster,.jobPill.role-melee,.jobPill.role-ranged,.playerChipJob.role-caster,.playerChipJob.role-melee,.playerChipJob.role-ranged{border-color:rgba(255,106,106,.6);background:rgba(255,106,106,.18);color:#ffe3e3}.playerChip.role-caster,.playerChip.role-healer,.playerChip.role-melee,.playerChip.role-ranged,.playerChip.role-tank{border-color:rgba(65,90,119,.65)}.timelineBar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(65,90,119,.55);border-radius:10px;background:linear-gradient(180deg,rgba(13,28,45,.86),rgba(8,18,30,.78))}.timelineBarGroup{display:inline-flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid rgba(65,90,119,.42);border-radius:9px;background:rgba(12,26,43,.55)}.timelineSetting{display:grid;grid-gap:5px;gap:5px;color:#cad8e6;font-size:12px}.timelineSettingLabel{color:#a8bfd6;font-size:11px;line-height:1}.timelineSetting select{min-width:84px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);background:#10233a}.timelineBar .status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#c7d8e8}.timelineBarToggles .check{color:#d5e5f3}.timelineBarStatus{margin-left:auto;gap:8px}.statusChipToggle,.timelineBarStatus{display:inline-flex;align-items:center}.statusChipToggle{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;color:#d3e4f4;background:rgba(18,36,58,.55);border:1px solid rgba(124,151,179,.45);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.statusChipToggle.active{color:#e9f4ff;background:rgba(64,111,160,.42);border-color:rgba(141,191,245,.76)}.statusChipToggle:hover{border-color:rgba(161,198,233,.8);box-shadow:0 0 0 1px rgba(161,198,233,.24)}.statusChipToggle:focus-visible{outline:2px solid rgba(150,198,246,.9);outline-offset:1px}.statusFilter{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;color:#ffe9b5;background:rgba(151,97,40,.35);border:1px solid rgba(255,198,120,.5)}.tableWrap{position:relative;border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:calc(100vh - 310px);background:rgba(7,15,26,.8)}.timelineTableSection{display:grid;grid-gap:10px;gap:10px}.timelineDensity-compact td,.timelineDensity-compact th{padding:5px 6px;font-size:11px}.timelineDensity-compact .abilityIcon{width:18px;height:18px}.timelineDensity-compact .abilityItem{padding:1px 5px;gap:3px}.timelineDensity-compact .auraBands{margin-bottom:4px;gap:4px}.timelineDensity-compact .auraBand{font-size:9px;padding:1px 7px}.timelineDensity-detailed td,.timelineDensity-detailed th{padding:8px;font-size:12px}.timelineLegend{flex-wrap:wrap;gap:8px}.timelineLegend,.timelineLegendBar{display:flex;align-items:center;padding:8px 10px;border:1px solid rgba(65,90,119,.55);border-radius:10px;background:rgba(7,15,26,.6)}.timelineLegendBar{justify-content:space-between;gap:12px}.timelineLegendSummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timelineLegendLabel{font-size:12px;color:var(--muted);margin-right:2px}.timelineLegendMeta{font-size:12px;color:#9ec1d9}.timelineLegendActive{font-size:12px;color:#d9e7f5}.timelineLegendOpenBtn{gap:6px;padding:5px 10px}.timelineLegendOpenBtn,.timelineLegendOpenIcon{display:inline-flex;align-items:center;font-size:12px}.timelineLegendOpenIcon{width:16px;height:16px;justify-content:center;line-height:1;opacity:.9}.timelineLegendOpenText{display:inline}@media (max-width:860px){.timelineLegendOpenBtn{padding:5px 7px;min-width:30px;justify-content:center}.timelineLegendOpenText{display:none}}.timelineLegendItem{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(65,90,119,.68);border-radius:999px;background:rgba(16,35,58,.72);color:#e3edf7;padding:4px 10px;font-size:11px;cursor:pointer;transition:opacity .14s ease,border-color .14s ease}.timelineLegendItem:hover{border-color:rgba(154,190,224,.9);box-shadow:0 0 0 1px rgba(154,190,224,.2)}.timelineLegendItem:focus-visible{outline:2px solid rgba(154,190,224,.92);outline-offset:1px}.timelineLegendItem.active{border-color:rgba(154,190,224,.9)}.timelineLegendItem.dimmed{opacity:.52}.timelineLegendSwatch{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.34);box-shadow:0 0 0 1px rgba(0,0,0,.35)}.timelineLegendSwatch.inline{margin-right:6px}.timelineLegendCount{color:#9ec1d9}.timelineLegendType{display:inline-flex;align-items:center;border-radius:999px;padding:1px 6px;font-size:10px;border:1px solid transparent}.timelineLegendType.buff{color:#d7fff0;background:rgba(57,201,138,.24);border-color:rgba(57,201,138,.55)}.timelineLegendType.debuff{color:#ffe3e3;background:rgba(255,106,106,.24);border-color:rgba(255,106,106,.55)}.timelineLegendReset{margin-left:auto}.timelineLegendModalBody{display:flex;flex-wrap:wrap;gap:8px;max-height:min(50vh,380px);overflow:auto;padding-right:4px}.timelineLegendModalFooter{display:flex;justify-content:flex-end;margin-top:10px}.timelineTableLayout{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:start}.bossConnectorOverlay{position:absolute;top:0;left:0;z-index:5;pointer-events:none;overflow:visible}.bossConnectorGroup{cursor:pointer;pointer-events:all;transition:opacity .12s ease}.bossConnectorGroup:hover .bossConnectorNode{filter:drop-shadow(0 0 3px rgba(173,213,255,.5))}.bossConnectorGroup.dimmed{opacity:.14}.bossConnectorGroup.culled{opacity:.04;pointer-events:none}.bossConnectorLine{stroke:var(--connector-color,rgba(228,236,246,.7));stroke-width:1.9;opacity:.78;filter:drop-shadow(0 0 .7px rgba(0,0,0,.72));pointer-events:stroke}.bossConnectorGroup.type-buff .bossConnectorLine{stroke-dasharray:4 3}.bossConnectorNode{fill:rgba(9,16,28,.96);stroke:var(--connector-color,rgba(228,236,246,.82));stroke-width:1.5;pointer-events:all}.bossConnectorGroup:focus-visible .bossConnectorLine,.bossConnectorGroup:hover .bossConnectorLine{opacity:1;stroke-width:2.4}.bossConnectorGroup:focus-visible .bossConnectorNode,.bossConnectorGroup:hover .bossConnectorNode{stroke-width:2.1}.bossAuraCell{position:relative;padding-left:28px}.bossAuraCell:before{content:"";position:absolute;left:12px;top:2px;bottom:2px;width:2px;background:rgba(168,183,203,.09);border-radius:2px;pointer-events:none}.bossAuraCellInner{position:relative;z-index:2}.timelineModalBackdrop{position:fixed;inset:0;z-index:70;background:rgba(5,11,18,.62);display:flex;align-items:center;justify-content:center;padding:18px}.timelineModal{width:min(520px,calc(100vw - 32px));border:1px solid rgba(96,129,165,.68);border-radius:14px;background:linear-gradient(180deg,rgba(12,24,39,.97),rgba(7,15,26,.95));box-shadow:0 18px 60px rgba(0,0,0,.52);padding:12px}.timelineModalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.timelineModalHeader h3{margin:0;font-size:14px;color:#f1f6fa}.timelineModal dl{margin:0;display:grid;grid-gap:8px;gap:8px}.timelineModal dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.timelineModal dt{margin:0;color:var(--muted);font-size:11px}.timelineModal dd{margin:0;color:#e8f1f9;font-size:12px;display:inline-flex;align-items:center}.legendModal{width:min(420px,calc(100vw - 32px))}.legendModalBody{display:grid;grid-gap:10px;gap:10px}.legendToggle{display:flex;align-items:center;gap:8px;border:1px solid rgba(65,90,119,.5);border-radius:10px;padding:8px 10px;background:rgba(12,26,43,.55);color:#d9e7f5;font-size:12px}.legendToggle input{width:14px;height:14px}table{border-collapse:collapse;min-width:100%;width:max-content;table-layout:fixed}td,th{border:1px solid rgba(65,90,119,.55);padding:8px;vertical-align:top;font-size:12px;line-height:1.4;overflow:hidden}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#0f1724;color:var(--accent)}.thInner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.thInner>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colResizer{position:absolute;top:-10px;right:-10px;width:20px;height:calc(100% + 20px);cursor:col-resize;touch-action:none}.colResizer:before{content:"";position:absolute;right:9px;top:15%;width:2px;height:70%;background:rgba(126,156,188,.5);border-radius:2px}.bossResizer{right:-14px;width:28px;z-index:6}.stickyCol{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#132338}.timeCol{color:var(--accent);font-weight:700;text-align:right;min-width:84px}tbody tr:nth-child(odd){background:rgba(255,255,255,.02)}tbody tr:hover{background:rgba(78,123,170,.15)}tbody td{color:#e8eef4;min-width:0;position:relative;z-index:2}.abilityList{gap:4px}.abilityList,.auraBands{display:flex;flex-wrap:wrap}.auraBands{gap:5px;margin-bottom:6px}.auraBand{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.auraBand:hover{border-color:rgba(188,217,243,.85);box-shadow:0 0 0 1px rgba(188,217,243,.22);transform:translateY(-1px)}.auraBand.colored{border-color:var(--aura-accent,rgba(255,255,255,.72));background:var(--aura-accent-bg,rgba(255,255,255,.22))}.auraRail{position:absolute;left:8px;top:3px;bottom:3px;width:2px;border-radius:2px;opacity:.65;pointer-events:none}.auraBand.colored .auraRail{background:var(--aura-accent,rgba(255,255,255,.95));opacity:.85}.auraBand.buff .auraRail{background:rgba(182,255,219,.95)}.auraBand.debuff .auraRail{background:rgba(255,196,205,.95)}.auraBand.source-boss .auraBandType{background:rgba(255,107,107,.2);border-color:rgba(255,143,143,.55);color:#ffd5d5}.auraBand.source-party .auraBandType{background:rgba(116,198,157,.2);border-color:rgba(159,235,197,.55);color:#ddffef}.auraBand.source-boss .auraRail{box-shadow:0 0 0 1px rgba(255,110,110,.45)}.auraBand.source-party .auraRail{box-shadow:0 0 0 1px rgba(120,220,170,.4)}.auraRail.phase-start{bottom:50%}.auraRail.phase-middle{top:0;bottom:0}.auraRail.phase-end{top:50%}.auraRail.phase-single{top:40%;bottom:40%}.auraFlow{display:inline-flex;align-items:center;justify-content:center;opacity:.95}.auraFlow,.auraFlowSvg{width:12px;height:16px}.auraFlowLine{stroke:rgba(255,255,255,.9);stroke-width:1.7;stroke-linecap:round}.auraFlowDot{fill:rgba(255,255,255,.95)}.auraFlowArrow{fill:rgba(255,255,255,.9)}.auraBand.buff{color:#d6ffe8;background:rgba(21,127,61,.42);border-color:rgba(92,209,148,.45)}.auraBand.debuff{color:#ffe4e6;background:rgba(151,40,60,.42);border-color:rgba(255,120,146,.45)}.auraBand.colored.buff,.auraBand.colored.debuff{color:#eaf5ff}.auraBand.colored .auraBandType,.auraBand.colored.source-boss .auraBandType,.auraBand.colored.source-party .auraBandType{background:var(--aura-accent-bg,rgba(255,255,255,.2));color:#f3f8ff;border-color:var(--aura-accent,rgba(255,255,255,.72))}.auraBand.colored.source-boss .auraRail,.auraBand.colored.source-party .auraRail{box-shadow:0 0 0 1px var(--aura-accent,rgba(255,255,255,.55))}.auraBand.phase-end .auraFlow,.auraBand.phase-single .auraFlow,.auraBand.phase-start .auraFlow{color:#fff3bf}.auraBandIcon{width:14px;height:14px;border-radius:3px}.auraBandType{opacity:.9;font-size:9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:0 5px}.auraBandMore{display:inline-flex;align-items:center;border:1px dashed rgba(143,179,212,.5);border-radius:999px;padding:1px 8px;font-size:10px;color:#bad1e6;background:rgba(10,20,32,.5)}.auraBand:focus-visible{outline:2px solid rgba(139,186,236,.92);outline-offset:1px}.abilityItem{display:inline-flex;align-items:center;gap:4px;background:var(--chip);border:1px solid #2f5f73;border-radius:6px;padding:2px 6px;min-width:0;max-width:100%;overflow:hidden}.abilityItem>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abilityItem.hit{border-color:var(--hit);box-shadow:inset 0 0 0 1px rgba(255,224,138,.35)}.abilityIcon{width:22px;height:22px;border-radius:4px;image-rendering:-webkit-optimize-contrast}.dash{color:#89a4bd}.btnTiny{padding:4px 8px;min-height:26px;font-size:11px}.privateFightList{display:flex;flex-direction:column;gap:6px}.privateFightItem{display:grid;grid-template-columns:auto auto auto auto auto minmax(140px,1fr) auto;grid-gap:6px;gap:6px;align-items:center;padding:6px;border:1px solid rgba(65,90,119,.5);border-radius:8px;background:rgba(18,36,58,.55)}.privateFightName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privateFightMeta{color:var(--muted);font-size:11px}.privateResultPair{display:flex;gap:6px}.privateBadge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;border:1px solid transparent}.privateBadge.kill{color:#d6ffe8;background:rgba(21,127,61,.35);border-color:rgba(92,209,148,.55)}.privateBadge.wipe{color:#ffe4e6;background:rgba(151,40,60,.35);border-color:rgba(255,120,146,.5)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes loadingSweep{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(255,190,85,.42)}70%{box-shadow:0 0 0 8px rgba(255,190,85,0)}to{box-shadow:0 0 0 0 rgba(255,190,85,0)}}@media (max-width:1100px){.entryGrid{grid-template-columns:1fr}.timelineMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.timelineTableLayout{grid-template-columns:1fr}}@media (max-width:640px){.siteHeaderInner{height:auto;min-height:56px;padding:8px 0;flex-direction:column;align-items:flex-start}.siteNav{flex-wrap:wrap}.siteFooterInner{min-height:64px;padding:8px 0;flex-direction:column;align-items:flex-start}.statusGrid,.timelineMetaGrid{grid-template-columns:1fr}}