:root{color:#14213d;background:#f5f7fb;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:40px 20px}h1{margin:.15rem 0;font-size:clamp(2rem,6vw,3.6rem)}.eyebrow{color:#d95d39;letter-spacing:.12em;font-size:.75rem;font-weight:800}.notice{background:#fff0c5;border-radius:8px;padding:10px 12px}.filters,.grid,.two-panels{gap:16px;display:grid}.filters{background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:18px}.filters label,.access-card label{font-size:.8rem;font-weight:700}.filters input,.filters select,.access-card input,button{background:#fff;border:1px solid #ccd4e0;border-radius:7px;width:100%;margin-top:6px;padding:10px}button{color:#fff;cursor:pointer;background:#14213d;font-weight:700}.identity,.panel{background:#fff;border-radius:14px;margin-top:18px;padding:20px}.identity h2,.panel h2{margin-top:0}.grid{grid-template-columns:repeat(4,1fr);margin-top:18px}.two-panels{grid-template-columns:1fr 1fr}.card{color:#fff;background:#14213d;border-radius:14px;padding:20px}.card p{color:#bdc9df;margin:0}.card strong{margin:8px 0;font-size:2rem;display:block}.card span{font-size:.85rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid #e5eaf1;padding:11px}.keys{margin:0;padding-left:20px}.keys li{padding:0 0 14px 4px}.keys strong,.keys span{display:block}.keys span{margin-top:4px;font-size:.9rem;line-height:1.4}.data-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.data-status div{border-bottom:1px solid #e5eaf1;padding:10px 0}.data-status dt{text-transform:uppercase;letter-spacing:.06em;color:#63718b;font-size:.75rem;font-weight:800}.data-status dd{margin:4px 0 0;font-weight:600}.access-page{place-items:center;min-height:100vh;display:grid}.access-card{background:#fff;border-radius:14px;width:min(100%,420px);padding:32px;box-shadow:0 14px 40px #14213d18}.access-card form{gap:14px;margin-top:20px;display:grid}@media (width<=720px){main{padding:24px 14px}.filters,.grid,.data-status,.two-panels{grid-template-columns:1fr 1fr}.filters button{grid-column:span 2}.data-status,.two-panels{grid-template-columns:1fr}.panel{overflow-x:auto}}@media print{.filters,.notice{display:none}main{max-width:none;padding:0}.card{color:#14213d;background:#fff;border:1px solid #14213d}}.view-tabs{gap:8px;margin-top:18px;display:flex}.view-tabs button{color:#14213d;background:#e7ecf5;width:auto;margin:0}.view-tabs button.active{color:#fff;background:#14213d}.bars{gap:14px;display:grid}.bar-row{gap:5px;display:grid}.bar-row>div{background:#edf1f7;border-radius:9px;height:18px;overflow:hidden}.bar-row i{border-radius:9px;height:100%;display:block}.efg-trend{align-items:flex-end;gap:14px;height:210px;padding:12px 0;display:flex}.efg-trend>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:5px;min-width:70px;height:100%;display:flex}.efg-trend i{background:#1d4ed8;border-radius:7px 7px 0 0;display:block}.efg-trend span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.efg-trend strong{font-size:.8rem}.metric-tip{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.metric-tooltip-wrap{display:inline;position:relative}.metric-tip{cursor:help;border-bottom:1px dotted}.metric-tooltip{z-index:20;color:#fff;background:#14213d;border-radius:7px;width:min(280px,70vw);padding:9px 10px;font-size:.78rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 5px 16px #14213d44}.metric-tooltip:after{content:"";border:5px solid #0000;border-top-color:#14213d;position:absolute;top:100%;left:11px}@media (width<=720px){.metric-tooltip{width:auto;padding:12px;font-size:.88rem;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 8px 25px #14213d66}.metric-tooltip:after{display:none}}.shot-scatter{background:repeating-linear-gradient(0deg,#0000 0 64px,#e8edf5 65px);border-bottom:1px solid #9ba9bf;border-left:1px solid #9ba9bf;height:330px;margin:30px 28px 24px 40px;position:relative}.scatter-x{color:#63718b;font-size:.78rem;position:absolute;bottom:-27px;left:45%}.scatter-y{color:#63718b;font-size:.78rem;position:absolute;top:4px;left:-32px}.scatter-point{white-space:nowrap;color:#14213d;justify-items:center;gap:3px;font-size:.7rem;display:grid;position:absolute;transform:translate(-50%,50%)}.scatter-point i{background:#d95d39;border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #14213d55}.scatter-point b{text-overflow:ellipsis;max-width:94px;overflow:hidden}.scatter-y-tick{color:#63718b;font-size:.72rem;position:absolute;left:-38px;transform:translateY(50%)}.scatter-x-tick{color:#63718b;font-size:.72rem;position:absolute;bottom:-22px;transform:translate(-50%)}.scatter-point{cursor:pointer}.player-tooltip{z-index:25;color:#fff;text-align:left;background:#14213d;border-radius:7px;width:max-content;max-width:230px;padding:9px 10px;font-size:.77rem;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 5px 16px #14213d44}.player-tooltip strong{font-size:.82rem}@media (width<=720px){.player-tooltip{width:auto;max-width:none;padding:12px;font-size:.9rem;position:fixed;bottom:14px;left:14px;right:14px;transform:none}}.game-picker{max-width:560px;margin:12px 0 20px;position:relative}.game-picker>span{margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.game-picker>button{text-align:left;color:#14213d;background:#fff;justify-content:space-between;align-items:center;margin:0;display:flex}.game-picker>button b{font-size:1.1rem}.game-menu{z-index:30;background:#fff;border:1px solid #ccd4e0;border-radius:8px;max-height:290px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #14213d30}.game-menu button{text-align:left;color:#14213d;background:#fff;border:0;border-radius:5px;margin:0;padding:10px}.game-menu button:hover,.game-menu button.selected{background:#e7ecf5}.shot-scatter{margin-bottom:48px}.scatter-x{bottom:-45px}.scatter-point.open{z-index:40}.brand{align-items:center;gap:9px;display:flex}.brand img{object-fit:contain;width:42px;height:42px}.brand .eyebrow{margin:0}@media (width<=720px){.brand img{width:34px;height:34px}.brand{gap:7px}}
