@media (min-width:901px){.site-shell:not(:has(.admin-page)){width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.site-shell:not(:has(.admin-page)) .container{width:calc(100% - clamp(48px, 6vw, 120px));max-width:none}.site-shell:not(:has(.admin-page)) main h1:not(.auth-card h1,[role=dialog] h1){max-width:none;font-size:clamp(64px,6.5vw,124px);font-weight:900;line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere}.site-shell:not(:has(.admin-page)) main .section-head{flex-wrap:wrap;gap:20px;margin-bottom:28px}.site-shell:not(:has(.admin-page)) main .cta-strip h2,.site-shell:not(:has(.admin-page)) main .section-head h2,.site-shell:not(:has(.admin-page)) main section>h2,.site-shell:not(:has(.admin-page)) main section>header h2{font-size:clamp(38px,3.6vw,68px);font-weight:900;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}.site-shell:not(:has(.admin-page)) main :is(.artist-grid,.feature-grid,.browse-row,.news-grid,.event-grid:not(.event-list)){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.site-shell:not(:has(.admin-page)) main .scroll-row{display:flex;flex-wrap:wrap;gap:20px;overflow:visible;scroll-snap-type:none}.site-shell:not(:has(.admin-page)) main .scroll-row>.card{flex:1 1 210px;max-width:320px}.site-shell:not(:has(.admin-page)) main .cta-strip{flex-wrap:wrap;gap:32px}#artist-directory .artist-layout{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px);gap:32px;align-items:start}#artist-directory .rank-panel{order:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding-top:32px;border-top:1px solid var(--line)}#artist-directory .artist-directory-sidebar{grid-template-columns:minmax(0,1fr);padding-top:0;border-top:0}#artist-directory .artist-directory-below{grid-column:1/-1;margin-top:16px}#artist-directory .rank-panel>:is(.panel,.ranking-callout){min-width:0;margin:0;padding:24px;border-radius:20px}#artist-directory .rank-panel .section-head{margin-bottom:16px}#artist-directory .rank-panel .section-head h3,#artist-directory .rank-panel>.panel>strong,#artist-directory .ranking-callout>strong{font-size:22px;line-height:1.25}#artist-directory .ranking-callout p{font-size:14px;line-height:1.65}#artist-directory .artist-latest-song-list,#artist-directory .rank-releases-list{gap:14px}#artist-directory .artist-latest-song strong{font-size:14px}#artist-directory .artist-latest-song a,#artist-directory .artist-latest-song small{font-size:11px}#artist-directory .rank-release-card h3{font-size:14px}#artist-directory .rank-release-card .stat{font-size:11px}#artist-directory .rank-panel>.artist-competition{grid-column:1/-1;margin-top:16px}#artist-directory .rank-panel .competition-heading{flex-direction:row;justify-content:space-between;gap:24px}#artist-directory .rank-panel .competition-heading h2{font-size:clamp(38px,3.6vw,68px);font-weight:900;line-height:1.08;letter-spacing:-.04em}#artist-directory .rank-panel .competition-boards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}#artist-directory .rank-panel .competition-tiers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.home-page-content .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,80px);padding-block:48px}.home-page-content .hero-copy h1{max-width:none;font-size:clamp(64px,6.5vw,124px);font-weight:900;line-height:1.02;letter-spacing:-.055em}.home-page-content .hero-copy .lede{max-width:760px;font-size:clamp(18px,1.3vw,22px);line-height:1.65}.home-page-content .home-top-artists,.home-page-content .section{margin-block:56px}.home-page-content .section-head{flex-wrap:wrap;gap:20px;margin-bottom:28px}.home-page-content .cta-strip h2,.home-page-content .experience-showcase-copy h2,.home-page-content .home-founding-artists h2,.home-page-content .home-seo-heading h2,.home-page-content .home-top-artists-heading h2,.home-page-content .home-youtube-copy h2,.home-page-content .most-listened-release-copy h2,.home-page-content .section-head h2{font-size:clamp(38px,3.6vw,68px);font-weight:900;line-height:1.08;letter-spacing:-.04em}.home-page-content .scroll-row{display:flex;flex-wrap:wrap;gap:20px;overflow:visible;scroll-snap-type:none}.home-page-content .scroll-row>.card{flex:1 1 210px;max-width:320px}.home-page-content .feature-grid,.home-page-content .home-new-artists-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.home-page-content .split-grid{display:flex;flex-wrap:wrap;gap:32px}.home-page-content .split-grid>div{flex:1 1 400px;min-width:0}.home-page-content .home-seo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-page-content .cta-strip{flex-wrap:wrap;gap:32px}}@media (min-width:1280px){#artist-directory .artist-directory-below{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--site-title-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-shell:not(:has(.admin-page)) main h1 .title-accent{color:var(--orange)}.site-shell:not(:has(.admin-page)) main :is(h1,h2,h3):not([role=dialog] *){font-family:var(--site-title-font);font-weight:900}.site-shell:not(:has(.admin-page)) main :is(h1,h2,h3) :is(span,em){font-family:inherit;font-weight:inherit;font-style:normal}.site-shell:not(:has(.admin-page)) main h1:not(.auth-card h1,[role=dialog] h1){font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.045em}@media (min-width:901px){.site-shell:not(:has(.admin-page)) main h1:not(.auth-card h1,[role=dialog] h1){font-size:clamp(64px,6.5vw,124px);line-height:1.02;letter-spacing:-.055em}}.home-game-install{display:flex;gap:8px;align-items:center}.pwa-install-mobile{display:none}[data-install]{align-items:center;justify-content:center;gap:7px}.pwa-install-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100svh - 40px);overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--white);color:var(--ink);box-shadow:0 24px 80px #0005}.pwa-install-dialog::-webkit-backdrop{background:#0008;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-install-dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-install-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pwa-install-heading button{min-width:44px;min-height:44px}.pwa-install-dialog h2{font-size:25px;line-height:1.2;margin:20px 0 12px}.pwa-install-dialog li,.pwa-install-dialog p{font-size:14px;line-height:1.7}.pwa-install-dialog ol{padding-left:23px;display:grid;grid-gap:12px;gap:12px;margin-block:20px}.pwa-install-dialog :focus-visible,[data-install]:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:768px){.home-game-install{width:100%}.home-game-install .btn{min-height:44px;font-size:12px;padding:11px 10px;white-space:nowrap}.home-game-install .pwa-install-mobile{display:inline-flex}}