:root {
  font-family: "DM Sans", sans-serif;
  color: #f5f3f0;
  background: #10100f;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --bg: #10100f;
  --panel: #171716;
  --panel-2: #1c1c1a;
  --line: #292927;
  --muted: #898984;
  --subtle: #b7b7b1;
  --lime: #d4f269;
  --orange: #ff925f;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--bg); }
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 220px minmax(520px, 1fr) 315px; max-width: 1720px; margin: auto; }
.sidebar { position: sticky; top: 0; height: 100vh; min-height: 700px; padding: 27px 17px 16px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 7px; font-family: "Space Grotesk", sans-serif; font-size: 30px; letter-spacing: -2px; font-weight: 700; padding: 0 10px; }
.brand-mark { color: var(--lime); font-size: 28px; transform: rotate(-22deg); display: inline-block; }
.brand-period { color: var(--lime); margin-left: -7px; }
.nav-label, .heading-overline { font-size: 9px; letter-spacing: 1.6px; font-weight: 700; color: #777771; }
.nav-label { margin: 48px 10px 12px; }
.main-nav { display: grid; gap: 4px; }
.nav-item { height: 42px; background: transparent; border: 0; border-radius: 7px; display: flex; align-items: center; gap: 12px; padding: 0 11px; color: #b4b4ae; font-size: 12px; text-align: left; transition: background .18s, color .18s; }
.nav-item:hover { background: #1c1c1a; color: white; }
.nav-item.active { color: var(--lime); background: #24251f; font-weight: 600; }
.nav-icon { width: 17px; text-align: center; font-size: 18px; line-height: 1; color: inherit; }
.nav-badge { margin-left: auto; color: #11110f; background: var(--lime); width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; font-weight: 700; }
.sidebar-divider { border-top: 1px solid var(--line); margin: 22px 7px 0; }
.sidebar-divider + .nav-label { margin-top: 21px; }
.sidebar-grow { flex: 1; min-height: 24px; }
.creator-card { background: linear-gradient(145deg, #25251e, #1a1a18 75%); border: 1px solid #32322a; padding: 16px 13px 14px; border-radius: 9px; position: relative; overflow: hidden; }
.creator-spark { position: absolute; top: 13px; right: 13px; color: var(--lime); font-size: 16px; }
.creator-card p { font-size: 12px; font-weight: 700; margin: 0 0 5px; }
.creator-card > span:not(.creator-spark) { font-size: 10px; color: var(--muted); }
.text-link { display: flex; gap: 7px; align-items: center; padding: 0; margin-top: 15px; background: none; border: 0; color: var(--lime); font-size: 10px; font-weight: 700; }
.profile-button { display: flex; align-items: center; gap: 10px; padding: 13px 5px 0; margin-top: 14px; background: none; border: 0; border-top: 1px solid var(--line); text-align: left; }
.avatar { flex: 0 0 auto; width: 27px; height: 27px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 10px; font-weight: 700; }
.avatar-you { background: linear-gradient(140deg, #e7a27e, #704c86); color: white; }
.profile-copy { display: grid; gap: 3px; }
.profile-copy strong { font-size: 10px; }
.profile-copy small { font-size: 9px; color: var(--muted); }
.profile-more { margin-left: auto; color: var(--muted); font-size: 20px; }
.mobile-profile { display: none; }
.main-content { min-width: 0; padding: 0 34px 32px; }
.topbar { height: 72px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 17px; }
.breadcrumb { display: flex; align-items: center; gap: 9px; min-width: 130px; font-size: 10px; color: var(--muted); }
.breadcrumb strong { color: #deded8; font-weight: 600; }
.crumb-slash { color: #4d4d48; }
.search-box { margin-left: auto; height: 35px; width: min(330px, 45%); background: #181817; border: 1px solid #292927; border-radius: 6px; display: flex; align-items: center; gap: 8px; padding: 0 9px; }
.search-icon { color: #8b8b84; font-size: 20px; line-height: 1; }
.search-box input { width: 100%; border: 0; outline: none; background: transparent; color: #e8e8e2; font-size: 10px; }
.search-box input::placeholder { color: #73736e; }
.search-box kbd { flex: 0 0 auto; color: #777771; font-size: 8px; font-family: inherit; border: 1px solid #33332f; border-radius: 3px; padding: 3px 4px; }
.icon-button { position: relative; background: transparent; border: 0; color: #c4c4bd; font-size: 21px; width: 28px; padding: 0; }
.notification-button i { position: absolute; top: 3px; right: 1px; height: 5px; width: 5px; border-radius: 50%; background: var(--orange); border: 1px solid var(--bg); }
.top-upload { flex: 0 0 auto; border: 1px solid #383833; background: #20201e; border-radius: 5px; font-size: 10px; padding: 9px 11px; font-weight: 600; }
.top-upload span { color: var(--lime); font-size: 15px; margin-right: 5px; vertical-align: -1px; }
.welcome-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; padding: 29px 0 34px; }
.eyebrow { color: #aaa9a2; letter-spacing: 1.45px; font-size: 8px; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.live-dot { background: var(--lime); width: 6px; height: 6px; border-radius: 50%; box-shadow: 0 0 10px #d4f26976; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-family: "Space Grotesk", sans-serif; font-size: clamp(25px, 2.45vw, 36px); line-height: 1.12; letter-spacing: -1.6px; margin: 12px 0 9px; max-width: 530px; }
h1 span { color: var(--lime); }
.welcome-subtitle { max-width: 480px; color: #979791; font-size: 10px; line-height: 1.7; margin: 0; }
.balance-card { flex: 0 0 192px; min-height: 99px; padding: 11px 12px; border-radius: 7px; border: 1px solid #383a2d; text-align: left; background: linear-gradient(145deg, #26291c, #1a1b16); }
.balance-top { display: flex; align-items: center; gap: 5px; color: #b9bb9d; letter-spacing: .8px; font-size: 7px; font-weight: 700; }
.balance-star { color: var(--lime); font-size: 13px; }
.balance-arrow { margin-left: auto; color: #a9ab8f; font-size: 11px; }
.balance-amount { display: flex; align-items: baseline; margin-top: 5px; color: var(--lime); font-family: "Space Grotesk", sans-serif; font-size: 13px; }
.balance-amount strong { font-size: 26px; letter-spacing: -1px; }
.balance-amount small { font-size: 14px; }
.balance-foot { display: block; color: #92937d; font-size: 8px; margin-top: 2px; }
.balance-foot span { color: var(--lime); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; margin-bottom: 17px; }
.section-heading h2, .rail-title-row h2 { margin: 5px 0 0; font-family: "Space Grotesk", sans-serif; letter-spacing: -.6px; font-size: 20px; }
.trending-mark { color: var(--lime); font-family: "DM Sans", sans-serif; font-size: 16px; margin-left: 3px; }
.feed-controls { display: flex; align-items: center; gap: 15px; }
.feed-tabs { display: flex; align-items: center; background: #1a1a18; border: 1px solid #292927; border-radius: 5px; padding: 3px; }
.feed-tab { color: #92928b; font-size: 9px; padding: 7px 9px; background: transparent; border: 0; border-radius: 3px; white-space: nowrap; }
.feed-tab.selected { color: #ecece5; background: #30302c; }
.tab-flame { color: var(--orange); }
.view-all { color: #b7b7b1; background: none; border: 0; white-space: nowrap; font-size: 9px; }
.view-all span { color: var(--lime); margin-left: 4px; }
.track-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.track-card { min-width: 0; }
.cover { height: auto; aspect-ratio: .82; border: 1px solid #32322f; border-radius: 6px; position: relative; overflow: hidden; background: #33263b; isolation: isolate; }
.cover::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, #1111111c 0%, #12110c0a 45%, #080808ad 100%); }
.cover img { z-index: -2; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.track-card:hover .cover img { transform: scale(1.04); }
.cover-june { background: #28214c; }
.cover-driver { background: #a65e33; }
.cover-focus { background: #242c50; }
.cover-color { background: #514074; }
.cover-tag { position: absolute; top: 9px; left: 8px; border-radius: 3px; padding: 5px 6px; background: #19171be8; color: #e5d8fa; font-size: 7px; letter-spacing: .7px; font-weight: 700; }
.cover-tag-light { color: #fff0df; background: #2a211ce8; }
.play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 35px; height: 35px; padding-left: 3px; border: 1px solid #ffffff8a; border-radius: 50%; background: #1513127a; color: white; font-size: 12px; transition: background .2s, transform .2s; }
.play-button:hover, .play-button.playing { background: var(--lime); color: #11110f; transform: translate(-50%, -50%) scale(1.07); }
.cover-duration { position: absolute; right: 8px; bottom: 9px; font-size: 8px; color: #f2efea; background: #141414a6; border-radius: 3px; padding: 4px 5px; }
.cover-art-label { position: absolute; left: 12px; bottom: 13px; display: grid; gap: 3px; color: #fff; text-shadow: 0 2px 10px #171214; }
.cover-art-label span { font-size: 7px; letter-spacing: 2px; font-weight: 700; }
.cover-art-label strong { font-family: "Space Grotesk", sans-serif; font-size: clamp(16px, 1.6vw, 24px); line-height: .94; letter-spacing: -1px; }
.driver-label { color: #fff2e1; }
.driver-label strong { font-size: clamp(13px, 1.2vw, 18px); }
.focus-label { color: #e9e7ff; }
.color-label { color: #fff1ff; }
.track-info { display: flex; justify-content: space-between; align-items: center; padding-top: 9px; gap: 5px; }
.track-copy { min-width: 0; }
.track-copy h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 700; margin: 0 0 6px; }
.track-copy p { display: flex; align-items: center; gap: 5px; color: #aaa9a3; font-size: 8px; margin: 0; }
.track-copy .avatar { width: 16px; height: 16px; font-size: 7px; }
.avatar-sola { background: linear-gradient(140deg, #e9a391, #9c5e91); color: #28131a; }
.avatar-milo { background: linear-gradient(140deg, #edba79, #9f6542); color: #302014; }
.avatar-nori { background: linear-gradient(140deg, #bbafff, #5b58a0); color: #17152c; }
.avatar-color { background: linear-gradient(140deg, #f1aad6, #7d66be); color: #241437; }
.verified { color: var(--lime); font-size: 8px; }
.save-button { padding: 0 1px 1px; flex: 0 0 auto; border: 0; background: transparent; color: #a4a49c; font-size: 18px; }
.save-button.saved { color: #ff837e; }
.track-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; color: #8e8e88; font-size: 8px; }
.growth { color: var(--lime); }
.new-track { color: #ffac75; font-size: 7px; letter-spacing: .6px; font-weight: 700; }
.use-sound { width: 100%; height: 31px; display: flex; align-items: center; gap: 4px; margin-top: 11px; padding: 0 8px; border: 1px solid #393a30; border-radius: 4px; background: #21221c; color: #dce7ae; font-size: 8px; font-weight: 700; white-space: nowrap; transition: background .2s, border .2s; }
.use-sound:hover { background: #303323; border-color: #646d40; }
.use-sound > span { color: var(--lime); }
.use-sound strong { margin-left: auto; color: #a9ae8a; font-size: 7px; }
.empty-state { padding: 45px 10px; text-align: center; border: 1px dashed #393936; border-radius: 8px; color: var(--muted); }
.empty-state > span { color: var(--lime); font-size: 27px; }
.empty-state h3 { color: #ecece6; font-size: 14px; margin: 10px 0 5px; }
.empty-state p { font-size: 10px; }
.empty-state button { border: 0; background: none; color: var(--lime); font-size: 10px; }
.bottom-callout { display: flex; align-items: center; gap: 12px; padding: 13px 14px; margin-top: 27px; border-radius: 6px; border: 1px solid #333529; background: linear-gradient(110deg, #23251b, #191a16 78%); }
.callout-icon { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; color: var(--lime); border-radius: 50%; background: #353a25; font-size: 15px; }
.bottom-callout div { display: grid; gap: 4px; min-width: 0; }
.bottom-callout div strong { font-size: 10px; }
.bottom-callout div span { color: #999990; font-size: 8px; }
.bottom-callout > button { margin-left: auto; flex: 0 0 auto; border: 1px solid #484b37; background: #2b2e20; border-radius: 4px; color: #dce8aa; font-size: 8px; padding: 8px 10px; }
.bottom-callout > button span { margin-left: 6px; color: var(--lime); }
.right-rail { min-width: 0; border-left: 1px solid var(--line); padding: 31px 17px 18px; display: flex; flex-direction: column; min-height: 100vh; }
.rail-title-row { display: flex; align-items: flex-end; justify-content: space-between; }
.rail-title-row h2 { font-size: 17px; }
.rail-more { background: none; border: 0; color: #8e8e88; font-size: 19px; }
.rail-intro { color: #999991; font-size: 9px; line-height: 1.65; margin: 10px 0 19px; }
.campaign-list { display: grid; gap: 12px; }
.campaign-card { border: 1px solid #4b3b2e; border-radius: 7px; padding: 12px 11px 10px; color: #26201d; }
.campaign-peach { background: linear-gradient(140deg, #f3c6a8, #e7ae8f); border-color: #72513f; }
.campaign-lilac { background: linear-gradient(140deg, #d4c4f4, #baa7e0); border-color: #594d6e; }
.campaign-top { display: flex; justify-content: space-between; align-items: center; gap: 5px; }
.campaign-type, .campaign-status { font-size: 7px; letter-spacing: .6px; font-weight: 700; }
.campaign-type i { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: #4f783a; margin-right: 4px; }
.campaign-status { color: #42703f; }
.campaign-card h3 { font-family: "Space Grotesk", sans-serif; font-size: 17px; line-height: 1.1; letter-spacing: -.6px; margin: 13px 0 6px; }
.campaign-card > p { min-height: 27px; font-size: 8px; line-height: 1.5; color: #594a42; margin: 0 0 10px; }
.campaign-song { display: flex; align-items: center; gap: 8px; background: #ffffff5c; padding: 6px; border-radius: 4px; }
.mini-cover { display: grid; place-items: center; height: 26px; width: 26px; border-radius: 3px; color: white; font-family: "Space Grotesk", sans-serif; font-weight: 700; }
.mini-one { background: linear-gradient(135deg, #bf8052, #483c55); }
.mini-two { background: linear-gradient(135deg, #9086db, #37375c); }
.campaign-song > span:nth-child(2) { display: grid; gap: 2px; }
.campaign-song strong { font-size: 8px; }
.campaign-song small { color: #6e5f56; font-size: 7px; }
.song-note { margin-left: auto; color: #645349; font-size: 14px; }
.campaign-bottom { display: flex; justify-content: space-between; align-items: center; margin: 11px 0; color: #695a50; font-size: 7px; }
.campaign-bottom strong { font-family: "Space Grotesk", sans-serif; color: #29211d; font-size: 15px; margin-right: 2px; }
.campaign-join { display: flex; justify-content: space-between; align-items: center; width: 100%; background: #28211e; color: #f2e7df; border: 0; border-radius: 4px; padding: 8px 9px; font-size: 8px; font-weight: 600; }
.campaign-join:hover { background: #3a302a; }
.campaign-join span { color: var(--lime); font-size: 12px; }
.rail-footer { margin-top: auto; padding-top: 26px; }
.rail-footer-top { display: flex; gap: 7px; align-items: center; color: #777770; letter-spacing: 1px; font-size: 7px; font-weight: 700; }
.footer-stars { color: var(--lime); font-size: 11px; letter-spacing: 1px; }
.rail-footer p { color: #8b8b84; line-height: 1.6; font-size: 8px; margin: 9px 0 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 7px 12px; }
.footer-links a, .rail-footer > small { color: #767670; font-size: 7px; }
.rail-footer > small { display: block; margin-top: 13px; }
.toast { position: fixed; left: 50%; bottom: 25px; transform: translate(-50%, 15px); opacity: 0; pointer-events: none; background: #e2f18d; color: #17180f; border: 1px solid #eff9bd; border-radius: 6px; padding: 11px 16px; font-size: 11px; font-weight: 600; box-shadow: 0 8px 28px #0008; transition: opacity .2s, transform .2s; z-index: 10; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.action-dialog { width: min(390px, calc(100% - 32px)); border: 1px solid #424236; border-radius: 11px; background: #191a16; color: #f1f0ea; padding: 27px; box-shadow: 0 25px 80px #000b; }
.action-dialog::backdrop { background: #080807c9; backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; color: #a6a69b; font-size: 22px; }
.dialog-symbol { display: grid; place-items: center; height: 37px; width: 37px; border-radius: 9px; background: #2a2d20; color: var(--lime); font-size: 19px; }
.dialog-kicker { margin: 18px 0 6px; color: var(--lime); font-size: 8px; letter-spacing: 1.5px; font-weight: 700; }
.action-dialog h2 { font-family: "Space Grotesk", sans-serif; font-size: 24px; letter-spacing: -.7px; margin: 0 0 8px; }
.dialog-description { color: #aaa9a1; font-size: 11px; line-height: 1.7; margin-bottom: 17px; }
.dialog-detail { border: 1px solid #34352d; border-radius: 6px; padding: 11px 12px; color: #d9d9cf; font-size: 10px; line-height: 1.7; margin-bottom: 15px; }
.dialog-primary, .dialog-secondary { width: 100%; padding: 11px; border-radius: 5px; font-size: 10px; font-weight: 700; }
.dialog-primary { display: flex; justify-content: space-between; border: 0; background: var(--lime); color: #191b11; }
.dialog-primary span { font-size: 14px; }
.dialog-secondary { margin-top: 6px; border: 1px solid #373731; background: transparent; color: #aaa9a1; }
.account-button { flex: 0 0 auto; border: 1px solid #383833; background: transparent; border-radius: 5px; font-size: 9px; padding: 9px 10px; color: #d8d8d0; }
.account-button:hover { border-color: #6a7048; color: var(--lime); }
.setup-note { display: grid; gap: 8px; padding: 15px; border: 1px solid #454632; border-radius: 7px; background: #202119; color: #e8e8de; margin-bottom: 18px; }
.setup-note strong { font-size: 11px; }
.setup-note span { color: #aaa99e; font-size: 10px; line-height: 1.7; }
.setup-note code { color: var(--lime); font-family: Consolas, monospace; }
.uploaded-cover { background: radial-gradient(ellipse at 48% 25%, #697443 0%, #333a30 42%, #161716 100%); }
.uploaded-cover .cover-art-label strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow-wrap: anywhere; }
.track-card[hidden], .setup-note[hidden], .form-dialog [hidden], .posts-section[hidden] { display: none; }
.use-sound { justify-content: flex-start; }
.post-grid, .posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.posts-section { margin-top: 25px; }
.post-card { overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); }
.post-card video { display: block; width: 100%; max-height: 460px; aspect-ratio: 9 / 12; object-fit: contain; background: #080808; }
.post-copy { display: grid; gap: 5px; padding: 10px; }
.post-copy strong { color: #eee; font-size: 10px; }
.post-copy p { color: #c6c5bc; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; margin: 0; }
.post-sound { color: var(--lime); font-size: 8px; }
.form-dialog .dialog-description { margin-top: 8px; }
.app-form { display: grid; gap: 12px; }
.app-form label { display: grid; gap: 6px; color: #c4c3ba; font-size: 9px; font-weight: 600; }
.app-form input, .app-form textarea, .app-form select { width: 100%; border: 1px solid #393a32; border-radius: 5px; background: #111210; color: #efeee7; padding: 10px; font: inherit; font-size: 10px; }
.app-form input[type="file"] { padding: 8px; color: #a5a49c; }
.app-form input[type="file"]::file-selector-button { margin-right: 9px; border: 1px solid #45463b; border-radius: 3px; background: #24251e; color: var(--lime); padding: 6px; font: inherit; font-size: 9px; cursor: pointer; }
.app-form textarea { resize: vertical; }
.app-form .dialog-primary { margin-top: 3px; }
.dialog-primary:disabled { cursor: wait; opacity: .7; }
.text-button { display: block; margin: 10px auto 0; border: 0; background: none; color: var(--lime); font-size: 10px; }
.text-button:hover { text-decoration: underline; }
.text-button:disabled { cursor: wait; opacity: .7; }
.oauth-divider { display: flex; align-items: center; gap: 10px; margin: 17px 0 11px; color: #77776f; font-size: 8px; letter-spacing: 1px; font-weight: 700; }
.oauth-divider::before, .oauth-divider::after { content: ""; flex: 1; border-top: 1px solid #34352e; }
.oauth-divider[hidden], .oauth-buttons[hidden] { display: none; }
.oauth-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.oauth-button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 8px; border: 1px solid #393a32; border-radius: 5px; background: #22231f; color: #efeee7; font-size: 10px; font-weight: 600; }
.oauth-button:hover { background: #2a2b26; border-color: #595a4c; }
.oauth-button:disabled { cursor: wait; opacity: .65; }
.oauth-spotify > span { color: #1ed760; font-size: 13px; }
.oauth-facebook > span { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: #1877f2; color: white; font: 700 11px Arial, sans-serif; }
.reward-amount { display: block; font-size: 18px; font-weight: 700; margin: 13px 0 8px; }
.rail-warning { margin-top: 14px; }

@media (min-width: 1500px) {
  .app-shell { grid-template-columns: 235px minmax(560px, 1fr) 330px; }
  .main-content { padding-right: 40px; padding-left: 40px; }
  .track-grid { gap: 17px; }
}
@media (max-width: 1220px) {
  .app-shell { grid-template-columns: 200px minmax(480px, 1fr) 275px; }
  .sidebar { padding-right: 13px; padding-left: 13px; }
  .main-content { padding-right: 22px; padding-left: 22px; }
  .right-rail { padding-right: 13px; padding-left: 13px; }
  .track-grid { gap: 9px; }
  .feed-controls { gap: 8px; }
  .feed-tab { padding-right: 7px; padding-left: 7px; }
}
@media (max-width: 1020px) {
  .app-shell { grid-template-columns: 190px minmax(0, 1fr); }
  .right-rail { display: none; }
  .main-content { padding-right: 30px; padding-left: 30px; }
  .track-grid { gap: 14px; }
  .cover-art-label strong { font-size: clamp(17px, 2.5vw, 25px); }
  .driver-label strong { font-size: clamp(13px, 1.8vw, 19px); }
}
@media (max-width: 700px) {
  .app-shell { display: block; padding-bottom: 66px; }
  .sidebar { position: fixed; z-index: 5; inset: auto 0 0; height: 58px; min-height: 0; width: 100%; padding: 5px 8px; background: #151514f5; border: 0; border-top: 1px solid var(--line); display: flex; flex-direction: row; align-items: center; justify-content: space-around; backdrop-filter: blur(12px); }
  .brand, .nav-label, .sidebar-divider, .sidebar-grow, .creator-card, .profile-button { display: none; }
  .main-nav { display: contents; }
  .nav-item { display: flex; flex-direction: column; justify-content: center; gap: 3px; width: 64px; height: 49px; padding: 2px; font-size: 8px; border-radius: 6px; text-align: center; }
  .nav-icon { font-size: 18px; }
  .nav-badge { position: absolute; margin: -24px 0 0 23px; width: 13px; height: 13px; font-size: 7px; }
  .mobile-profile { width: 37px; height: 47px; border: 0; background: none; display: grid; place-items: center; }
  .mobile-profile .avatar { width: 24px; height: 24px; }
  .main-content { padding: 0 17px 20px; }
  .topbar { height: 59px; gap: 9px; }
  .breadcrumb { min-width: 0; }
  .search-box { width: auto; flex: 1; padding: 0 7px; }
  .search-box kbd, .icon-button { display: none; }
  .top-upload { padding: 8px; font-size: 8px; }
  .account-button { padding: 8px; font-size: 8px; }
  .welcome-row { align-items: flex-start; flex-direction: column; padding: 24px 0 26px; gap: 16px; }
  h1 { max-width: 420px; font-size: clamp(27px, 8vw, 38px); }
  .welcome-subtitle { max-width: 390px; }
  .balance-card { display: grid; grid-template-columns: 1fr auto; width: 100%; min-height: 67px; padding: 9px 11px; }
  .balance-top { grid-column: 1; }
  .balance-arrow { display: none; }
  .balance-amount { grid-column: 2; grid-row: 1 / span 2; margin: 0; align-self: center; }
  .balance-foot { grid-column: 1; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .section-heading h2 { font-size: 20px; }
  .feed-controls { width: 100%; justify-content: space-between; }
  .feed-tab { padding: 7px 10px; }
  .track-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 12px; }
  .posts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cover { aspect-ratio: .82; }
  .cover-art-label strong { font-size: clamp(20px, 7vw, 29px); }
  .driver-label strong { font-size: clamp(16px, 5vw, 22px); }
  .bottom-callout { align-items: flex-start; flex-wrap: wrap; }
  .bottom-callout > button { width: 100%; margin-left: 40px; text-align: left; }
}
@media (max-width: 390px) {
  .breadcrumb { display: none; }
  .main-content { padding-right: 13px; padding-left: 13px; }
  .feed-tab { padding-right: 7px; padding-left: 7px; font-size: 8px; }
  .view-all { font-size: 8px; }
  .track-grid { gap: 16px 9px; }
  .cover-tag { top: 6px; left: 5px; font-size: 6px; padding: 4px; }
  .use-sound { padding: 0 5px; font-size: 7px; }
  .use-sound strong { font-size: 6px; }
  .account-button { max-width: 62px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .top-upload { max-width: 78px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .create-post-button { max-width: 89px; }
}
