.dpgc-preview,.dpgc-page{color:#f4f7f7}.dpgc-preview{margin:24px 0 30px;padding:22px;border:1px solid rgba(37,222,215,.18);border-radius:16px;background:linear-gradient(135deg,rgba(15,37,39,.82),rgba(10,13,16,.92));box-shadow:0 12px 36px rgba(0,0,0,.16)}.dpgc-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.dpgc-head h2{margin:3px 0;font-size:clamp(20px,2vw,27px);color:#f4f7f7}.dpgc-head p,.dpgc-page-hero p{margin:0;color:#a8b5b6}.dpgc-eyebrow{color:#25ded7;font-size:10px;font-weight:800;letter-spacing:.16em}.dpgc-more,.dpgc-availability.is-found{color:#25ded7}.dpgc-more{font-weight:700;text-decoration:none;white-space:nowrap}.dpgc-preview-list,.dpgc-full-list{display:grid;gap:7px}.dpgc-row{display:grid;grid-template-columns:34px 52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:8px 10px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.025)}.dpgc-rank{color:#25ded7;font-size:15px;font-weight:800;text-align:center}.dpgc-row img,.dpgc-art-placeholder{width:52px;height:52px;object-fit:cover;border-radius:8px;background:#152326}.dpgc-art-placeholder{display:grid;place-items:center;color:#25ded7;font-size:24px}.dpgc-track{display:grid;gap:4px;min-width:0}.dpgc-track strong,.dpgc-track span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpgc-track span{font-size:13px;color:#9fadaf}.dpgc-track-actions{display:grid;gap:5px;justify-items:end;font-size:12px;white-space:nowrap}.dpgc-availability{color:#a8b5b6;text-decoration:none}.dpgc-source-link{font-size:11px;color:#829394;text-decoration:none}.dpgc-page{max-width:1080px;margin:40px auto 70px;padding:0 22px}.dpgc-page-hero{padding:30px;border:1px solid rgba(37,222,215,.18);border-radius:18px;background:linear-gradient(135deg,rgba(15,37,39,.9),rgba(10,13,16,.94))}.dpgc-page-hero h1{margin:7px 0;font-size:clamp(34px,5vw,54px);color:#f4f7f7}.dpgc-page-hero small{display:block;margin-top:18px;color:#829394}.dpgc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.dpgc-tabs a{padding:10px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#cad5d5;text-decoration:none}.dpgc-tabs a.is-active{border-color:#25ded7;color:#071313;background:#25ded7;font-weight:800}.dpgc-results{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(14,18,21,.82)}.dpgc-results h2{margin:0 0 16px;color:#f4f7f7}.dpgc-empty{padding:24px;border-radius:10px;background:rgba(255,255,255,.04);color:#a8b5b6}.dpgc-source{margin-top:14px;color:#829394;font-size:12px;line-height:1.6}@media(max-width:640px){.dpgc-preview{padding:15px;margin:18px 0}.dpgc-head{align-items:flex-start}.dpgc-head p{font-size:13px}.dpgc-more{font-size:12px}.dpgc-row{grid-template-columns:24px 44px minmax(0,1fr) auto;gap:8px;padding:7px}.dpgc-row img,.dpgc-art-placeholder{width:44px;height:44px}.dpgc-track strong{font-size:13px}.dpgc-track span{font-size:12px}.dpgc-track-actions{font-size:10px}.dpgc-page{padding:0 14px;margin:20px auto 48px}.dpgc-page-hero,.dpgc-results{padding:18px}.dpgc-tabs{gap:6px}.dpgc-tabs a{padding:8px 11px;font-size:13px}}
.dpgc-preview-list,.dpgc-full-list{gap:9px}.dpgc-row{transition:border-color .16s ease,background .16s ease,transform .16s ease}.dpgc-row:hover{border-color:rgba(37,222,215,.36);background:rgba(37,222,215,.045);transform:translateY(-1px)}.dpgc-availability{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.025em}.dpgc-availability.is-found{border-color:rgba(37,222,215,.25);background:rgba(37,222,215,.07)}.dpgc-availability.is-missing{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#a5b0b2}.dpgc-region-links{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 14px}.dpgc-region-links a{padding:6px 11px;border:1px solid rgba(37,222,215,.2);border-radius:999px;color:#c8d5d5;font-size:12px;text-decoration:none;transition:all .16s ease}.dpgc-region-links a:hover{border-color:#25ded7;color:#25ded7;background:rgba(37,222,215,.06)}.dpgc-native-player{display:flex;justify-content:flex-end}.dpgc-native-player .dp-wave-player{width:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px;padding:0!important}.dpgc-native-player .dp-wave-player .dp-play{width:38px;min-width:38px;height:38px;min-height:38px}.dpgc-native-player .dp-preview-limit-note{max-width:160px;white-space:normal;text-align:right;font-size:9px}.dpgc-cover{width:52px;height:52px;object-fit:cover;border-radius:8px}@media(max-width:640px){.dpgc-region-links{gap:5px}.dpgc-region-links a{padding:6px 9px;font-size:11px}.dpgc-native-player .dp-preview-limit-note{max-width:120px}.dpgc-row{grid-template-columns:24px 44px minmax(0,1fr) auto;gap:8px;padding:8px}.dpgc-row img,.dpgc-art-placeholder,.dpgc-cover{width:44px;height:44px}.dpgc-availability{padding:4px 6px;font-size:9px}}
.dpgc-page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:36px 38px}.dpgc-page-hero:after{content:"";position:absolute;right:-65px;top:-115px;width:310px;height:310px;border:1px solid rgba(37,222,215,.14);border-radius:50%;box-shadow:0 0 0 35px rgba(37,222,215,.025),0 0 0 72px rgba(37,222,215,.02);pointer-events:none}.dpgc-hero-copy,.dpgc-page-meta,.dpgc-market-strip{position:relative;z-index:1}.dpgc-hero-copy p{max-width:660px;line-height:1.6}.dpgc-page-meta{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(4,12,14,.35);color:#bdc9ca;font-size:12px;white-space:nowrap}.dpgc-live-dot{width:7px;height:7px;border-radius:50%;background:#25ded7;box-shadow:0 0 12px rgba(37,222,215,.65)}.dpgc-market-strip{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:5px;color:#7f9294;font-size:9px;font-weight:800;letter-spacing:.14em}.dpgc-market-strip i{width:3px;height:3px;border-radius:50%;background:#25ded7}.dpgc-tabs{gap:7px;margin:17px 0}.dpgc-tabs a{padding:9px 14px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025);font-size:12px;font-weight:700;transition:all .16s ease}.dpgc-tabs a:hover{border-color:rgba(37,222,215,.55);color:#25ded7}.dpgc-results{padding:25px}.dpgc-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.dpgc-results-head h2{margin:5px 0 0;font-size:clamp(23px,3vw,31px);letter-spacing:-.025em}.dpgc-results-count{padding:6px 9px;border:1px solid rgba(37,222,215,.18);border-radius:7px;color:#25ded7;font-size:9px;font-weight:850;letter-spacing:.12em}.dpgc-page .dpgc-row{grid-template-columns:38px 58px minmax(0,1fr) auto;min-height:82px;padding:10px 13px;background:rgba(255,255,255,.02)}.dpgc-page .dpgc-row img,.dpgc-page .dpgc-art-placeholder,.dpgc-page .dpgc-cover{width:58px;height:58px}.dpgc-page .dpgc-track strong{font-size:14px}.dpgc-page .dpgc-track span{font-size:12px}.dpgc-page .dpgc-track-actions{min-width:115px}.dpgc-page .dpgc-source-link{color:#25ded7}.dpgc-empty{display:grid;gap:6px;padding:30px;border:1px solid rgba(255,255,255,.06);text-align:center}.dpgc-empty strong{color:#e7eeee;font-size:16px}.dpgc-empty span{color:#95a5a7;font-size:13px}.dpgc-source{padding-top:8px}.dpgc-source a{color:#25ded7}@media(max-width:640px){.dpgc-page-hero{grid-template-columns:1fr;gap:16px;padding:23px 20px}.dpgc-page-meta{justify-self:start}.dpgc-market-strip{gap:7px;font-size:8px;letter-spacing:.08em}.dpgc-results{padding:16px}.dpgc-page .dpgc-row{grid-template-columns:24px 44px minmax(0,1fr) auto;min-height:68px;padding:8px}.dpgc-page .dpgc-row img,.dpgc-page .dpgc-art-placeholder,.dpgc-page .dpgc-cover{width:44px;height:44px}.dpgc-page .dpgc-track-actions{min-width:0}.dpgc-page .dpgc-track strong{font-size:12px}.dpgc-page .dpgc-track span{font-size:11px}.dpgc-results-head{align-items:center}.dpgc-results-count{font-size:8px}}
.dpgc-action-primary{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dpgc-add-playlist{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:0 10px!important;border:1px solid rgba(37,222,215,.25)!important;border-radius:7px!important;background:rgba(37,222,215,.06)!important;color:#dce8e8!important;font-size:10px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}.dpgc-add-playlist:hover{border-color:#25ded7!important;color:#25ded7!important;background:rgba(37,222,215,.12)!important}.dpgc-add-playlist .dp-btn-ico{color:#25ded7!important;font-size:13px!important}.dpgc-favorite-tools .dp-playlist-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;margin:0!important}.dpgc-favorite-tools .dp-inline-form{margin:0!important}.dpgc-favorite-tools .dp-mini-btn{min-height:30px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;background:rgba(255,255,255,.025)!important;color:#b6c1c2!important;font-size:9px!important}.dpgc-favorite-tools .dp-mini-btn:hover{border-color:rgba(37,222,215,.45)!important;color:#25ded7!important}.dpgc-favorite-tools .dp-transition-find-btn{display:none!important}.dpgc-track-playlist-membership{margin-top:5px!important;font-size:9px!important}.dpgc-page .dpgc-row{grid-template-columns:38px 58px minmax(0,1fr) minmax(190px,auto);gap:14px}.dpgc-page .dpgc-action-primary{gap:7px}.dpgc-page .dpgc-track-actions{min-width:190px;gap:7px}.dpgc-page .dpgc-native-player{justify-content:center}.dpgc-seo-copy{margin:18px 0 0;padding:21px 23px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(120deg,rgba(16,25,26,.72),rgba(12,16,18,.56))}.dpgc-seo-copy h2{margin:6px 0 8px;color:#edf4f4;font-size:20px;letter-spacing:-.02em}.dpgc-seo-copy p{max-width:850px;margin:0;color:#9ba9aa;font-size:13px;line-height:1.75}.dpgc-seo-copy>a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#25ded7;font-size:11px;font-weight:800;text-decoration:none}.dpgc-seo-copy>a:hover{color:#fff}.dpgc-home-empty{padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:#9ba9aa;font-size:12px}.dpgc-page .dpgc-row .dp-wave-player{overflow:visible!important}.dpgc-page .dpgc-row .dp-preview-limit-note{max-width:180px;margin-top:2px;color:#7f9294;font-size:8px;line-height:1.3}.dpgc-page .dpgc-row .dp-preview-limit-note a{color:#25ded7}@media(max-width:760px){.dpgc-page .dpgc-row{grid-template-columns:25px 46px minmax(0,1fr);gap:8px}.dpgc-page .dpgc-row img,.dpgc-page .dpgc-row .dpgc-cover,.dpgc-page .dpgc-art-placeholder{width:46px;height:46px}.dpgc-page .dpgc-track-actions{grid-column:2/-1;display:flex;align-items:center;justify-items:start;justify-content:flex-start;flex-wrap:wrap;gap:7px;min-width:0}.dpgc-page .dpgc-action-primary{justify-content:flex-start}.dpgc-page .dpgc-favorite-tools .dp-playlist-tools{justify-content:flex-start!important}.dpgc-page .dpgc-add-playlist{min-height:32px!important}.dpgc-seo-copy{padding:17px}.dpgc-seo-copy h2{font-size:18px}}

/* Global Charts page: five ranked sections and a fixed, compact play control. */
.dpgc-page-hero h1{letter-spacing:-.045em;background:linear-gradient(95deg,#f5ffff 8%,#25ded7 64%,#9c8cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.dpgc-region-index{position:sticky;top:82px;z-index:20;display:flex;gap:7px;overflow-x:auto;padding:9px;margin:16px 0 18px;border:1px solid rgba(37,222,215,.16);border-radius:12px;background:rgba(8,13,16,.94);box-shadow:0 8px 26px rgba(0,0,0,.2);backdrop-filter:blur(12px);scrollbar-width:thin}.dpgc-region-index a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.dpgc-region-index a span{color:#25ded7;font-size:11px}.dpgc-region-section{scroll-margin-top:155px;margin-bottom:16px;background:linear-gradient(145deg,rgba(13,23,26,.94),rgba(10,13,16,.92));box-shadow:0 10px 28px rgba(0,0,0,.12)}.dpgc-region-section:nth-of-type(even){border-color:rgba(37,222,215,.16)}.dpgc-region-section .dpgc-results-head{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.dpgc-region-section .dpgc-full-list{gap:8px}.dpgc-page .dpgc-native-player .dp-wave-player .dp-play,.dpgc-preview .dpgc-native-player .dp-wave-player .dp-play{box-sizing:border-box!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;line-height:1!important}.dpgc-page .dpgc-native-player .dp-wave-player .dp-play{display:inline-flex!important;align-items:center!important;justify-content:center!important}.dpgc-preview .dpgc-native-player .dp-wave-player .dp-play{display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(max-width:640px){.dpgc-region-index{top:66px;margin:12px 0;padding:7px}.dpgc-region-section{scroll-margin-top:122px;margin-bottom:12px}.dpgc-region-section .dpgc-results-head{gap:8px}.dpgc-region-section .dpgc-results-count{white-space:nowrap}}

/* Compact source genre label; shares the existing DJPORT teal palette. */
.dpgc-track .dpgc-genre{display:inline-flex;width:max-content;max-width:100%;margin-top:1px;padding:3px 7px;border:1px solid rgba(37,222,215,.16);border-radius:5px;background:rgba(37,222,215,.045);color:#8bd8d5;font-size:9px;font-weight:750;letter-spacing:.035em;line-height:1.2}
.dpgc-sources{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 2px 18px;color:#829394;font-size:10px}.dpgc-sources>span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dpgc-sources a{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#aebbbc;text-decoration:none}.dpgc-sources a:hover{border-color:rgba(37,222,215,.4);color:#25ded7}
.dpgc-track .dp-track-playlist-membership{display:block;margin-top:5px;color:#25ded7;font-size:10px;line-height:1.4;white-space:normal}.dpgc-track .dp-track-playlist-membership b{color:#9ca6b2;font-weight:800}.dpgc-track .dp-track-listened-marker{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:#25ded7;font-size:13px;line-height:1}.dpgc-track .dp-track-listened-marker[hidden]{display:none!important}
.dpgc-genre a{color:inherit;text-decoration:none}.dpgc-genre a:hover{text-decoration:underline;text-underline-offset:2px;color:#25ded7}.dpgc-track .dp-track-playlist-membership a{color:inherit;text-decoration:underline;text-decoration-color:rgba(37,222,215,.38);text-underline-offset:2px}.dpgc-track .dp-track-playlist-membership a:hover{color:#fff;text-decoration-color:#25ded7}
.dpgc-missing-links{display:grid;justify-items:end;gap:5px;max-width:230px;white-space:normal}.dpgc-coming-soon{color:#f0a75a;font-size:10px;font-weight:800;text-align:right}.dpgc-missing-links nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.dpgc-missing-links a{padding:4px 6px;border:1px solid rgba(255,255,255,.11);border-radius:5px;color:#c6d2d2;font-size:9px;line-height:1.2;text-decoration:none}.dpgc-missing-links a:hover{border-color:#25ded7;color:#25ded7;background:rgba(37,222,215,.06)}@media(max-width:760px){.dpgc-missing-links{justify-items:start;max-width:100%}.dpgc-coming-soon{text-align:left}.dpgc-missing-links nav{justify-content:flex-start}}
