.weekly-section{margin-top:55px;border-top:1px solid #51344960;padding-top:38px}.weekly-section h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:29px}.weekly-section h2 em{color:#ff527f}.trend-flame{font-family:Georgia,serif;font-size:21px;color:#ff779c;margin-right:7px}.ranking-disclaimer{font-size:10px!important;color:#9b8da6!important;line-height:1.7;max-width:740px}.weekly-section>.ranking-disclaimer{margin:0 0 19px}.weekly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.weekly-card{display:flex;background:#18141e;border:1px solid #342a3b;border-radius:9px;overflow:hidden;min-width:0;min-height:158px;transition:.2s}.weekly-card:hover{border-color:#ff527f80;transform:translateY(-2px)}.weekly-card>img{width:61px;height:95px;object-fit:cover;flex-shrink:0;filter:saturate(.7)}.weekly-info{padding:11px 12px 10px;flex:1;min-width:0}.rank-position{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:23px;color:#ff527f;line-height:1}.weekly-info h3{font-size:12px;line-height:1.35;margin:7px 0 1px;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'DM Sans',sans-serif;font-weight:600}.rank-spark{display:block;width:100%;height:45px;overflow:visible}.spark-grid{stroke:#72617c30;stroke-width:1;stroke-dasharray:3 4;fill:none}.spark-fill{fill:#ff527f0d}.spark-line{fill:none;stroke:#ff527f;stroke-width:1.8;stroke-linejoin:round}.spark-dot{fill:#ff527f}.rank-spark text{fill:#796e86;font:6px monospace;letter-spacing:.3px}.weekly-meta{display:flex;gap:6px;align-items:center;font-size:9px;color:#8e829f;margin-top:7px}.rank-score{color:#f3bc52}.ranking-page{max-width:1200px}.ranking-intro h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:66px;line-height:1;margin:20px 0 15px}.ranking-intro h1 em{font-weight:400;color:#f4c263}.ranking-intro>.eyebrow{font-size:9px;margin-top:30px}.ranking-intro>p:not(.meta){font-size:13px;margin-bottom:12px}.ranking-intro{border-bottom:1px solid #543a4b66;padding-bottom:28px}.ranking-filters{padding-top:20px}.filter-label{font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#a697b3;margin-top:8px}.ranking-filters .tabs{margin:10px 0 17px}.ranking-chip{padding:8px 12px;font-size:10px;font-weight:500;border:1px solid #352c40;border-radius:20px;background:#211b2b;color:#afa0be}.ranking-chip.active{border-color:#ff527f;background:#ff527f12;color:#ff759a}.ranking-count{font-size:10px;color:#8e829f;margin:24px 0 30px}.rank-podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;align-items:end;margin-bottom:28px}.podium-card{background:#18141e;border:1px solid #392c3e;border-radius:10px;padding:23px 20px;display:block;min-width:0;transition:.2s;min-height:225px}.podium-card:hover{border-color:#ff527f99}.podium-first{grid-column:2;grid-row:1;min-height:256px;border-color:#ad843d;background:linear-gradient(125deg,#3c302040,#1b151d)}.podium-second{grid-column:1;grid-row:1}.podium-third{grid-column:3;grid-row:1}.podium-position{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:59px;line-height:1;color:#ff527f}.podium-first .podium-position{font-size:77px;color:#f6c45b}.podium-origin{font-size:8px;color:#ac9ab6;align-self:flex-start;margin-top:4px}.podium-content{display:flex;gap:15px;align-items:center;margin-top:18px}.podium-content img{width:66px;height:95px;object-fit:cover;border-radius:4px;flex-shrink:0}.podium-first .podium-content img{width:76px;height:110px}.podium-content h2{font-family:'DM Serif Display',Georgia,serif;font-size:17px;line-height:1.25;font-weight:400;margin:0 0 10px}.podium-score{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:25px;color:#f6c45b;display:block;margin-bottom:5px}.podium-content .meta{font-size:9px}.podium-content p{margin:7px 0 0}.ranking-list{border:1px solid #392c3e;border-radius:10px;overflow:hidden}.ranking-list:empty{display:none}.ranking-row{padding:18px 20px;display:grid;grid-template-columns:44px 44px minmax(180px,1.9fr) 1fr .7fr .7fr;align-items:center;gap:18px;border-bottom:1px solid #392c3e;background:#18141e;transition:.15s}.ranking-row:last-child{border-bottom:none}.ranking-row:hover{background:#251a28}.ranking-row>img{width:44px;height:64px;object-fit:cover;border-radius:4px}.list-position{font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-style:italic;color:#ff527f}.ranking-title h3{font-size:12px;line-height:1.4;margin:0 0 6px;font-family:'DM Sans',sans-serif}.ranking-title .meta{font-size:9px}.ranking-category small{font-size:8px;letter-spacing:1.2px;color:#807087;display:block;margin-bottom:6px}.ranking-category span,.ranking-year strong{font-size:10px;display:block;font-weight:500}.ranking-year .meta{display:block;font-size:9px;margin-top:6px}.ranking-note{text-align:right}.ranking-note strong{font-family:'DM Serif Display',Georgia,serif;font-size:25px;color:#f3c36a;font-weight:400}.ranking-note .meta{display:block;font-size:8px;margin-top:5px}.ranking-bottom{text-align:center;margin:35px 0 5px}.ranking-bottom .button{font-size:12px}.ranking-nav{white-space:nowrap}@media(max-width:1150px){.weekly-grid{grid-template-columns:repeat(2,1fr)}.weekly-card>img{width:74px;height:112px}.weekly-info h3{min-height:0}.rank-spark{height:54px}.nav .links{gap:11px}.nav .links a{font-size:10px}.nav{gap:15px}.nav-search input{width:170px}.rank-podium{gap:12px}.podium-card{padding:20px 16px}.podium-content{gap:10px}.podium-content img{width:53px;height:80px}.podium-first .podium-content img{width:60px;height:90px}.podium-content h2{font-size:16px}.ranking-row{gap:12px;grid-template-columns:37px 42px minmax(160px,1.9fr) .8fr .7fr .7fr}}
@media(max-width:760px){.weekly-section{margin-top:35px;padding-top:25px}.weekly-section .section-heading{align-items:center}.weekly-section h2{font-size:25px}.weekly-section .section-heading>.text-link{font-size:9px;margin-bottom:0;max-width:90px;text-align:right;white-space:normal;line-height:1.6}.weekly-section .section-heading .eyebrow{display:none}.weekly-grid{gap:9px}.weekly-card{min-height:150px}.weekly-card>img{width:46px;height:80px}.weekly-info{padding:10px 8px}.weekly-info h3{font-size:10px;min-height:28px}.rank-position{font-size:21px}.rank-spark{height:40px}.weekly-meta{font-size:8px;gap:4px;flex-wrap:wrap}.weekly-section>.ranking-disclaimer{font-size:9px!important}.ranking-intro h1{font-size:59px}.ranking-intro>.eyebrow{font-size:8px}.rank-podium{grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;margin-bottom:20px}.podium-first{grid-column:1/-1;grid-row:1;min-height:0;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:20px}.podium-first>.row{display:block}.podium-first .podium-position{display:block;font-size:80px}.podium-first .podium-origin{display:block;margin:12px 0 0}.podium-first .podium-content{margin-top:0}.podium-second{grid-column:1;grid-row:2}.podium-third{grid-column:2;grid-row:2}.podium-card{padding:18px 14px;min-height:0}.podium-position{font-size:46px}.podium-second .podium-origin,.podium-third .podium-origin{font-size:7px;max-width:55px;text-align:right}.podium-content{gap:9px;align-items:start}.podium-content img{width:39px;height:61px}.podium-content h2{font-size:14px;line-height:1.2}.podium-score{font-size:23px}.podium-content .meta{font-size:8px}.podium-content p{line-height:1.5}.ranking-row{padding:14px 12px;grid-template-columns:29px 36px 1fr 52px;gap:10px}.ranking-row>img{width:36px;height:54px}.ranking-category,.ranking-year{display:none}.list-position{font-size:23px}.ranking-title h3{font-size:11px}.ranking-title .meta{font-size:8px}.ranking-note strong{font-size:22px}.ranking-note .meta{font-size:7px}.ranking-count{margin:20px 0;font-size:9px;gap:15px}.ranking-count>span:last-child{text-align:right}.ranking-filters .tabs{gap:6px}.ranking-chip{font-size:9px;padding:7px 11px}.nav .nav-search input{width:100%}}
@media(max-width:380px){.weekly-grid{grid-template-columns:1fr}.weekly-card>img{width:70px;height:110px}.weekly-info h3{font-size:12px;min-height:0}.weekly-card{min-height:140px}.rank-spark{height:45px}.podium-content{display:block}.podium-content img{float:left;margin:0 8px 6px 0}.podium-first .podium-content img{width:55px;height:80px}.podium-origin{display:none}}
