/* Deepy Premium: shared visual language for every screen. */
:root{--deep:#070b12;--deep-2:#101a2a;--neon:#b6f500;--paper:#f7f8fb;--line:#e7eaf0;--soft:#7a8292;--violet:#6e75ff}
body{background:radial-gradient(circle at 6% 0,#efffcf 0,transparent 20rem),linear-gradient(145deg,#fff 20%,#f3f5f8 100%)}
header:after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#dce3ec 30%,#dce3ec 70%,transparent)}
#explorer .panel,#explorer .teamcard{box-shadow:0 10px 32px rgba(12,20,35,.055);border:1px solid rgba(218,223,232,.88);background:rgba(255,255,255,.94)}
#explorer .panel h2{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:-.35px}
#explorer .panel h2:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 0 5px #efffcf;flex:none}
#explorer .sectionlabel{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#efffcf;color:#385000;font-size:10px;font-weight:850;letter-spacing:1.25px}
#explorer .sectionlabel:before{content:'●';font-size:8px;color:#7d9e00}
#explorer .sectionlabel+h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(31px,5vw,47px);line-height:1.02;letter-spacing:-1.8px;margin:13px 0 8px;max-width:900px}
#explorer .sectionlabel+h1+button{position:relative;margin:2px 0 12px;border-radius:999px;padding:9px 14px;font-size:12px}
html[data-deepy-view="team"] #explorer .stats,html[data-deepy-view="player"] #explorer .stats{padding:6px;background:linear-gradient(135deg,#09111d,#152236);border-radius:18px;gap:5px}
html[data-deepy-view="team"] #explorer .stats>div,html[data-deepy-view="player"] #explorer .stats>div{background:transparent;padding:13px 15px;border-radius:12px;position:relative}
html[data-deepy-view="team"] #explorer .stats>div:not(:last-child):after,html[data-deepy-view="player"] #explorer .stats>div:not(:last-child):after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff1c}
html[data-deepy-view="team"] #explorer .stats b,html[data-deepy-view="player"] #explorer .stats b{color:#fff}html[data-deepy-view="team"] #explorer .stats small,html[data-deepy-view="player"] #explorer .stats small{color:#b9c4d4}
#explorer .teamcard{overflow:hidden;position:relative}#explorer .teamcard:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#101a2a,var(--neon));opacity:0;transition:opacity .2s}#explorer .teamcard:hover:before{opacity:1}
#explorer .teamcard:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(12,20,35,.11);border-color:#d8e6b4}
#explorer .fixture{position:relative;border-radius:13px;margin:7px 0;padding:16px 12px;background:#fff;border:1px solid #edf0f4;box-shadow:0 4px 14px rgba(12,20,35,.025);transition:transform .15s,border-color .15s}
#explorer .fixture:before{content:'';position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:#dbe0e8}
#explorer .fixture:hover{transform:translateX(3px);border-color:#cbdf9c;background:#fcfef9}#explorer .fixture:hover:before{background:var(--neon)}
#explorer .fixture .score{background:var(--deep);color:#fff;border-radius:10px;padding:8px 7px;font-weight:800;font-size:18px;min-width:58px}
#explorer .filter,#explorer .rankcontrols,#explorer .comparecontrols{padding:13px;border:1px solid #e8ebf0;background:#f6f8fa;border-radius:15px;margin:16px 0;align-items:end}
#explorer .rankcontrols label,#explorer .comparecontrols label{font-weight:750;color:#4d5665;font-size:11px;letter-spacing:.45px;text-transform:uppercase}
#explorer .rankcontrols input,#explorer .rankcontrols select,#explorer .comparecontrols select,#explorer .filter input,#explorer .filter select{margin-top:6px;background:#fff;border-color:#e1e6ed;box-shadow:0 1px 0 #fff}
#explorer .matchhero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 0,#304260 0,transparent 38%),linear-gradient(135deg,#07101c,#111d31 70%);color:#fff;border:0;box-shadow:0 16px 40px #101d3430}
#explorer .matchhero:after{content:'MATCH DAY';position:absolute;right:-10px;bottom:-25px;font-family:Arial Black,Arial,sans-serif;font-size:56px;letter-spacing:-3px;color:#ffffff0a;pointer-events:none}
#explorer .matchhero .pill{background:#b6f500;color:#1a2600;font-weight:850}.matchhero .bigscore{background:#ffffff12;border:1px solid #ffffff20;border-radius:16px;padding:8px 12px;color:var(--neon);font-size:clamp(32px,6vw,52px)!important}.matchhero a{color:#fff!important}.matchhero .muted{color:#c7d0de!important}
html[data-deepy-view="player"] #explorer .panel,html[data-deepy-view="team"] #explorer .panel{border-radius:18px}html[data-deepy-view="player"] #explorer .player{padding:14px 4px;border-bottom-color:#edf0f4}html[data-deepy-view="player"] #explorer .jersey{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#efffcf;color:#395000;font-weight:850}
#explorer .event{position:relative;padding:16px 10px 16px 74px;border:0}#explorer .event:before{content:'';position:absolute;left:30px;top:0;bottom:0;width:1px;background:#e5e9ef}#explorer .event b{position:absolute;left:8px;z-index:1;width:45px;height:28px;display:grid;place-items:center;border-radius:9px;background:#101b2a;color:#fff!important;font-size:11px}
#explorer .event:first-child:before{top:17px}#explorer .event:last-child:before{bottom:calc(100% - 17px)}
#explorer .rankcontrols+.panel table tbody tr:first-child td{background:#efffcf;font-weight:700}#explorer .rankcontrols+.panel table tbody tr:first-child td:first-child:before{content:'★ ';color:#728c00}
#explorer .deepy-plus{border-color:#dae9c5;background:radial-gradient(circle at 92% 0,#e8ffb5,transparent 13rem),linear-gradient(135deg,#fbfff8,#f3f9ed);box-shadow:0 10px 28px rgba(89,132,17,.08)}
#explorer .deepy-plus h2:before{background:#111d2d;box-shadow:0 0 0 5px #e7ffbf}.plus-card{border-color:#dfebd8!important;box-shadow:0 4px 14px rgba(68,110,17,.05)}
#explorer .availability{border-left:3px solid var(--neon);background:#f7f9f8!important}#explorer details.availability{border:1px solid #e9edf1;background:#fff!important}
#explorer .deepy-bottom{border:1px solid #eef0f4;border-bottom:0;border-radius:20px 20px 0 0;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 -14px 40px rgba(16,26,42,.08)}
#explorer .deepy-bottom .selected svg{filter:drop-shadow(2px 1px 0 var(--neon)) drop-shadow(0 5px 8px #a2cc2944)}
#explorer .premium-screen-tag{display:inline-flex;gap:7px;align-items:center;margin:2px 0 12px;color:#687183;font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase}.premium-screen-tag i{width:6px;height:6px;border-radius:50%;background:var(--neon);box-shadow:0 0 0 4px #efffcf}.premium-screen-tag b{color:#283548}
@media(max-width:600px){
 #explorer .sectionlabel{font-size:8px;padding:5px 8px}#explorer .sectionlabel+h1{font-size:29px;letter-spacing:-1.2px;margin:10px 0 6px}
 html[data-deepy-view="team"] #explorer .stats,html[data-deepy-view="player"] #explorer .stats{border-radius:14px;padding:4px;grid-template-columns:repeat(2,1fr)}html[data-deepy-view="team"] #explorer .stats>div,html[data-deepy-view="player"] #explorer .stats>div{padding:11px 9px}html[data-deepy-view="team"] #explorer .stats>div:nth-child(2):after,html[data-deepy-view="player"] #explorer .stats>div:nth-child(2):after{display:none}
 #explorer .fixture{margin:6px 0;padding:14px 8px 14px 11px;border-radius:12px}#explorer .fixture:before{left:0;top:10px;bottom:10px}#explorer .fixture .score{font-size:16px;min-width:51px}
 #explorer .filter,#explorer .rankcontrols,#explorer .comparecontrols{padding:10px;border-radius:13px}.matchhero .bigscore{border-radius:12px;padding:7px 8px}
 #explorer .event{padding-left:65px}.premium-screen-tag{font-size:9px}
}
