/* Compact, colour-rich information density for the live Deepy mobile app. */
#explorer .refined-directory{margin:16px 0 28px;padding:0}
#explorer .refined-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 11px}
#explorer .refined-heading h2{margin:2px 0 0;font-size:26px;letter-spacing:-.8px}
#explorer .refined-heading p{margin:0 0 3px;color:#647084;font-size:12px;font-weight:750}
#explorer .refined-controls{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:8px;align-items:end;padding:9px;border:1px solid #e0e6ed;border-radius:14px;background:linear-gradient(135deg,#fff,#f1f5fb);box-shadow:0 8px 22px #27344b0d}
#explorer .refined-controls label{display:grid;gap:3px;color:#647084;font-size:10px;letter-spacing:.55px;font-weight:800;text-transform:uppercase}
#explorer .refined-controls input,#explorer .refined-controls select{width:100%;min-width:0;height:40px;margin:0;border:1px solid #dbe2ea;border-radius:10px;background:#fff;font-size:13px}
#explorer .player-controls{grid-template-columns:minmax(0,1fr) 138px}
#explorer .refined-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
#explorer .refined-segments button{min-width:0;height:40px;padding:4px 5px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#516073;font-size:10px;font-weight:850;line-height:1.05}
#explorer .refined-segments button.active{border-color:#b6f500;background:#1b304a;color:#fff;box-shadow:0 3px 10px #182d461f}
#explorer .compact-list-head,#explorer .compact-player{display:grid;grid-template-columns:30px minmax(0,1fr) 30px 32px 47px;gap:3px;align-items:center}
#explorer .compact-list-head{padding:11px 10px 6px;color:#778194;font-size:10px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}
#explorer .compact-list-head span:not(:nth-child(2)){text-align:center}
#explorer .compact-list{overflow:hidden;border:1px solid #dde5ec;border-radius:14px;background:#fff;box-shadow:0 9px 20px #1f2c4109}
#explorer .compact-player{min-height:45px;padding:5px 10px;color:#142238;text-decoration:none;border-bottom:1px solid #edf0f4}
#explorer .compact-player:last-child{border-bottom:0}
#explorer .compact-player:nth-child(odd){background:#fbfcff}
#explorer .compact-player:hover{background:linear-gradient(90deg,#efffcb,#fff)}
#explorer .compact-player>b{color:#7b8a9f;font-size:11px;text-align:center}
#explorer .compact-player-name{display:block;min-width:0;overflow:hidden;white-space:nowrap}
#explorer .compact-player-name strong{display:inline;color:#16273f;font-size:13px;font-weight:800}
#explorer .compact-player-name small{display:inline;margin-left:5px;color:#6d7788;font-size:10px;font-weight:650}
#explorer .compact-player-name small:before{content:'· '}
#explorer .compact-player em{font-style:normal;text-align:center;font-size:12px;font-weight:850;color:#16273f}
#explorer .compact-player em:nth-last-child(3){color:#6d8700}
#explorer .compact-legend{margin:9px 3px 0;color:#687489;font-size:11px;line-height:1.4}
#explorer .team-controls{grid-template-columns:1fr}
#explorer .team-pills{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding-bottom:1px}.team-pills::-webkit-scrollbar{display:none}
#explorer .team-pills a,#explorer .team-pills button{display:inline-flex;align-items:center;gap:5px;min-height:38px;flex:0 0 auto;padding:5px 8px;border:1px solid #dce4ec;border-radius:9px;background:#fff;color:#34445a;font-size:10px;font-weight:800;text-decoration:none}.team-pills .mini-crest{width:18px;height:21px;flex-basis:18px}.team-pills button.active{border-color:#b6f500;background:#1b304a;color:#fff}
#explorer .refined-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
#explorer .refined-team-card{display:flex;align-items:center;gap:9px;min-height:68px;padding:9px;border:1px solid #e0e6ed;border-radius:13px;background:linear-gradient(135deg,#fff,#f5f7fb);color:#15273d;text-decoration:none;box-shadow:0 7px 16px #172a4609}
#explorer .career-card{margin:16px 0;padding:13px;border:1px solid #dce5ee;border-radius:15px;background:linear-gradient(135deg,#fdfefe,#eef5ff);box-shadow:0 9px 22px #192f4a0c}.career-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:0 1px 10px}.career-heading h2{margin:2px 0 0!important;font-size:18px!important}.career-heading>span{padding:4px 7px;border-radius:7px;background:#dff8a0;color:#405700;font-size:10px;font-weight:850}.career-timeline{position:relative;padding-left:3px}.career-timeline:before{content:'';position:absolute;top:18px;bottom:18px;left:14px;width:2px;background:linear-gradient(#b6f500,#bdd8f2)}.career-timeline article{position:relative;display:flex;gap:10px;align-items:center;min-height:55px;padding:6px 0}.career-mark{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:32px;border-radius:9px;background:#fff}.career-timeline article>div:last-child{display:grid;gap:2px;min-width:0}.career-timeline b{color:#172a42;font-size:13px}.career-timeline small{color:#637189;font-size:10px;line-height:1.3}.career-timeline em{color:#738500;font-size:10px;font-style:normal;font-weight:850}.career-card>p{margin:8px 1px 0;color:#718096;font-size:10px;line-height:1.4}
#explorer .refined-team-card:hover{border-color:#b6f500;background:linear-gradient(135deg,#fff,#f1ffd1)}
#explorer .refined-team-card>span{min-width:0;flex:1}.refined-team-card b{display:block;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.refined-team-card small{display:block;margin-top:3px;color:#6d788b;font-size:10px;white-space:nowrap}.refined-team-card i{font-size:24px;color:#9eaf00;font-style:normal}
#explorer .mini-crest{width:24px;height:28px;flex:0 0 24px;object-fit:contain;vertical-align:middle}.crest-fallback{display:inline-grid;place-items:center;clip-path:polygon(50% 0,92% 16%,85% 76%,50% 100%,15% 76%,8% 16%);background:linear-gradient(145deg,hsl(var(--crest-tone) 78% 42%),hsl(var(--crest-tone) 62% 24%));color:#fff;font-size:8px;font-weight:950;letter-spacing:-.7px;text-shadow:0 1px 1px #0008;box-shadow:inset 0 0 0 2px #ffffff99}
#explorer .with-crest{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.fixture .with-crest{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#explorer .profile-crest{display:inline-block;width:54px;height:62px;object-fit:contain;vertical-align:middle;margin:0 12px 4px 0}
#explorer .form-compare-line{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:9px 10px;border-radius:11px;background:linear-gradient(100deg,#172d48,#243c5e);color:#fff;font-size:11px;font-weight:750}
#explorer .form-compare-line>span{color:#cfe3ee;white-space:nowrap}.form-rival-pills{display:flex;gap:4px;min-width:0;flex:1;overflow:auto;scrollbar-width:none}.form-rival-pills::-webkit-scrollbar{display:none}.form-rival-pills button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:34px;padding:4px 7px;border:1px solid #49627f;border-radius:8px;background:#213954;color:#dce8f4;font-size:10px;font-weight:750}.form-rival-pills button.active{border-color:#b6f500;background:#fff;color:#1b304a}.form-rival-pills .mini-crest{width:16px;height:19px;flex-basis:16px}.form-compare-line .form-compare-open{height:34px;padding:5px 10px;border:0;border-radius:8px;background:#b6f500;color:#16222f;font-size:11px;font-weight:850}
#explorer .match-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.match-segments button{min-height:36px;padding:5px;border:1px solid #dbe2eb;border-radius:9px;background:#f6f8fa;color:#526174;font-size:11px;font-weight:800}.match-segments button.active{border-color:#b6f500;background:#1c2f48;color:#fff}
header .header-actions button{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}header .header-actions button svg{display:block!important;width:25px!important;height:25px!important;margin:auto!important}
#explorer .deepy-numbers>div:nth-child(1){border-color:#b6f500;background:#f4ffd9}#explorer .deepy-numbers>div:nth-child(2){border-color:#bde6ff;background:#eaf7ff}#explorer .deepy-numbers>div:nth-child(3){border-color:#ffd1e0;background:#fff0f5}#explorer .deepy-numbers>div:nth-child(4){border-color:#e1cffd;background:#f6efff}
#explorer .deepy-plus[data-plus="pulse"] .plus-bar:nth-child(1) .plus-fill{background:linear-gradient(90deg,#b6f500,#60d915)}#explorer .deepy-plus[data-plus="pulse"] .plus-bar:nth-child(2) .plus-fill{background:linear-gradient(90deg,#4cc8ff,#6176ff)}#explorer .deepy-plus[data-plus="pulse"] .plus-bar:nth-child(3) .plus-fill{background:linear-gradient(90deg,#ffb547,#ff6b78)}
#explorer .deepy-hero,#explorer .deepy-subhero{touch-action:pan-y;user-select:none;cursor:grab}#explorer .deepy-hero:active,#explorer .deepy-subhero:active{cursor:grabbing}
#explorer .deepy-subhero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 13px;padding:12px 14px;border:1px solid #1d3858;border-radius:14px;background:linear-gradient(115deg,#10243b,#1a4060 58%,#29446c);color:#fff;box-shadow:0 10px 24px #10294529}.deepy-subhero small{display:block;color:#b6f500;font-size:9px;font-weight:850;letter-spacing:1.2px}.deepy-subhero b{display:block;margin-top:3px;font-size:15px;letter-spacing:-.2px}.deepy-subhero .hero-dots{display:flex;gap:7px}.deepy-subhero .hero-dots a{width:9px;height:9px;border-radius:50%;background:#8da3bb}.deepy-subhero .hero-dots a.selected{background:#b6f500;box-shadow:0 0 0 3px #b6f5002e}
#explorer .deepy-selects .league-pills{display:flex;gap:4px;overflow:auto;scrollbar-width:none;max-width:240px}.deepy-selects .league-pills::-webkit-scrollbar{display:none}.deepy-selects .league-pills button{height:36px;flex:0 0 auto;padding:5px 9px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#506075;font-size:10px;font-weight:850}.deepy-selects .league-pills button.active{border-color:#b6f500;background:#1b304a;color:#fff}.deepy-team-button{height:38px;padding:5px 11px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;color:#162a42;font-size:12px;font-weight:850}.deepy-team-button span{color:#a5d800;font-size:16px;vertical-align:-1px}.ranking-segments,.calendar-scope-segments,.calendar-state-segments{margin:8px 0}.compare-pills{margin:7px 0 13px}
#explorer .rankcontrols{gap:8px;align-items:end}#explorer .rankcontrols label{gap:4px;font-size:10px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}#explorer .rankcontrols input,#explorer .rankcontrols select{height:38px;padding:6px 9px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#233248;font-size:12px;font-weight:650}#explorer .rankcontrols label:first-child{flex:1;min-width:150px}#explorer .rankcontrols label:not(:first-child){width:142px}
@media(max-width:520px){
 #explorer .refined-heading h2{font-size:23px}#explorer .refined-controls{grid-template-columns:minmax(0,1fr) 118px;padding:7px;gap:6px}#explorer .refined-controls input,#explorer .refined-controls select,#explorer .refined-segments button{height:37px;padding:6px 7px;font-size:11px}#explorer .team-controls{grid-template-columns:1fr}#explorer .player-controls{grid-template-columns:minmax(0,1fr) 112px}#explorer .refined-team-list{grid-template-columns:1fr;gap:7px}.refined-team-card{min-height:57px}.refined-team-card b{font-size:13px}.refined-team-card small{font-size:10px}#explorer .compact-list-head,#explorer .compact-player{grid-template-columns:25px minmax(0,1fr) 25px 27px 38px}#explorer .compact-list-head{padding:9px 6px 5px;font-size:9px}#explorer .compact-player{min-height:40px;padding:4px 6px}.compact-player-name strong{font-size:12px}.compact-player-name small{font-size:9px;margin-left:3px}.compact-player em{font-size:11px}.profile-crest{width:46px;height:53px}.form-compare-line{gap:6px;padding:8px;font-size:10px}.form-compare-line button{padding:5px 7px;font-size:10px}.deepy-selects .league-pills{max-width:184px}.deepy-selects .league-pills button{padding:5px 7px;font-size:9px}.deepy-team-button{padding:5px 8px;font-size:11px}#explorer .rankcontrols{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:6px;margin:14px 0}#explorer .rankcontrols label:first-child,#explorer .rankcontrols label:not(:first-child){width:auto;min-width:0}#explorer .rankcontrols input,#explorer .rankcontrols select{height:36px;font-size:11px}
}
.ranking-caveat,.lineup-provenance{padding:14px 16px;border-radius:14px;border:1px solid #c4db7f;background:#f4fbdc;color:#233517;line-height:1.45;font-size:14px}
.lineup-provenance a,.ranking-caveat a{color:#0b5943;font-weight:700;text-decoration:underline}
#explorer .matchteams>a,#explorer .split>.panel>h2>a{display:inline-flex;align-items:center;justify-content:center;gap:7px}
#explorer #ranking td .with-crest{white-space:nowrap}
#explorer .fixture a.score{color:#fff;text-decoration:none}
#explorer .entity-link{color:inherit;text-decoration:underline;text-decoration-color:#a5d800;text-underline-offset:2px}

@media(max-width:600px){
 #explorer .fixture{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 6px;column-gap:6px;align-items:center}
 #explorer .fixture>.home,#explorer .fixture>div:nth-child(4){min-width:0;line-height:1.2}
 #explorer .fixture .with-crest{width:100%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}
 #explorer .fixture .home .with-crest{justify-content:flex-end;text-align:right}
 #explorer .fixture>div:nth-child(4) .with-crest{justify-content:flex-start;text-align:left}
 #explorer .fixture .mini-crest{width:18px;height:21px;flex-basis:18px}
 #explorer .fixture .score{min-width:0!important;padding:8px 2px!important;font-size:15px!important}
 #explorer .ranking-wrap:has(.ranking-table-compact){overflow:hidden}
 #explorer .ranking-table-compact{table-layout:fixed;width:100%;min-width:0}
 #explorer .ranking-table-compact th,#explorer .ranking-table-compact td{padding:10px 4px;font-size:11px;letter-spacing:0}
 #explorer .ranking-table-compact th:first-child{width:25px;text-align:center}
 #explorer .ranking-table-compact th:nth-child(2){width:39%}
 #explorer .ranking-table-compact th:nth-child(3){width:auto}
 #explorer .ranking-table-compact th:last-child{width:39px;text-align:center}
 #explorer .ranking-table-compact td:first-child,#explorer .ranking-table-compact td:last-child{text-align:center;white-space:nowrap}
 #explorer .ranking-table-compact td:nth-child(2),#explorer .ranking-table-compact td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #explorer .ranking-table-compact td:nth-child(2) a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
