:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#030504;color:#f0f4ee;--bg: #030504;--bg-soft: #070a09;--surface: #0d1110;--surface-2: #121815;--surface-3: #1a211d;--border: #26352f;--border-soft: #17231f;--text: #f0f4ee;--muted: #98a69d;--faint: #647168;--gold: #d6a84f;--gold-soft: #f0cc78;--radiant: #2f9561;--dire: #a84a4a;--red-soft: #ff8f83;--green-soft: #96e8ae;--shadow: rgba(0, 0, 0, .42)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#0f1210eb 0,#030504fa 420px),linear-gradient(110deg,#2f95611f,#d6a84f12 46%,#a84a4a1f),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 72px),var(--bg);background-attachment:fixed}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.appShell{display:block;min-height:100vh}.sidebar{position:sticky;top:0;z-index:10;height:74px;border-bottom:1px solid rgba(34,48,65,.82);background:#070a0ee6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 30px;display:flex;align-items:center;gap:30px}.brand{display:flex;gap:12px;align-items:center;min-height:52px;min-width:220px;padding:0}.brand strong{display:block;font-size:15px;letter-spacing:0}.brand span,.sidebarNote,.eyebrow,.panelHead span,.pathLabel span,.matchRow small,.matchHero span{color:var(--muted)}.brand span{font-size:12px}nav{display:flex;align-items:center;gap:8px}nav a{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:6px;color:#cbd5df;font-size:14px;font-weight:650}nav a:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.sidebarNote{margin-left:auto;display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;border:1px solid var(--border-soft);background:#0f151c9e;padding:9px 12px;border-radius:6px}main{min-width:0}.page{width:min(1460px,100%);margin:0 auto;padding:30px 32px 42px}.pageHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;border:1px solid rgba(34,48,65,.86);border-radius:8px;background:linear-gradient(90deg,#d6a84f29,#0f151cdb 38%,#0f151cb8),#0f151c;box-shadow:0 22px 50px #0000003d;padding:18px 20px}.pageHeader h1{margin:4px 0 0;font-size:42px;line-height:1.1;letter-spacing:0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:700}.primaryButton,.ghostButton,.iconButton{border:1px solid var(--border);background:var(--surface-2);color:#eef4fb;border-radius:6px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.primaryButton{background:linear-gradient(180deg,#e0b55d,var(--gold));border-color:#e4bd6e;color:#14100a;font-weight:700;box-shadow:0 10px 24px #d6a84f2e}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.ghostButton{background:#0b1118}.ghostButton:hover,.iconButton:hover{background:var(--surface-3);border-color:#34465a}.ghostButton:disabled,.iconButton:disabled{cursor:not-allowed;opacity:.55}.iconButton{width:36px;height:36px;min-height:36px;padding:0}.iconButton.danger:hover{border-color:#8e3b3b;color:#ffb6b6}.headerActions,.rowActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.statusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric,.panel,.notice,.matchHero{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 18px 40px #00000029}.metric{padding:16px}.metric span{color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:6px;font-size:28px}.metric.danger strong{color:#ff8f8f}.panel{margin-top:16px;overflow:hidden}.panelHead{min-height:58px;padding:0 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#141e28b8,#0f151ceb)}.panelHead h2{margin:0;font-size:19px;letter-spacing:0}.pathGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-soft)}.pathLabel{min-width:0;padding:14px 16px;background:var(--surface)}.pathLabel span{display:block;font-size:12px;margin-bottom:7px}.pathLabel code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#d5dde6}.tableToolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:12px 16px;border-bottom:1px solid var(--border-soft);background:#0b1016}.searchField{display:flex;align-items:center;gap:8px;min-width:240px;max-width:360px;flex:1;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:#0c1218;color:var(--muted)}.searchField input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.searchField input::placeholder{color:var(--faint)}.segmentedControl{display:inline-flex;align-items:center;gap:1px;padding:3px;border:1px solid var(--border);border-radius:6px;background:#0c1218}.segmentedControl button{min-height:30px;border:0;border-radius:4px;padding:0 10px;background:transparent;color:#9faab6;font:inherit;font-size:12px;cursor:pointer}.segmentedControl button.active{background:#243141;color:#eef4fb}.notice{padding:12px 14px;margin-top:16px;color:#d7e6f5}.notice.danger{border-color:#7d3737;color:#ffc2c2}.matchTable{min-width:760px}.matchRow{display:grid;grid-template-columns:minmax(240px,1.6fr) 120px 110px 150px 160px;gap:14px;align-items:center;min-height:60px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.matchRow.head{min-height:42px;color:#8c99a7;font-size:12px;text-transform:uppercase}.matchRow:last-child{border-bottom:none}.jobsTable{min-width:1060px}.jobRow{display:grid;grid-template-columns:minmax(180px,1.4fr) 110px 150px 90px 150px 150px 100px;gap:14px;align-items:center;min-height:60px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.jobRow.head{min-height:42px;color:#8c99a7;font-size:12px;text-transform:uppercase}.jobRow:last-child{border-bottom:none}.jobRow strong,.jobRow small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobRow a{color:var(--gold)}.parserLog{max-height:420px;margin:0;padding:16px;overflow:auto;background:#070b10;color:#cbd5df;font:12px/1.55 SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.matchRow strong,.matchRow small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchIdentity,.statusStack{min-width:0}.statusStack{display:grid;gap:4px;justify-items:start}.statusStack small{color:var(--faint);font-size:12px}.statusPill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;width:fit-content;border:1px solid #334354;border-radius:999px;font-size:12px;color:#cbd5df;background:#0c1218}.statusPill.ready,.statusText.ready{color:#95e6ae}.statusPill.failed,.statusText.failed{color:#ff9f9f}.statusPill.queued,.statusText.queued{color:#f0ca76}.statusPill.parsing,.statusText.parsing,.statusPill.running{color:#8fc7ff}.statusPill.done{color:#95e6ae}.emptyState,.loadingBlock{padding:24px 16px;color:#99a5b1}.loadingBlock{display:flex;gap:10px;align-items:center}.matchHero{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--border-soft);overflow:hidden;border-top:2px solid rgba(214,168,79,.82)}.matchHero div{padding:18px 16px;background:var(--surface)}.matchHero span{display:block;font-size:12px;margin-bottom:6px}.matchHero strong{font-size:22px;letter-spacing:0}.jobSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:1px;margin-top:12px;border:1px solid var(--border);border-radius:8px;background:var(--border-soft);overflow:hidden}.jobSummary div,.jobSummary a,.jobSummary p{min-width:0;background:#0d131a}.jobSummary div{padding:12px 14px}.jobSummary span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.jobSummary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.jobSummary a{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:var(--gold);font-weight:700}.jobSummary p{grid-column:1 / -1;margin:0;padding:10px 14px;color:#ffc2c2}.matchOverviewPanel{margin-top:20px;border-color:#222d38;background:#080b0f}.overviewHead{min-height:64px;background:linear-gradient(90deg,#2f956114,#0f151cf5 42%,#a84a4a14),#0e141a}.overviewHead>div:first-child{min-width:0}.overviewHead h2{font-size:20px}.overviewLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legendItem{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#0b1016;color:#a9b4c0;font-size:12px;font-weight:800}.legendItem.winner{border-color:#37b76973;color:#9df2b7;background:#2f95611c}.legendItem.loser{border-color:#d151516b;color:#ffadad;background:#a84a4a1c}.overviewTableWrap{overflow-x:auto;background:#05080c}.overviewTable{min-width:1160px}.overviewRow{display:grid;grid-template-columns:86px minmax(190px,1.15fr) 92px 54px 138px 96px 86px 258px;gap:12px;align-items:center;min-height:58px;padding:7px 12px;border-bottom:1px solid rgba(27,38,50,.82);background:#0a0e13}.overviewHeader{min-height:42px;color:#8b98a6;background:#11171d;font-size:11px;font-weight:800;text-transform:uppercase}.overviewTeamGroup{background:#05080c}.overviewTeamBar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid rgba(27,38,50,.82)}.overviewTeamBar.winner{background:linear-gradient(90deg,#2a8f565c,#0a0e13f5 62%),#0a0f12;box-shadow:inset 3px 0 #3ecb76}.overviewTeamBar.loser{background:linear-gradient(90deg,#9a393954,#0a0e13f5 62%),#0d0c0d;box-shadow:inset 3px 0 #d15151}.overviewTeamBar strong{display:block;font-size:18px;letter-spacing:0}.overviewTeamBar span{display:block;margin-top:2px;color:#9aa6b3;font-size:12px;font-weight:750}.overviewTeamBar.winner span{color:#9df2b7}.overviewTeamBar.loser span{color:#ffadad}.overviewTeamBar b{color:var(--gold-soft);font-size:18px;font-variant-numeric:tabular-nums}.playerOverviewRow.winner{background:linear-gradient(90deg,#2a8f561f,#0a0e13f5 22%),#0a0e13}.playerOverviewRow.loser{background:linear-gradient(90deg,#9a39391c,#0a0e13f5 22%),#0a0e13}.overviewHero{position:relative;width:78px;height:44px}.overviewHero img{width:78px;height:44px;object-fit:cover;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#111821}.overviewHero span{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(232,239,248,.2);border-radius:50%;background:#111821;color:#e8eff8;font-size:11px;font-weight:900}.overviewPlayer,.overviewGold{min-width:0}.overviewPlayer strong,.overviewPlayer span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewPlayer strong{color:#f1f5fb;font-size:14px;letter-spacing:0}.overviewPlayer span{display:block;margin-top:2px;color:#8793a1;font-size:12px}.overviewKda{color:#eef4fb;font-size:13px;font-variant-numeric:tabular-nums}.overviewLevel,.overviewCreeps,.overviewNet{color:#c2ccd7;font-size:13px;font-variant-numeric:tabular-nums}.overviewGold strong{display:block;margin-bottom:5px;color:#f1cf76;font-size:12px;font-variant-numeric:tabular-nums}.overviewGold span{display:block;height:6px;overflow:hidden;border-radius:999px;background:#202b35}.overviewGold i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d0a04b,#f0d77d);box-shadow:0 0 14px #f0d77d2e}.overviewInventory{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.overviewMainSlots,.overviewExtraSlots{display:flex;align-items:center;gap:3px;min-width:0}.overviewExtraSlots{padding-left:8px;border-left:1px solid rgba(34,48,65,.86)}.overviewItemSlot{width:28px;height:21px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #1e2a36;border-radius:3px;background:#111821;box-shadow:inset 0 0 0 1px #ffffff04}.overviewItemSlot.muted{opacity:.68}.overviewItemSlot.special{border-color:#34465a;opacity:.92}.overviewItemSlot.empty{opacity:.42;background:linear-gradient(135deg,transparent 49%,rgba(255,255,255,.025) 50%,transparent 51%),#0d1218}.overviewItemSlot img{width:100%;height:100%;object-fit:cover}.overviewTotal{min-height:44px;color:#c5cfda;background:#11171d;font-weight:800}.overviewTotal.winner{background:#2f956121}.overviewTotal.loser{background:#a84a4a21}.compactBuilds{margin-top:16px}.timelinePanel{margin-top:18px}.timelineList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-soft)}.timelineItem{display:grid;grid-template-columns:50px 78px minmax(0,1fr);gap:9px;align-items:center;min-height:36px;padding:6px 12px;background:#0b1016;border-left:3px solid #334354}.timelineItem.radiant{border-left-color:var(--radiant)}.timelineItem.dire{border-left-color:var(--dire)}.timelineItem time,.timelineItem span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.timelineItem span{display:inline-flex;justify-content:center;min-height:22px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:#101822;color:#a8b3bf}.timelineItem.first_blood span{border-color:var(--gold);color:var(--gold-soft)}.timelineItem strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:0}.teamColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.teamPanel.radiant{border-color:#2f956180;box-shadow:0 22px 46px #2f956114}.teamPanel.dire{border-color:#a84a4a80;box-shadow:0 22px 46px #a84a4a14}.playerCards{display:grid;gap:10px;padding:12px;background:#080c11}.playerCard{border:1px solid var(--border-soft);background:linear-gradient(180deg,#111922b8,#080c11fa),#0b1016;border-radius:7px;overflow:hidden;min-width:0;transition:border-color .14s ease,transform .14s ease}.playerCard:hover{border-color:#34465a;transform:translateY(-1px)}.playerCard header{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,#111922b3,#0b1016f5)}.playerCard header img{width:96px;height:54px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #ffffff0a}.playerCard header strong,.playerCard header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerCard header strong{display:flex;align-items:center;gap:7px;font-size:17px;letter-spacing:0}.playerCard header span{display:block;color:var(--muted);margin-top:3px;font-size:13px}.playerCard header b{font-size:24px;color:var(--gold-soft);font-variant-numeric:tabular-nums}.proBadge{display:inline-flex;align-items:center;min-height:18px;padding:0 5px;border:1px solid #c99b45;color:#e3b75b;background:#d6a84f14;font-size:11px;font-style:normal;line-height:1}.smallStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-soft)}.smallStats span{background:#0d131a;color:#a9b4c0;font-size:12px;padding:7px 10px}.inventoryBlock{display:grid;border-top:1px solid var(--border-soft);background:#0b1016}.inventoryRow{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px 10px}.inventoryRow.extra{padding-top:0;padding-bottom:9px}.inventorySlots{display:flex;gap:4px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:thin}.inventorySlot{width:44px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#101822;border-radius:4px;overflow:hidden;flex:0 0 auto}.inventorySlot.muted{width:34px;height:25px;opacity:.82}.inventorySlot.empty{opacity:.45}.inventorySlot img{width:100%;height:100%;object-fit:cover}.buildLine{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:8px 10px;border-top:1px solid var(--border-soft)}.lineLabel{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:20px;border:1px solid var(--border);border-radius:4px;background:#101822;color:#8a96a4;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.abilityLine{background:#0c1218}.itemLine{background:#0a0f15}.buildTrack{display:flex;gap:4px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:thin}.buildIcon{width:36px;min-width:36px;display:grid;gap:3px;justify-items:center}.buildIcon img{width:34px;height:34px;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:#101822}.buildIcon small{max-width:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1;color:#a8b3bf;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 12%,rgba(214,168,79,.055) 12% 12.4%,transparent 12.4% 100%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 18%,transparent 82%,rgba(255,255,255,.018)),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 14px);opacity:.7}.appShell{position:relative;z-index:1}.sidebar{height:70px;border-bottom-color:#d6a84f2e;background:linear-gradient(90deg,#030504f5,#0b0f0deb),var(--bg);box-shadow:0 18px 38px #0000004d}.brand{position:relative}.brand:before{content:"";width:4px;height:34px;border-radius:8px;background:linear-gradient(180deg,var(--gold-soft),var(--gold));box-shadow:0 0 24px #d6a84f59}.brand>svg{color:var(--gold-soft);filter:drop-shadow(0 0 12px rgba(214,168,79,.32))}nav a{position:relative;color:#bfc8c0;background:transparent;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}nav a.active{border-color:#d6a84f7a;background:linear-gradient(180deg,#d6a84f24,#d6a84f0b),#121815e6;color:#ffe0a0}nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-17px;height:2px;border-radius:999px;background:var(--gold);box-shadow:0 0 18px #d6a84f7a}nav a:hover{transform:translateY(-1px)}.sidebarNote{border-color:#d6a84f2e;background:linear-gradient(180deg,#121815db,#080b0ab8),var(--surface);box-shadow:inset 0 1px #ffffff06}.sidebarNote svg{color:var(--green-soft)}.page{width:min(1540px,100%);padding-top:26px}.pageHeader{position:relative;overflow:hidden;min-height:106px;margin-bottom:18px;padding:22px 24px;border-color:#d6a84f38;background:linear-gradient(90deg,#d6a84f2e,#0f1311f2 31%,#0b0e0deb),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 72px),#0b0f0d;box-shadow:0 24px 64px var(--shadow),inset 0 1px #ffffff09}.pageHeader:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--gold-soft),var(--radiant) 50%,var(--dire))}.pageHeader>*{position:relative;z-index:1}.pageHeader h1{max-width:760px;font-size:44px;color:#f6faf4;text-shadow:0 14px 42px rgba(0,0,0,.5)}.matchTitleBlock p{margin:8px 0 0;max-width:760px;overflow:hidden;color:#9aa79d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.primaryButton,.ghostButton,.iconButton{border-color:#919f9447;background:linear-gradient(180deg,#1c231ff2,#0a0d0cf5),#0b0f0d;color:#f3f6f0;box-shadow:inset 0 1px #ffffff09}.primaryButton{border-color:#f8cb69b8;background:linear-gradient(180deg,#f1ca74,#d6a84f);color:#160f05;box-shadow:0 12px 30px #d6a84f38,inset 0 1px #ffffff52}.primaryButton:hover:not(:disabled),.ghostButton:hover:not(:disabled),.iconButton:hover:not(:disabled){border-color:#d6a84f80;transform:translateY(-1px)}.metric{position:relative;overflow:hidden;padding:18px 18px 16px;border-color:#919f9433;background:linear-gradient(180deg,#121815f0,#090c0bf7),var(--surface)}.metric:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--radiant),var(--gold),var(--dire));opacity:.85}.metric strong{color:#f5f8f2;font-variant-numeric:tabular-nums}.metric.danger:before{background:linear-gradient(90deg,#7d2f2f,var(--red-soft))}.panel,.notice,.matchHero,.jobSummary{border-color:#919f9433;background:linear-gradient(180deg,#111614fa,#080b0afa),var(--surface);box-shadow:0 24px 64px var(--shadow),inset 0 1px #ffffff07}.panelHead{min-height:62px;border-bottom-color:#919f9429;background:linear-gradient(180deg,#181f1bf0,#0c100ef5),#0d1110}.panelHead h2{color:#f4f7f1}.pathGrid,.smallStats,.timelineList{background:#919f9424}.pathLabel,.smallStats span,.jobSummary div,.jobSummary a,.jobSummary p{background:linear-gradient(180deg,#121815d6,#0a0d0cf2),var(--surface)}.pathLabel code{color:#e0e8df}.tableToolbar{border-bottom-color:#919f9429;background:#090d0b}.searchField,.segmentedControl{border-color:#919f9433;background:#070a09}.segmentedControl button.active{background:linear-gradient(180deg,#d6a84f33,#d6a84f14);color:#ffe0a0}.matchRow,.jobRow{border-bottom-color:#919f9421;background:#080b0a8f;transition:background .14s ease,box-shadow .14s ease}.matchRow:hover:not(.head),.jobRow:hover:not(.head){background:#151d19c7;box-shadow:inset 3px 0 #d6a84f7a}.matchRow.head,.jobRow.head{color:#91a198;background:#111714eb}.statusPill{border-radius:4px;border-color:#919f9447;background:#090d0b;font-weight:800}.statusPill.ready,.statusText.ready,.statusPill.done{color:var(--green-soft)}.statusPill.failed,.statusText.failed{color:var(--red-soft)}.matchHero{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:18px;border-top:0;background:#919f9429}.matchHero .matchHeroItem{display:flex;align-items:center;gap:13px;min-height:86px;padding:17px 16px;background:linear-gradient(180deg,#121815eb,#090c0bfa),#0d1110}.matchHero .matchHeroItem>div{min-width:0;padding:0;background:transparent}.matchHero .matchHeroIcon{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid rgba(214,168,79,.22);border-radius:6px;background:#d6a84f14;color:var(--gold-soft)}.matchHero strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;color:#f4f7f1}.jobSummary{border-color:#d6a84f29}.jobSummary a{color:#f0cc78}.draftStrip{display:grid;grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr);gap:12px;align-items:stretch;margin-top:18px}.draftSide,.draftCenter{border:1px solid rgba(145,159,148,.2);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#111614fa,#080b0afa),#0d1110;box-shadow:0 20px 52px #0000003d,inset 0 1px #ffffff07}.draftSide.winner{border-color:#47bf6f70}.draftSide.loser{border-color:#d3544c70}.draftSideHead{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(145,159,148,.16)}.draftSide.radiant .draftSideHead{background:linear-gradient(90deg,#2f95613d,#0b0f0deb)}.draftSide.dire .draftSideHead{background:linear-gradient(90deg,#a84a4a3d,#0b0f0deb)}.draftSideHead span{display:block;color:#9aa79d;font-size:12px;font-weight:800;text-transform:uppercase}.draftSideHead strong{display:block;margin-top:2px;color:#f4f7f1;font-size:18px}.draftSide.winner .draftSideHead strong{color:var(--green-soft)}.draftSide.loser .draftSideHead strong{color:var(--red-soft)}.draftSideHead b{color:var(--gold-soft);font-size:18px;font-variant-numeric:tabular-nums}.draftHeroes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#919f941f}.draftHero{position:relative;min-width:0;min-height:92px;padding:10px;background:linear-gradient(180deg,#121815cc,#080b0af5),#0d1110}.draftHero img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#0c100e}.draftHero span{position:absolute;right:8px;top:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#040605d9;color:#f4f7f1;font-size:11px;font-weight:900}.draftHero small{display:block;margin-top:7px;overflow:hidden;color:#c9d2cb;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.draftCenter{display:grid;place-items:center;min-height:100%;padding:16px 12px;text-align:center;background:linear-gradient(180deg,#d6a84f29,#0a0d0cf5),#0d1110}.draftCenter span,.draftCenter small{color:#99a79d;font-size:12px;font-weight:800;text-transform:uppercase}.draftCenter strong{color:var(--gold-soft);font-size:34px;font-variant-numeric:tabular-nums}.matchOverviewPanel{border-color:#d6a84f2e;background:#050706}.overviewHead{min-height:68px;background:linear-gradient(90deg,#2f95611f,#0c100efa 46%,#a84a4a1f),#0d1110}.overviewTableWrap{background:#030504}.overviewTable{min-width:1320px}.overviewRow{grid-template-columns:96px minmax(220px,1.2fr) 96px 54px 150px 102px 96px minmax(314px,.95fr);min-height:66px;border-bottom-color:#919f9424;background:#080b0a}.overviewHeader{min-height:44px;color:#92a098;background:#121815}.overviewTeamBar{min-height:52px;border-bottom-color:#919f9424}.overviewTeamBar.winner{background:linear-gradient(90deg,#2f956152,#080b0af7 58%),#07100b;box-shadow:inset 4px 0 0 var(--green-soft)}.overviewTeamBar.loser{background:linear-gradient(90deg,#a84a4a52,#080b0af7 58%),#100807;box-shadow:inset 4px 0 0 var(--red-soft)}.playerOverviewRow{transition:background .14s ease,box-shadow .14s ease}.playerOverviewRow:hover{box-shadow:inset 3px 0 #d6a84f70}.playerOverviewRow.winner{background:linear-gradient(90deg,#2f95611c,#080b0af7 24%),#080b0a}.playerOverviewRow.loser{background:linear-gradient(90deg,#a84a4a1a,#080b0af7 24%),#080b0a}.overviewHero{width:86px;height:50px}.overviewHero img{width:86px;height:50px;border-color:#ffffff1a;background:#0d1110}.overviewHero span{right:-7px;bottom:-7px;border-color:#d6a84f61;background:#090d0b}.overviewPlayer strong{color:#f5f8f2;font-size:15px}.overviewPlayer span{color:#98a69d}.overviewKda{color:var(--gold-soft);font-size:15px}.overviewGold strong{color:#f1cf76}.overviewGold span{height:7px;background:#222a25}.overviewGold i{background:linear-gradient(90deg,#b98433,#f0d77d)}.overviewItemSlot{width:31px;height:23px;border-color:#919f9433;background:#101511;transition:border-color .14s ease,transform .14s ease}.overviewItemSlot:hover{border-color:#d6a84f9e;transform:translateY(-1px)}.overviewItemSlot.empty{background:linear-gradient(135deg,transparent 49%,rgba(255,255,255,.035) 50%,transparent 51%),#090d0b}.overviewTotal{background:#121815}.timelinePanel{border-color:#d6a84f33}.timelineItem{min-height:42px;background:linear-gradient(180deg,#121815eb,#080b0af7),#0d1110}.timelineItem span{border-color:#919f9433;background:#090d0b}.teamPanel.radiant{border-color:#2f95617a;box-shadow:0 24px 58px #2f956114,inset 0 1px #ffffff07}.teamPanel.dire{border-color:#a84a4a7a;box-shadow:0 24px 58px #a84a4a14,inset 0 1px #ffffff07}.playerCards{background:#050706}.playerCard{border-color:#919f9429;background:linear-gradient(180deg,#121815f0,#080b0afc),#0d1110}.playerCard:hover{border-color:#d6a84f6b;box-shadow:0 16px 34px #00000038}.playerCard header{border-bottom-color:#919f9424;background:linear-gradient(180deg,#161d19b8,#0a0d0cf5)}.playerCard header b{color:var(--gold-soft)}.inventoryBlock,.inventoryRow,.buildLine,.abilityLine,.itemLine{background:#090d0b;border-top-color:#919f9421}.inventorySlot,.lineLabel,.buildIcon img{border-color:#919f9433;background:#101511}.proBadge{border-color:#f0cc78b3;border-radius:3px;color:#f0cc78;background:#d6a84f1f}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.appShell{grid-template-columns:1fr}body{overflow-x:hidden}.sidebar{position:static;height:auto;max-width:100vw;border-right:none;border-bottom:1px solid #1d2630;flex-direction:column;align-items:stretch;gap:14px;padding:16px;overflow:hidden}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden}nav a{justify-content:center;min-width:0;padding:0 8px}.sidebarNote{margin-left:0;margin-top:0;min-width:0}.page{max-width:100vw;padding:22px 16px 30px;overflow:hidden}.statusGrid,.pathGrid,.matchHero,.jobSummary,.timelineList,.teamColumns,.draftStrip{grid-template-columns:1fr}.pageHeader{align-items:flex-start;flex-direction:column;width:100%}.pageHeader h1{font-size:32px}.headerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.headerActions .primaryButton,.headerActions .ghostButton{min-width:0;max-width:100%;width:100%;padding:0 10px}.tableToolbar{align-items:stretch;flex-direction:column}.searchField{max-width:none}.segmentedControl,.panel{overflow-x:auto}.playerCard header{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.playerCard header img{width:72px;height:40px}.smallStats{grid-template-columns:repeat(2,minmax(0,1fr))}nav a.active:after{left:10px;right:10px;bottom:-8px}.draftHeroes{grid-template-columns:repeat(5,minmax(52px,1fr))}.draftCenter{min-height:112px}}@media(max-width:520px){.page{padding:22px 12px 30px}.pageHeader h1{font-size:30px}.headerActions{grid-template-columns:1fr}nav a{gap:6px;font-size:13px}nav{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100vw - 32px)}nav a:last-child{grid-column:1 / -1}.headerActions{width:100%}.draftHeroes{grid-template-columns:repeat(5,minmax(46px,1fr))}.draftHero{min-height:76px;padding:6px}.draftHero small{font-size:10px}}
