:root{--bg:#f1f3f1;--surface:#ffffff;--ink:#101113;--muted:#666b68;--line:#d9ddda;--black:#050607;--green:#2f7d5d;--green-light:#cae5d6;--gold:#d5a62d;--silver:#a8afb5;--bronze:#b66f3e}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #63ad8c;outline-offset:2px}.app-shell{min-height:100vh}.hero-band{width:100%;color:#ffffff;background:var(--black);border-bottom:5px solid var(--green)}.hero-inner,.ranking-band,.top-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,400px);grid-gap:44px;gap:44px;align-items:center;min-height:205px;padding:28px 0}.brand-lockup{display:flex;align-items:center;gap:24px;min-width:0}.brand-lockup img{width:112px;height:112px;flex:0 0 auto;object-fit:cover;border:1px solid #2a2c2d}.brand-lockup h1,.drawer-heading h2,.section-heading h2{margin:0;line-height:1.04;letter-spacing:0}.brand-lockup h1{max-width:650px;font-size:clamp(36px,4.5vw,62px);font-weight:850}.hero-subtitle{margin:10px 0 0;color:#b8bfbb;font-size:16px}.overline{margin:0 0 8px;color:var(--green);font-size:12px;font-weight:850;line-height:1;text-transform:uppercase}.brand-lockup .overline{color:#b9ddc8}.hero-summary{min-width:0}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-item{display:flex;gap:12px;align-items:center;min-width:0;min-height:84px;padding:15px;background:#151719;border:1px solid #303335}.summary-item>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;color:#d8eee1;background:var(--green)}.summary-item small,.summary-item strong{display:block}.summary-item strong{color:#ffffff;font-size:28px;line-height:1}.summary-item small{margin-top:5px;color:#aeb4b0;font-size:12px}.updated{margin:10px 0 0;color:#909793;font-size:12px;text-align:right}.ranking-band,.top-section{padding:30px 0}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.section-heading h2{font-size:clamp(25px,3vw,40px)}.section-heading.compact h2{font-size:28px}.heading-with-icon{display:flex;gap:14px;align-items:center}.heading-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;color:#ffffff;background:var(--green)}.podium-grid{grid-template-columns:1.14fr 1fr 1fr}.podium-card,.podium-grid{display:grid;grid-gap:14px;gap:14px}.podium-card{position:relative;min-width:0;min-height:218px;align-content:end;padding:24px;color:var(--ink);text-align:left;background:var(--surface);border-top-width:1px;border:1px solid var(--line);border-top:6px solid var(--line);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.podium-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(16,17,19,.11)}.podium-card.rank-1{color:#17130a;background:#f3e3aa;border-color:#c49624}.podium-card.rank-2{background:#e8ebec;border-color:var(--silver)}.podium-card.rank-3{background:#f2e8e1;border-color:var(--bronze)}.podium-icon{position:absolute;top:22px;left:22px;color:var(--gold)}.rank-1 .podium-icon{color:#715300}.rank-2 .podium-icon{color:#747c82}.rank-3 .podium-icon{color:var(--bronze)}.place-label{position:absolute;top:25px;right:22px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.rank-1 .place-label{color:#6b4d00}.podium-card>strong{overflow-wrap:anywhere;font-size:clamp(23px,2.5vw,34px);line-height:1.05}.podium-stats{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:13px;color:var(--muted);border-top:1px solid rgba(16,17,19,.15);font-size:13px}.podium-stats b{color:var(--ink);font-size:18px}.rank-1 .podium-stats{color:#655a39;border-color:rgba(93,68,8,.25)}.rank-1 .podium-stats b{color:#5d4300}.ranking-band{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:22px;gap:22px;align-items:start;padding-top:0;padding-bottom:50px}.search-panel,.top-ten-panel{min-width:0;padding:22px;background:var(--surface);border:1px solid var(--line)}.compact-list,.full-list{display:grid;grid-gap:8px;gap:8px}.player-row{display:grid;grid-template-columns:64px minmax(0,1fr) 84px 92px;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:66px;padding:12px 14px;color:var(--ink);text-align:left;background:#f7f8f6;border:1px solid transparent;transition:background .16s ease,border-color .16s ease}.player-row:hover{background:#ffffff;border-color:var(--ink)}.compact-row{grid-template-columns:54px minmax(0,1fr) 60px 74px}.position{display:grid;place-items:center;width:40px;height:40px;color:#ffffff;background:var(--black);font-weight:850}.name-cell{min-width:0}.name-cell small,.name-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell strong{font-size:16px}.name-cell small{margin-top:4px;color:var(--muted);font-size:13px}.search-row{display:flex;align-items:center;gap:10px;min-height:54px;margin-bottom:14px;padding:0 14px;background:#f7f8f6;border:1px solid var(--line)}.search-row:focus-within{border-color:var(--green)}.search-row svg{color:var(--green);flex:0 0 auto}.search-row input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.table-header{display:grid;grid-template-columns:64px minmax(0,1fr) 84px 92px;grid-gap:12px;gap:12px;padding:0 14px 8px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.empty-state{margin:0;padding:30px 14px;color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:rgba(5,6,7,.5)}.drawer{position:relative;width:min(460px,100%);height:100%;padding:28px;overflow:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:-22px 0 60px rgba(0,0,0,.18)}.icon-button{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;color:var(--ink);background:#f7f8f6;border:1px solid var(--line)}.icon-button:hover{border-color:var(--ink)}.drawer-heading{padding-right:48px;padding-bottom:24px;border-bottom:1px solid var(--line)}.drawer-heading h2{margin-top:14px;font-size:34px}.drawer-heading p{margin:10px 0 0;color:var(--muted)}.drawer-rank{display:inline-grid;place-items:center;min-width:44px;height:34px;padding:0 10px;color:#ffffff;background:var(--black);font-weight:850}.tournament-list{display:grid;grid-gap:12px;gap:12px;padding-top:22px}.tournament-item{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.tournament-item svg{margin-top:2px;color:var(--green)}.tournament-item small,.tournament-item span,.tournament-item strong{display:block}.tournament-item small,.tournament-item span{margin-top:5px;color:var(--muted)}@media (max-width:960px){.hero-inner,.ranking-band{grid-template-columns:1fr}.hero-inner{gap:22px}.hero-summary{max-width:540px}.podium-grid{grid-template-columns:1fr}.podium-card{min-height:178px}}@media (max-width:680px){.hero-inner,.ranking-band,.top-section{width:min(calc(100% - 20px),1180px)}.hero-inner{min-height:0;padding:18px 0 20px}.brand-lockup{gap:14px;align-items:flex-start}.brand-lockup img{width:74px;height:74px}.brand-lockup h1{font-size:clamp(29px,9vw,42px)}.brand-lockup .overline{margin-bottom:6px}.hero-subtitle{margin-top:6px;font-size:13px}.summary-item{min-height:70px;padding:12px}.summary-item>span{width:34px;height:34px}.summary-item strong{font-size:24px}.updated{text-align:left}.top-section{padding:24px 0}.section-heading{display:grid;align-items:start}.section-heading h2,.section-heading.compact h2{font-size:26px}.heading-icon{width:46px;height:46px}.podium-card{min-height:164px;padding:20px}.podium-icon{top:18px;left:19px}.place-label{top:20px;right:18px;font-size:10px}.drawer,.search-panel,.top-ten-panel{padding:16px}.player-row,.table-header{grid-template-columns:44px minmax(0,1fr) 48px 58px;gap:6px}.player-row{min-height:62px;padding:10px 7px}.position{width:34px;height:34px}.name-cell strong{font-size:14px}.name-cell small{font-size:11px}.table-header{padding-inline:7px;font-size:9px}.drawer-heading h2{font-size:28px}}@media (max-width:370px){.summary-grid{grid-template-columns:1fr}.player-row,.table-header{grid-template-columns:40px minmax(0,1fr) 42px 52px;font-size:12px}}@media (prefers-reduced-motion:reduce){.player-row,.podium-card{transition:none}}