
/* The shared mobile layer follows page-specific rules so every real page uses it. */
.sv-bottom-nav,.sv-menu-button,.sv-home-shortcuts,.sv-home-scrap,.sv-album-shortcuts,.sv-add-releases { display:none; }
.sv-home-welcome-mobile { display:none; }
.sv-track-albums { margin:24px 0; }
.sv-track-albums h3 { margin-bottom:8px; }
.sv-relation-hint { font-size:13px; line-height:1.6; margin:8px 0 12px; }
.sv-track-albums ul { display:grid; gap:8px; list-style:none; padding:0; margin:0; }
.sv-track-albums li { min-width:0; }
.sv-track-albums li > a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:12px 16px; border:1px solid var(--sv-edge-6ba5314d1b,#e4e8ef); border-radius:12px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-4afbb2a580,#253047); }
.sv-track-albums li > a > span:first-child { min-width:0; }
.sv-track-albums strong { display:block; font-size:15px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.sv-track-albums small { display:block; margin-top:4px; color:var(--sv-fg-6b3d6d843d,#64748b); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.sv-track-release { display:inline-flex; flex-direction:column; justify-content:center; gap:4px; min-height:44px; max-width:100%; line-height:1.5; overflow-wrap:anywhere; }
.sv-track-review-label { font-size:12px; font-weight:500; line-height:1.5; }
.sv-pwa-back,.sv-pwa-share { display:none; }
.sv-policy-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin:18px 0 8px; font-size:12px; }
.sv-policy-links a { display:inline-flex; align-items:center; min-height:40px; color:var(--sv-fg-6b3d6d843d,#64748b); }
.sv-site-contact { display:flex; align-items:center; gap:12px; margin-top:16px; padding:12px 14px; border-radius:12px; background:var(--sv-bg-75ed0d1fc6,#f5f7fb); color:var(--sv-fg-e7b00c296b,#2563eb); min-height:48px; box-sizing:border-box; }
.sv-site-contact>i { font-size:20px; flex-shrink:0; }
.sv-site-contact>span { min-width:0; }
.sv-site-contact b,.sv-site-contact small { display:block; }
.sv-site-contact b { color:var(--sv-fg-6b3d6d843d,#64748b); font-size:11px; font-weight:500; margin-bottom:4px; }
.sv-site-contact small { font-size:13px; overflow-wrap:anywhere; }
.sv-mobile-icon { display:none !important; }
.sv-create-label,.sv-cancel-post { display:none; }
.sv-attachment-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.sv-attachment-heading .form-label { margin:0; }
.sv-attachment-count { font-size:12px; color:var(--sv-fg-6b3d6d843d,#64748b); white-space:nowrap; }
.sv-attachments[data-sv-enhanced] .sv-attachment-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:10px; margin:0 0 12px; }
.sv-attachments[data-sv-enhanced] .postform-image-item { position:relative; width:100%; min-width:0; border-radius:12px; background:var(--sv-bg-4702b16c05,#f1f5f9); overflow:hidden; }
.sv-attachments[data-sv-enhanced] .postform-image-item > img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:12px; }
.sv-attachments[data-sv-enhanced] .postform-image-item.is-removed > img { opacity:.3; }
.sv-image-position { position:absolute; bottom:6px; left:6px; min-width:22px; padding:1px 5px; border-radius:6px; background:#172033ad; color:white; font-size:11px; text-align:center; }
.sv-attachments[data-sv-enhanced] .postform-image-delete,.review-form .sv-remove-photo { position:absolute; top:0; right:0; display:grid; place-items:center; width:44px; height:44px; min-height:44px; margin:0; padding:0; border:0; background:transparent; cursor:pointer; }
.sv-attachments[data-sv-enhanced] .postform-image-delete > span,.sv-remove-photo > span { display:grid; place-items:center; width:26px; height:26px; border:1px solid var(--sv-edge-3ed6879b9d,#ffffff8c); border-radius:50%; background:#172033bf; color:#fff; font:20px/1 system-ui,sans-serif; box-shadow:0 1px 6px #17203322; }
.sv-attachments[data-sv-enhanced] .postform-image-delete > input { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.postform-image-delete > input:focus-visible + span { outline:3px solid var(--sv-edge-f35d5e77b2,#93b8ff); outline-offset:2px; }
.review-form .sv-add-photos { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:52px; padding:12px 16px; border:1px dashed var(--sv-edge-68814d6243,#adc2e7); border-radius:12px; background:var(--sv-bg-53e08e1c87,#f3f7ff); color:var(--sv-fg-fbde9328ec,#2454b0); font:inherit; font-weight:600; cursor:pointer; }
.sv-add-photos i:first-child { font-size:20px; }
.sv-add-photos i:last-child { margin-left:auto; font-size:14px; }
.sv-add-photos[disabled] { opacity:.55; cursor:default; }
.sv-attachment-error { color:var(--sv-fg-13b406d84d,#b45309); font-size:12px; line-height:1.5; margin:8px 0 0; }
.sv-attachment-hint { line-height:1.6; }
.sv-attachments [hidden] { display:none !important; }
.sv-pwa-back[hidden],.sv-pwa-share[hidden],.sv-iphone-install-link[hidden] { display:none !important; }
.sv-embed-disclosure summary { display:none; }
.sv-stat-details summary { display:none; }
.sv-discover-heading { font-size:14px; margin:12px 0 4px; }
.sv-rating-select { display:none; }
.sv-community-links { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.sv-community-links a { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid var(--sv-edge-6ba5314d1b,#e4e8ef); border-radius:14px; background:var(--sv-bg-46461f86fd,#f8fafc); color:var(--sv-fg-833631aa32,#475569); font-size:22px; text-decoration:none; }
.sv-community-links a:hover { background:var(--sv-bg-bcfabd1ac6,#eef2f8); color:var(--sv-fg-4b9a93f150,#172033); }
.sv-community-links a:active { background:var(--sv-bg-c0a7e9695b,#e4eaf4); }
.tut-help-btn .sv-help-icon { display:none; }
.tut-help-btn[hidden],[data-sv-help][hidden] { display:none !important; }
.sv-sheet:not([open]) { display:none; }
.sv-sheet { border:0; border-radius:22px; padding:22px; color:var(--sv-fg-4b9a93f150,#172033); background:var(--sv-bg-e08de71387,#fff); width:min(480px,calc(100% - 32px)); max-height:85dvh; overflow:auto; box-shadow:0 24px 80px #11182733; }
.sv-sheet::backdrop { background:#11182780; backdrop-filter:blur(4px); }
.sv-sheet-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.sv-sheet-heading h2 { margin:0; font-size:20px; }
.sv-sheet-heading button { border:0; background:var(--sv-bg-8821f34a38,#f2f4f8); border-radius:50%; width:44px; height:44px; font-size:24px; color:var(--sv-fg-833631aa32,#475569); cursor:pointer; }
.sv-menu-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.sv-menu-links a,.sv-menu-links .sv-help-action { display:flex; gap:10px; align-items:center; min-height:60px; padding:12px; background:var(--sv-bg-75ed0d1fc6,#f5f7fb); border:0; border-radius:12px; color:var(--sv-fg-4afbb2a580,#253047); font:inherit; font-size:14px; line-height:1.5; text-align:left; cursor:pointer; }
.sv-menu-links i { color:var(--sv-fg-e7b00c296b,#2563eb); width:18px; text-align:center; }
.sv-language-label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:20px 0 8px; font-size:14px; }
.sv-language-label select { min-height:44px; border:1px solid var(--sv-edge-66265b26db,#dce2ec); border-radius:10px; padding:8px 12px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-4afbb2a580,#253047); font:inherit; }
.sv-menu-logout { display:block; margin-top:12px; padding:12px 0; color:var(--sv-fg-6b3d6d843d,#64748b); }
:focus-visible { outline:3px solid var(--sv-edge-f35d5e77b2,#93b8ff); outline-offset:3px; }
html { scroll-padding-bottom:100px; }
/* Android's native container already fits system bars, cutouts and the keyboard. */
html.sv-android { --sv-safe-top:0px; --sv-safe-bottom:0px; --sv-safe-left:0px; --sv-safe-right:0px; }
.sv-skip-link { position:fixed; top:8px; left:8px; transform:translateY(-150%); z-index:10002; background:var(--sv-bg-e08de71387,#fff); padding:12px; border:2px solid var(--sv-edge-e7b00c296b,#2563eb); border-radius:8px; }
.sv-skip-link:focus { transform:none; }
@media (min-width:721px) and (max-width:1024px) {
  .header-bar { flex-wrap:wrap; gap:12px 20px; }
  .header-nav { order:3; flex:1 1 100%; flex-wrap:wrap; gap:12px 20px; line-height:1.5; }
  .header-right { margin-left:auto; max-width:100%; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
  .header-right .nav-username { display:block; max-width:14ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}
@media (max-width:720px), (max-width:1024px) and (max-height:500px) and (pointer:coarse) {
  :root { --sv-line:#e4e8ef; --sv-muted:#6b7689; --sv-blue:#2563eb; --sv-nav-height:64px; --sv-safe-top:env(safe-area-inset-top,0px); --sv-safe-bottom:env(safe-area-inset-bottom,0px); --sv-safe-left:env(safe-area-inset-left,0px); --sv-safe-right:env(safe-area-inset-right,0px); }
  body { padding:var(--sv-safe-top) max(16px,var(--sv-safe-right)) calc(88px + var(--sv-safe-bottom)) max(16px,var(--sv-safe-left)); background:var(--sv-bg-60be993d2c,#f5f6f9); color:var(--sv-fg-94e8fce7f3,#202a3c); font-size:15px; line-height:1.65; letter-spacing:-.01em; -webkit-tap-highlight-color:transparent; }
  body.has-mini-player { padding-bottom:calc(202px + var(--sv-safe-bottom)); }
  #page-content { min-width:0; }
  h1 { font-size:24px; font-weight:700; line-height:1.35; letter-spacing:-.025em; margin:0 0 20px; overflow-wrap:anywhere; text-wrap:balance; }
  h2 { font-size:20px; font-weight:700; line-height:1.4; letter-spacing:-.02em; overflow-wrap:anywhere; text-wrap:balance; }
  h3 { font-size:18px; font-weight:600; line-height:1.45; letter-spacing:-.015em; margin:28px 0 14px; text-wrap:balance; }
  p { overflow-wrap:anywhere; text-wrap:pretty; }
  html:lang(ko) :is(h1,h2,h3,p,.title,.review-summary,.big-review-text,.review-text,.sv-home-music small,.sv-home-scrap small,.sv-home-shortcuts a) { word-break:keep-all; overflow-wrap:anywhere; }
  .meta { color:var(--sv-muted); }
  .header-bar { position:relative; flex-wrap:nowrap; gap:8px; min-height:68px; padding:10px 0; margin-bottom:20px; border-color:var(--sv-line); }
  .header-logo { font-size:18px; letter-spacing:-.4px; white-space:nowrap; }
  .header-logo svg { width:26px; height:26px; }
  .header-nav { display:none; }
  .header-right { gap:4px; margin-left:auto; }
  .header-right > :not(.sv-menu-button):not(.add-btn):not(.tut-help-btn):not(.sv-pwa-share) { display:none !important; }
  .sv-standalone .sv-pwa-back,.sv-standalone .sv-pwa-share { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:40px; height:44px; padding:0; border:0; border-radius:10px; background:transparent; color:var(--sv-fg-833631aa32,#475569); font-size:18px; }
  .sv-standalone .header-right .tut-help-btn,.sv-standalone .header-right .add-btn { display:none; }
  .sv-standalone .header-logo { min-width:0; }
  .sv-standalone.sv-keyboard .sv-bottom-nav { display:none; }
  .header-right .tut-help-btn { display:flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; border:0; border-radius:12px; background:transparent; color:var(--sv-fg-6b3d6d843d,#64748b); touch-action:manipulation; }
  .tut-help-text { display:none; }
  .tut-help-btn .sv-help-icon { display:block; font-size:21px; font-weight:400; }
  .header-right .tut-help-btn:hover { background:var(--sv-bg-60cb5e58c6,#eaf0f8); color:var(--sv-fg-e7b00c296b,#2563eb); }
  .tut-tooltip { width:360px; max-width:calc(100vw - 32px); padding:18px; border:1px solid var(--sv-edge-6ba5314d1b,#e4e8ef); border-radius:16px; }
  .tut-tooltip h4 { font-size:17px; }
  .tut-tooltip p { font-size:14px; line-height:1.6; }
  .tut-btn { min-height:44px; padding:10px 14px; border-radius:10px; font-size:14px; }
  .tut-btn-ghost { padding:10px 8px; }
  .header-right .add-btn { width:40px; height:40px; margin-right:4px; }
  .sv-menu-button { display:flex; width:44px; height:44px; align-items:center; justify-content:center; background:transparent; color:var(--sv-fg-9f034e1f1a,#334155); border:0; border-radius:12px; font-size:19px; cursor:pointer; }
  .sv-bottom-nav { position:fixed; z-index:900; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); height:calc(var(--sv-nav-height) + var(--sv-safe-bottom)); padding:4px max(8px,var(--sv-safe-right)) var(--sv-safe-bottom) max(8px,var(--sv-safe-left)); border-top:1px solid var(--sv-line); background:var(--sv-bg-ce7583783b,#ffffffed); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 -4px 24px #17203305; }
  .sv-bottom-nav a { position:relative; color:var(--sv-fg-4db84d8be8,#7b8496); display:flex; flex-direction:column; gap:3px; align-items:center; justify-content:center; font-size:10px; font-weight:600; min-width:0; min-height:48px; border-radius:12px; line-height:1.25; touch-action:manipulation; -webkit-user-select:none; user-select:none; }
  .sv-bottom-nav a > * { pointer-events:none; }
  .sv-bottom-nav a i { font-size:19px; height:23px; display:flex; align-items:center; }
  .sv-bottom-nav a[aria-current="page"] { color:var(--sv-fg-e7b00c296b,#2563eb); background:var(--sv-bg-781cbeb64a,#eff4ff); }
  .sv-bottom-nav a:active,.sv-bottom-nav a[data-sv-pending] { color:var(--sv-fg-e7b00c296b,#2563eb); background:var(--sv-bg-e7bd71b3c3,#e6eeff); }
  .sv-bottom-nav a[data-sv-pending]::after { content:''; position:absolute; right:9px; top:6px; width:8px; height:8px; border:2px solid var(--sv-edge-2cb032087f,#bdd0fc); border-top-color:var(--sv-edge-e7b00c296b,#2563eb); border-radius:50%; animation:sv-nav-spin .8s linear infinite; }
  .sv-bottom-nav a:hover { text-decoration:none; }
  .sv-sheet { margin:auto 0 0; width:100%; max-width:none; max-height:calc(90dvh - var(--sv-safe-top)); border-radius:24px 24px 0 0; padding:20px max(20px,var(--sv-safe-right)) calc(20px + var(--sv-safe-bottom)) max(20px,var(--sv-safe-left)); overscroll-behavior:contain; }
  button,input,select,textarea { font-family:inherit; }
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea { max-width:100%; min-width:0; font-size:16px !important; }
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select { min-height:44px; }
  textarea { line-height:1.6; }
  button { min-height:44px; touch-action:manipulation; }
  input[type=checkbox],input[type=radio] { accent-color:#2563eb; }
  .card,.review-form,.fav-slot,.fav-card { border-color:var(--sv-line); border-radius:16px; }
  .album,.big-review,.review { padding:16px; gap:12px; border-color:var(--sv-edge-29257a1aae,#edf0f5); }
  .album > div,.big-review > div,.review-author,.big-review-header > div { min-width:0; }
  .album .title,.big-review .title { font-size:16px; font-weight:600; line-height:1.45; letter-spacing:-.015em; overflow-wrap:anywhere; }
  .cover { width:58px; height:58px; border-radius:10px; }
  .album.small { padding:12px 14px; }
  .album.small .cover { width:40px; height:40px; border-radius:7px; }
  .view-toggle { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:12px; margin-bottom:12px; }
  .view-toggle a { display:inline-flex; align-items:center; min-height:36px; padding:4px 8px; border-radius:8px; }
  .view-toggle a.active { background:var(--sv-bg-b9cff3b03d,#e8eefb); color:var(--sv-fg-fbde9328ec,#2454b0); }
  .genres-inline { font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
  .big-review { display:grid; grid-template-columns:52px minmax(0,1fr); column-gap:12px; row-gap:10px; align-items:start; }
  .big-cover { width:52px; height:52px; border-radius:9px; }
  .big-review > .big-review-content { display:contents; }
  .big-review .big-review-header { grid-column:2; }
  .big-review > div > .review-author,.big-review > div > .review-summary,.big-review > div > .big-review-text { grid-column:1/-1; }
  .big-review-header { gap:8px; flex-wrap:wrap; margin-bottom:0; }
  .big-review-header > div:first-child { flex:1 1 140px; }
  .review-rating-col { text-align:left; min-width:0; }
  .review-avg-hint { font-size:10px; white-space:normal; }
  .star-rating { font-size:14px; white-space:nowrap; flex-shrink:0; letter-spacing:1px; }
  .review-author { flex-wrap:wrap; font-size:13px; font-weight:500; line-height:1.5; gap:6px; margin:8px 0; }
  .translation-badge { display:flex; flex-wrap:wrap; align-items:center; gap:6px; flex-basis:100%; margin-left:0; color:var(--sv-fg-6b3d6d843d,#64748b); font-size:11px; }
  .translation-toggle-btn { display:inline-flex; align-items:center; min-height:44px; padding:6px 10px; border:1px solid var(--sv-edge-0eac33d752,#dce5f3); border-radius:9px; background:var(--sv-bg-bab147ebb2,#f2f6fd); color:var(--sv-fg-fbde9328ec,#2454b0); font-size:12px; text-decoration:none; touch-action:manipulation; }
  .review-avatar { width:24px; height:24px; }
  .review-summary { font-size:15px; font-weight:600; line-height:1.6; margin:10px 0 6px; overflow-wrap:anywhere; }
  .big-review-text,.review-text { font-size:15px; font-weight:400; line-height:1.8; overflow-wrap:anywhere; text-wrap:pretty; }
  .big-review .review-author,.big-review .review-summary,.big-review .big-review-text { margin:0; }
  .big-review > div > .review-dates { grid-column:1/-1; margin:0 0 4px; font-size:12px; font-weight:400; line-height:1.5; }
  .rating-only-row { flex-wrap:wrap; gap:8px; padding:12px 14px; }
  .rating-only-info { min-width:80px; }
  .rating-only-author { min-width:0; max-width:100%; }
  .pagination { gap:8px; flex-wrap:wrap; }
  .pagination a { min-height:44px; display:flex; align-items:center; }
  .intro-box { padding:20px; gap:16px; margin-bottom:16px; border-color:var(--sv-line); border-radius:16px; }
  .intro-box > div:first-child { min-width:0; width:100%; }
  .intro-box h2 { max-width:32ch; margin:0 0 10px; font-size:20px; font-weight:700; line-height:1.45; text-wrap:balance; }
  .intro-box p { max-width:48ch; font-size:14px; line-height:1.75; }
  .intro-box .sv-home-welcome-full { display:none; }
  .intro-box .sv-home-welcome-mobile { display:inline; }
  .intro-box .sns-links { display:none; } /* Community links remain in About. */
  .sv-page-home .sv-mobile-notice { gap:10px; }
  .sv-page-home .sv-mobile-notice strong { font-size:15px; font-weight:600; line-height:1.5; }
  .sv-page-home .sv-mobile-notice p { font-size:13px; line-height:1.65; margin:6px 0 0; }
  .sv-page-home .sv-mobile-notice > a { font-size:13px; font-weight:600; }
  #page-content .sv-enroll-notice-banner { gap:6px 16px; font-size:13px; line-height:1.6; }
  .sv-page-home .sv-home-music > span:nth-child(2),.sv-home-scrap > span:nth-child(2) { min-width:0; }
  .sv-page-home .sv-home-music b { font-size:14px; font-weight:600; line-height:1.5; }
  .sv-page-home .sv-home-music small { font-size:12px; font-weight:400; line-height:1.6; }
  .home-search-row { margin-top:12px !important; }
  .intro-box .sv-home-scrap { display:flex; align-items:center; gap:12px; width:100%; min-height:60px; box-sizing:border-box; margin-top:12px; padding:11px 14px; border-radius:12px; background:#2563eb; color:#fff; text-decoration:none; }
  .sv-home-scrap-plus { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border-radius:9px; background:var(--sv-bg-39dd227c1d,#ffffff24); font-size:24px; line-height:1; }
  .sv-home-scrap strong,.sv-home-scrap small { display:block; }
  .sv-home-scrap strong { font-size:14px; font-weight:600; line-height:1.5; }
  .sv-home-scrap small { margin-top:3px; color:#fff; font-size:12px; font-weight:400; line-height:1.5; overflow-wrap:anywhere; }
  .sv-home-scrap-arrow { margin-left:auto; flex-shrink:0; font-size:20px; }
  .intro-box .sv-home-scrap:hover,.intro-box .sv-home-scrap:active { background:#1d4ed8; }
  .random-pick-btn { width:44px; height:44px; flex-basis:44px; border-color:var(--sv-line); border-radius:10px; }
  .sv-home-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 16px; }
  .sv-home-shortcuts a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:48px; padding:8px 6px; border:1px solid var(--sv-line); background:var(--sv-bg-e08de71387,#fff); border-radius:12px; color:var(--sv-fg-009dcaae17,#536078); font-size:12px; font-weight:500; line-height:1.45; text-align:center; text-wrap:balance; overflow-wrap:anywhere; }
  .sv-album-shortcuts { display:flex; gap:8px; margin:12px 0 20px; }
  .sv-album-shortcuts a { flex:1; min-height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--sv-line); border-radius:10px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-94ebea772d,#41516a); font-size:13px; font-weight:600; }
  .sv-embed-disclosure { grid-column:1/-1; min-width:0; border:1px solid var(--sv-line); border-radius:12px; background:var(--sv-bg-e08de71387,#fff); }
  .sv-embed-disclosure summary { display:list-item; min-height:44px; padding:12px 14px; cursor:pointer; color:var(--sv-fg-009dcaae17,#536078); font-size:12px; }
  .sv-embed-disclosure .embed-players { padding:0 12px 12px; }
  .pick-feature { padding:12px; margin:10px 0; border:1px solid var(--sv-line); background:var(--sv-bg-e08de71387,#fff); border-radius:14px; }
  .pick-feature-title { font-size:14px; line-height:1.4; }
  .pick-feature-desc { font-size:11px; line-height:1.5; margin-top:3px; }
  .picks-row { gap:10px; scroll-snap-type:x proximity; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#cbd5e1 transparent; padding-bottom:6px; margin:10px 0 20px; }
  .pick-card { flex:0 0 96px; width:96px; scroll-snap-align:start; }
  .pick-cover { width:96px; height:96px; border-radius:9px; margin-bottom:7px; }
  .pick-title { font-size:12px; line-height:1.4; }
  .pick-artist,.pick-stats { font-size:10px; line-height:1.5; }
  .pick-reason-toggle { min-height:32px; font-size:11px; }
  .new-artist-card { flex-basis:64px; width:64px; }
  .new-artist-avatar { width:52px; height:52px; }
  .new-artist-name { font-size:11px; }
  .discover-tabs-wrap { margin:16px 0; }
  .discover-tabs { gap:6px; }
  .discover-tab { border-radius:10px; min-height:40px; font-size:12px; }
  .discover-panel .picks-row { margin-bottom:8px; }
  .stats-bar { justify-content:space-between; gap:8px; padding:12px 4px; margin:16px 0; }
  .stats-bar .num { font-size:20px; }
  .stats-bar .label { font-size:11px; }
  .sv-page-home { display:flex; flex-direction:column; }
  .sv-page-home > .sv-new-artists { order:2; }
  .search-layout { gap:16px; }
  .search-results { width:100%; }
  .search-filters { padding:12px; border:1px solid var(--sv-line); border-radius:16px; }
  .search-filters .filter-toggle { width:100%; min-height:42px; margin-top:8px; border-color:var(--sv-line); border-radius:10px; color:var(--sv-fg-94ebea772d,#41516a); }
  .search-filters .filter-more { padding-top:8px; }
  .search-filters h4 { font-size:14px; }
  .search-filters .category-toggles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .category-toggles label { display:flex; align-items:center; justify-content:center; min-height:44px; }
  .chip { padding:4px 8px; border-radius:8px; }
  .chip button { min-height:32px; min-width:28px; }
  .year-grid { gap:6px; }
  .year-grid button { border-radius:8px; }
  .genre-dropdown { max-height:240px; border-radius:10px; border-color:var(--sv-line); }
  .genre-dropdown > div { min-height:44px; padding:10px; }
  .sv-page-album .header { display:grid; grid-template-columns:104px minmax(0,1fr); gap:16px; padding-bottom:20px; border-width:1px; border-color:var(--sv-line); }
  .sv-page-album .cover-large { width:104px; height:104px; border-radius:14px; }
  .sv-page-album .header > div { min-width:0; display:contents; }
  .sv-page-album .header .sv-album-heading { grid-column:2; grid-row:1; align-self:center; }
  .sv-page-album .header h1 { font-size:24px; margin:0 0 10px; }
  .sv-page-album .header h3 { font-size:14px; margin:0; }
  .sv-page-album .header > div > div:not(.sv-album-heading) { grid-column:1/-1; }
  .sv-page-album .header > div > .genres-inline { margin-top:-8px; }
  .media-links { gap:8px; margin:0; }
  .media-link-btn,.artist-link-btn { min-height:40px; padding:8px 12px; border-radius:10px; background:var(--sv-bg-53f236deae,#eaf0fb); font-size:12px; }
  .embed-players { margin:0; max-width:none; }
  .mini-player-trigger { min-height:40px; margin-bottom:8px; border-radius:10px; font-size:12px; }
  .embed-player-wrap iframe { max-width:100%; }
  .listen-btn,.review-form-toggle { min-height:44px; border-radius:10px; padding:10px 12px; font-size:13px; margin:12px 6px 8px 0; }
  .sv-page-album .discography { display:table; table-layout:fixed; margin-bottom:8px; }
  .sv-page-album .discography th,.sv-page-album .discography td { padding:10px 4px; font-size:12px; overflow-wrap:anywhere; }
  .sv-page-album .discography th:first-child { width:22px; }
  .sv-page-album .discography th:nth-child(3) { width:26%; }
  .sv-page-album .discography th:last-child { width:42px; white-space:nowrap; }
  .sv-page-album .discography td:last-child { text-align:right; }
  .artist-layout { gap:20px; }
  .artist-sidebar { display:flow-root; }
  .artist-sidebar > .artist-image,.artist-sidebar > .artist-image-placeholder { float:left; width:100px; height:100px; border-radius:16px; margin:0 16px 14px 0; }
  .artist-sidebar > h1 { font-size:25px; margin:4px 0 12px; }
  .artist-sidebar > .artist-links { clear:both; margin-top:16px; }
  .artist-field { margin:8px 0; font-size:13px; }
  .artist-sidebar > .fav-slot { clear:both; }
  .artist-bio { line-height:1.85; font-size:14px; }
  .artist-main { width:100%; }
  .artist-main table.discography { display:table; table-layout:fixed; }
  .artist-main table.discography td { overflow-wrap:anywhere; padding:10px 4px; font-size:12px; }
  .artist-main table.discography th { padding:8px 4px; font-size:11px; }
  .artist-main table.discography th:first-child { width:48px; }
  .artist-main table.discography th:nth-last-child(2) { width:40px; }
  .artist-main table.discography th:last-child { width:65px; }
  .disco-cover { width:40px; height:40px; border-radius:7px; }
  .list-cover-preview { gap:0; padding-left:10px; }
  .list-cover-preview img { width:38px; height:38px; margin-left:-10px; border:2px solid var(--sv-edge-e08de71387,#fff); border-radius:8px; }
  .sv-page-posts-list .album { align-items:flex-start; padding:18px 14px; }
  .sv-page-posts-list .list-cover-preview { max-width:112px; overflow:hidden; }
  .sv-page-posts-list .meta { font-size:11px; margin-top:6px; }
  .sv-page-post-view > h1 { font-size:26px; margin-bottom:12px; }
  .sv-page-post-view > p { line-height:1.85; }
  .sv-page-post-view .album { align-items:flex-start; }
  .track-tag { max-width:100%; overflow-wrap:anywhere; border-radius:8px; line-height:1.6; }
  .rank-number { min-width:20px; font-size:18px; }
  .profile-header { gap:14px; margin-bottom:16px; }
  .profile-avatar,.profile-avatar-placeholder { width:72px; height:72px; flex-shrink:0; }
  .profile-header > div { min-width:0; }
  .profile-header h1 { font-size:24px; margin:0 0 8px; }
  .fav-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .fav-card { min-width:0; padding:8px; border-radius:12px; }
  .fav-section-title { min-height:32px; font-size:10px; line-height:1.5; overflow-wrap:anywhere; }
  .fav-card .title { font-size:11px; line-height:1.5; display:block; overflow-wrap:anywhere; }
  .fav-card .meta { font-size:10px; overflow-wrap:anywhere; }
  .fav-cover { border-radius:7px; }
  .sv-page-profile .review-header { flex-wrap:wrap; gap:8px; align-items:flex-start; }
  .sv-page-profile .album { align-items:flex-start; }
  .sv-page-profile .review-text { font-size:15px; line-height:1.8; }
  .chart-container { height:120px; border-radius:14px; gap:3px; }
  .chart-labels { font-size:10px; }
  .review-form { padding:16px; }
  .sv-rating-select { display:block; width:100%; margin:8px 0 16px; border:1px solid var(--sv-edge-195726c87c,#d9e0eb); background:var(--sv-bg-fc731fcd99,#f6f8ff); color:var(--sv-fg-fbde9328ec,#2454b0); border-radius:10px; padding:10px 12px; }
  .review-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.review-form textarea,.fav-slot input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.fav-slot textarea { padding:10px 12px; border-color:var(--sv-edge-195726c87c,#d9e0eb); border-radius:10px; }
  .review-form button[type=submit],.postform-main button[type=submit] { min-height:46px; border-radius:10px; }
  .sv-action-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  .sv-action-separator { display:none; }
  .sv-mobile-icon { display:inline-block !important; font-size:14px; }
  .sv-action-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid var(--sv-edge-f5580cb9c4,#dbe3f0); border-radius:12px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-94ebea772d,#41516a); font-size:13px; font-weight:600; line-height:1.4; text-decoration:none; touch-action:manipulation; }
  .sv-action-button:hover { text-decoration:none; background:var(--sv-bg-40d54f9129,#f0f4fb); }
  .sv-action-button:active { background:var(--sv-bg-486863e5cd,#e8effb); }
  .sv-action-danger { border-color:var(--sv-edge-72c6dcec26,#f1d7dc); background:var(--sv-bg-daf6e67a77,#fff8f8); color:var(--sv-fg-1ad1287ace,#be4151); }
  .sv-create-post { width:auto; height:44px; gap:8px; padding:0 14px; border-radius:12px; font-size:14px; }
  .sv-create-label { display:inline; }
  .sv-post-form-actions { display:grid; grid-template-columns:1fr 2fr; gap:10px; align-items:stretch; padding-top:20px; margin-top:20px; border-top:1px solid var(--sv-edge-29257a1aae,#edf0f5); }
  .sv-post-form-actions .sv-cancel-post { display:flex; }
  .sv-post-form-actions .sv-submit-post { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:48px; margin:0 !important; border-radius:12px; font:inherit; font-weight:600; box-shadow:0 3px 10px var(--sv-edge-fa8f96334e,#2563eb1a); }
  .sv-attachments[data-sv-enhanced] .sv-attachment-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .sv-page-profile-edit .login-box > form > button[type=submit] { width:100%; min-height:48px; margin-top:16px; border-radius:12px; font:inherit; font-weight:600; }
  .edit-panel-row { flex-wrap:wrap; gap:8px; }
  .edit-panel-row input { min-width:0; flex:1 1 140px; }
  .postform-layout { gap:16px; }
  .postform-main { padding:16px !important; }
  .post-item-row { padding:12px; border-radius:12px; }
  .post-item-row-top { flex-wrap:wrap; }
  .post-item-row-top > span { min-width:0; overflow-wrap:anywhere; }
  .postform-search-panel { width:100%; border-radius:16px; padding:16px; }
  .postform-search-panel input[type=text] { width:100%; padding:10px 12px; border:1px solid var(--sv-edge-195726c87c,#d9e0eb); border-radius:10px; }
  .postform-search-panel .category-toggles { display:grid; grid-template-columns:1fr 1fr; }
  .sv-add-releases { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; border:1px dashed var(--sv-edge-e939924ed9,#9cb8ee); color:var(--sv-fg-fbde9328ec,#2454b0); background:var(--sv-bg-6ea437fd62,#f2f6ff); border-radius:12px; font-size:14px; font-weight:600; margin:8px 0 16px; padding:12px; }
  .sv-post-search .postform-search-panel { width:100%; border:0; padding:0; }
  .sv-post-search .asearch-results { max-height:42dvh; }
  .sv-sheet-done { width:100%; margin-top:16px; min-height:46px; padding:10px; background:#2563eb; border:0; border-radius:12px; color:#fff; font-size:14px; font-weight:600; }
  .asearch-add-btn { min-width:44px; height:44px; border-radius:10px; }
  .track-dropdown { position:static; width:100%; max-width:100%; margin-top:8px; }
  .track-dropdown label { min-height:44px; }
  .share-overlay { z-index:1100; }
  .share-modal { max-height:88dvh; overflow:auto; border-radius:20px; }
  .share-preview { max-height:45dvh; object-fit:contain; }
  .share-swatch { min-height:36px; width:36px; height:36px; }
  .merge-candidate-row { flex-wrap:wrap; }
  .sv-page-admin .fav-slot { background:var(--sv-bg-e08de71387,#fff); padding:16px; }
  .sv-page-admin .fav-slot > div[style*="display:flex"] { flex-wrap:wrap; }
  .sv-page-admin input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.sv-page-admin textarea { max-width:100%; }
  .sv-page-admin .fav-slot > form { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
  .sv-page-admin .fav-slot > form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.sv-page-admin .fav-slot > form textarea,.sv-page-admin .fav-slot > form select { width:100%; }
  .sv-page-admin .form-label { display:block; margin:8px 0 0; }
  .sv-page-admin button { padding:8px 12px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-94ebea772d,#41516a); border:1px solid var(--sv-edge-195726c87c,#d9e0eb); border-radius:10px; font:inherit; }
  .sv-page-admin .fav-slot > form > button[type=submit] { background:#2563eb; color:#fff; border:0; }
  .sv-page-admin button[style*="background:#dc2626"] { color:#fff; }
  .sv-page-admin input[name=emoji] { width:80px !important; }
  .login-box,.scrap-box { margin:24px auto !important; border-radius:18px !important; padding:20px !important; border-color:var(--sv-line) !important; }
  .login-box h2,.scrap-box h2 { margin:0 0 20px; }
  .login-box input,.login-box textarea,.scrap-box input { border-color:var(--sv-edge-195726c87c,#d9e0eb) !important; padding:10px 12px !important; border-radius:10px !important; }
  .login-box button,.scrap-box button { border-radius:10px; }
  .sv-stat-details { border:1px solid var(--sv-line); background:var(--sv-bg-e08de71387,#fff); border-radius:12px; margin:0 0 24px; padding:0 12px; }
  .sv-stat-details summary { display:list-item; min-height:44px; padding:12px 0; color:var(--sv-fg-009dcaae17,#536078); font-size:12px; cursor:pointer; }
  .sv-stat-details table { display:table; margin-bottom:12px; }
  .support-tier-card { min-width:0; flex-basis:100%; padding:20px; border-color:var(--sv-line); border-radius:16px; }
  .voice-row { padding:14px 0; gap:12px; min-height:56px; }
  .voice-name { min-width:0; overflow-wrap:anywhere; }
  .sv-table-scroll { overflow-x:auto; max-width:100%; overscroll-behavior-x:contain; border-radius:12px; }
  .mini-player { bottom:calc(var(--sv-nav-height) + var(--sv-safe-bottom)); gap:8px; padding:10px max(12px,var(--sv-safe-right)) 10px max(12px,var(--sv-safe-left)); border:1px solid var(--sv-line); border-radius:16px 16px 0 0; box-shadow:0 -8px 32px #17203312; }
  .mini-player-cover { width:36px; height:36px; }
  .mini-player-embed-wrap { height:80px; }
  .mini-player-close { width:36px; padding:0; min-height:44px; }
  .mini-player-embed-wrap.video-embed { flex:1; }
  .mini-player-embed-wrap.video-embed iframe { width:100%; }
}
@media (max-width:360px) {
  body { padding-left:max(12px,var(--sv-safe-left)); padding-right:max(12px,var(--sv-safe-right)); }
  .header-logo { font-size:16px; gap:6px; }
  .album { padding:14px 12px; gap:10px; }
  .cover { width:48px; height:48px; }
  .sv-page-album .header { grid-template-columns:88px minmax(0,1fr); gap:12px; }
  .sv-page-album .cover-large { width:88px; height:88px; }
  .sv-page-album .header h1 { font-size:21px; }
  .sv-menu-links { gap:6px; }
  .sv-menu-links a,.sv-menu-links .sv-help-action { padding:10px; font-size:12px; }
}
@keyframes sv-nav-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .sv-bottom-nav a[data-sv-pending]::after { animation:none; } }

.sv-block-editor[hidden],.sv-editor-error[hidden] { display:none !important; }
.sv-block-editor { margin:8px 0 20px; border:1px solid var(--sv-edge-a8ac356c7e,#dde4ee); border-radius:16px; overflow:hidden; background:var(--sv-bg-e08de71387,#fff); }
.sv-editor-top { display:flex; justify-content:space-between; gap:12px; padding:14px 16px; background:var(--sv-bg-fea0682ab8,#f7f9fc); font-size:13px; font-weight:650; }
.sv-editor-top i { color:var(--sv-fg-e7b00c296b,#2563eb); margin-right:5px; }
.sv-editor-count { color:var(--sv-fg-6b3d6d843d,#64748b); font-size:12px; font-weight:400; }
.sv-editor-hint { margin:12px 16px; font-size:12px; line-height:1.65; color:var(--sv-fg-3091002122,#788397); }
.sv-block { position:relative; margin:0 12px; padding:10px 0; border-bottom:1px solid var(--sv-edge-29257a1aae,#edf0f5); }
.sv-block.is-active { border-bottom-color:var(--sv-edge-feadbccc39,#9dbaf0); }
.sv-block-bar { display:flex; align-items:center; gap:3px; margin:0 0 4px; color:var(--sv-fg-1556123ea4,#8a94a5); font-size:11px; }
.sv-block-bar > span { flex:1; }
.review-form .sv-block-bar button { display:grid; place-items:center; width:44px; height:44px; min-height:44px; margin:0; padding:0; background:transparent; color:var(--sv-fg-6022fb87f6,#718098); border:0; border-radius:10px; font-size:16px; }
.review-form .sv-block-bar button:hover { background:var(--sv-bg-c31ce57d81,#eef3fc); color:var(--sv-fg-e7b00c296b,#2563eb); }
.sv-block-bar button:disabled { opacity:.25; }
.review-form .sv-block-text { display:block; width:100%; min-height:94px; padding:8px 6px; border:0; border-radius:0; box-shadow:none; resize:vertical; font:inherit; font-size:15px; line-height:1.85; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-4afbb2a580,#253047); box-sizing:border-box; }
.sv-block-text:focus { outline:0; }
.sv-block-image { display:block; width:100%; max-height:520px; object-fit:contain; background:var(--sv-bg-4919716635,#f6f8fb); border-radius:10px; }
.review-form .sv-block-caption { display:block; width:100%; border:0; padding:12px 4px; margin:0; background:transparent; text-align:center; font-size:12px; color:var(--sv-fg-6b3d6d843d,#64748b); box-sizing:border-box; }
.sv-block-insert { display:flex; justify-content:center; gap:6px; margin:8px 0 0; }
.review-form .sv-block-insert button { min-height:36px; padding:6px 10px; margin:0; border:0; border-radius:8px; background:var(--sv-bg-b243b48190,#f4f7fb); color:var(--sv-fg-6b3d6d843d,#64748b); font:inherit; font-size:11px; }
.sv-editor-tools { display:flex; gap:8px; padding:14px; background:var(--sv-bg-fea0682ab8,#f7f9fc); }
.review-form .sv-editor-tools button { flex:1; min-height:48px; margin:0; border:1px solid var(--sv-edge-3bcfeeb2d8,#dce5f1); border-radius:12px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-fbde9328ec,#2454b0); font:inherit; font-size:13px; font-weight:600; }
.sv-editor-tools i { margin-right:6px; }
.sv-editor-error { color:var(--sv-fg-13b406d84d,#b45309); font-size:12px; line-height:1.6; margin:0; padding:0 14px 14px; }
.sv-article-body { max-width:720px; margin:28px auto; color:var(--sv-fg-4afbb2a580,#253047); font-size:16px; line-height:1.95; overflow-wrap:anywhere; }
.sv-article-text { white-space:pre-wrap; margin:22px 0; }
.sv-article-photo { margin:26px 0; }
.sv-article-photo img { display:block; width:100%; max-height:900px; object-fit:contain; border-radius:12px; }
.sv-article-photo figcaption { margin-top:8px; text-align:center; color:var(--sv-fg-9f37a5e459,#7a8597); font-size:12px; white-space:pre-wrap; }

.sv-listen-actions,.sv-home-music,.sv-own-music { display:none; }
.sv-discovery,.sv-music-settings { max-width:850px; margin:24px auto; }
.sv-discovery-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.sv-eyebrow { margin:0 0 10px; font-size:10px; letter-spacing:1.8px; font-weight:700; color:var(--sv-fg-3e1cc7f475,#7e8aa0); }
.sv-discovery h1,.sv-music-settings h1 { margin:0; font-size:32px; letter-spacing:-1px; }
.sv-settings-link { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--sv-edge-225cc237bd,#dde5f0); border-radius:15px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-bb361d0c6e,#34465f); }
.sv-discovery-intro { font-size:14px; line-height:1.8; color:var(--sv-fg-178525dde2,#758196); margin:14px 0 24px; }
.sv-platform-banner { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid var(--sv-edge-e46852cc43,#e1e7f0); border-radius:18px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-938ebd441f,#26354e); }
.sv-platform-badge { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:var(--sv-bg-2d9249d919,#eef3ff); color:var(--sv-fg-e7b00c296b,#2563eb); font-size:22px; }
.sv-platform-banner > span:nth-child(2) { flex:1; min-width:0; }
.sv-platform-banner b { font-size:14px; }
.sv-platform-banner small { display:block; margin-top:5px; color:var(--sv-fg-bbb37346c5,#8590a1); font-size:12px; }
.sv-platform-banner > i { color:var(--sv-fg-2bcaacf0cf,#9aa4b5); font-size:12px; }
.sv-discovery-tabs { display:flex; gap:22px; border-bottom:1px solid var(--sv-edge-1f207c51ec,#e0e6ef); margin:28px 0 24px; font-size:13px; }
.sv-discovery-tabs > * { display:flex; align-items:center; gap:6px; min-height:44px; color:var(--sv-fg-7b073ea072,#8190a7); }
.sv-discovery-tabs [aria-current] { color:var(--sv-fg-fd39239d8e,#26364f); border-bottom:2px solid var(--sv-edge-e7b00c296b,#2563eb); font-weight:700; }
.sv-discovery-tabs i { font-size:9px; }
.sv-recommendations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 20px; }
.sv-music-card { min-width:0; }
.sv-music-art { display:block; position:relative; width:100%; aspect-ratio:1; border-radius:18px; overflow:hidden; background:var(--sv-bg-9a7e3e0a85,#e8edf5); box-shadow:0 8px 20px #23385912; }
.sv-music-art img,.sv-music-art > span { display:block; width:100%; height:100%; object-fit:cover; }
.sv-music-art > span { display:grid; place-items:center; font-size:44px; color:var(--sv-fg-c369dfb54c,#9aaec9); }
.sv-music-art small { position:absolute; bottom:9px; right:9px; padding:4px 7px; background:#172033bb; backdrop-filter:blur(8px); color:#fff; border-radius:7px; font-size:11px; }
.sv-music-reason { color:var(--sv-fg-579000781d,#3970c4); font-size:11px; line-height:1.5; margin:13px 0 6px; min-height:17px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.sv-music-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--sv-fg-d05818df63,#21304a); font-size:15px; line-height:1.5; font-weight:700; min-height:45px; }
.sv-music-artist { margin:5px 0 12px; color:var(--sv-fg-419710e3b6,#8a95a7); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sv-music-card-actions { display:flex; gap:6px; }
.sv-music-card-actions a { flex:1; display:flex; justify-content:center; align-items:center; gap:6px; min-height:44px; border-radius:10px; background:var(--sv-bg-53f236deae,#eaf0fb); color:var(--sv-fg-2ad623b83d,#365d96); font-size:12px; }
.sv-music-card-actions a + a { background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-a4299060b3,#6a788e); border:1px solid var(--sv-edge-412806ab1d,#e1e7f1); }
.sv-recommendation-info { margin-top:32px; border-top:1px solid var(--sv-edge-8a079affcf,#e1e7ef); color:var(--sv-fg-3f0f74e5da,#7c889b); font-size:12px; }
.sv-recommendation-info summary { padding:16px 0; cursor:pointer; min-height:44px; box-sizing:border-box; }
.sv-recommendation-info p { line-height:1.9; }
.sv-music-saved { font-size:13px; color:var(--sv-fg-f2b11e67ae,#207b58); padding:12px; background:var(--sv-bg-345accb48b,#edf8f2); border-radius:12px; }
.sv-music-settings { max-width:640px; }
.sv-settings-back { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:13px; color:var(--sv-fg-158f96f88e,#78879e); margin-bottom:24px; }
.sv-music-settings fieldset { border:0; margin:28px 0 20px; padding:0; min-width:0; }
.sv-music-settings legend,.sv-music-label { font-size:15px; color:var(--sv-fg-a30e52e241,#33425a); font-weight:650; margin-bottom:14px; }
.sv-music-settings legend small { font-size:11px; color:var(--sv-fg-2476241d74,#98a1af); font-weight:400; margin-left:6px; }
.sv-platform-choices { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.sv-platform-choices label { position:relative; display:flex; align-items:center; gap:10px; padding:16px 12px; border:1px solid var(--sv-edge-22c8d94672,#e0e6f0); border-radius:14px; font-size:13px; background:var(--sv-bg-e08de71387,#fff); cursor:pointer; min-height:64px; box-sizing:border-box; }
.sv-platform-choices label:has(input:checked) { border-color:var(--sv-edge-df18bf6d1d,#7da4eb); background:var(--sv-bg-c7d84e3dc5,#f1f6ff); }
.sv-platform-choices input,.sv-genre-choices input { position:absolute; opacity:0; width:1px; height:1px; }
.sv-platform-choices label:has(input:focus-visible),.sv-genre-choices label:has(input:focus-visible) { outline:3px solid var(--sv-edge-a5af86ec9c,#93b7f5); outline-offset:2px; }
.sv-platform-choices label > i:first-of-type { font-size:24px; }
.sv-platform-choices span { flex:1; }
.sv-platform-choices .sv-platform-check { color:var(--sv-fg-e7b00c296b,#2563eb); font-size:12px; visibility:hidden; }
.sv-platform-choices input:checked ~ .sv-platform-check { visibility:visible; }
.sv-music-label { display:block; margin-top:24px; }
.sv-music-settings select { min-height:50px; padding:10px 12px; width:100%; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-a30e52e241,#33425a); border:1px solid var(--sv-edge-3001bdd9d3,#dce4ef); border-radius:12px; font:inherit; font-size:14px; }
.sv-genre-choices { display:flex; flex-wrap:wrap; gap:8px; }
.sv-genre-choices label { position:relative; cursor:pointer; max-width:100%; }
.sv-genre-choices span { display:flex; align-items:center; min-height:44px; padding:8px 13px; box-sizing:border-box; border:1px solid var(--sv-edge-22c8d94672,#e0e6f0); border-radius:24px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-cca9bf9f20,#75829a); font-size:12px; overflow-wrap:anywhere; }
.sv-genre-choices input:checked + span { color:var(--sv-fg-0a9deef5e7,#245abd); border-color:var(--sv-edge-ca9c479f0f,#97b8ee); background:var(--sv-bg-166130d001,#edf4ff); }
.sv-settings-hint { font-size:12px; line-height:1.8; color:var(--sv-fg-a0e8b828f2,#8a96a7); margin:0 0 14px; }
.sv-save-music { width:100%; min-height:54px; padding:14px; border:0; border-radius:14px; color:#fff; background:#2563eb; font:inherit; font-weight:650; cursor:pointer; }
.sv-save-music i { margin-right:6px; }
.sv-music-empty { padding:40px 10px; color:var(--sv-fg-cca9bf9f20,#75829a); font-size:14px; line-height:1.8; }
.sv-taste-entry { display:flex; align-items:center; gap:10px; min-height:48px; margin-top:10px; padding:0 6px; color:var(--sv-fg-00826b101f,#627c9f); font-size:12px; }
.sv-taste-entry span { flex:1; }
.sv-taste-entry > i:last-child { font-size:10px; color:var(--sv-fg-276450e80a,#9aabc0); }
@media (max-width:720px), (max-width:1024px) and (max-height:500px) and (pointer:coarse) {
 .sv-discovery,.sv-music-settings { margin:28px 0; }
 .sv-discovery h1,.sv-music-settings h1 { font-size:29px; }
 .sv-recommendations { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
 .sv-music-art { border-radius:15px; }
 .sv-music-card-actions { gap:5px; }
 .sv-music-card-actions a { font-size:11px; gap:5px; }
 .sv-music-title { font-size:14px; min-height:42px; }
 .sv-listen-actions { display:block; width:100%; margin:20px 0 2px; }
 .sv-listen-primary { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:8px; }
 .sv-primary-listen,.sv-quick-review { display:flex; justify-content:center; align-items:center; gap:8px; min-height:52px; padding:12px 10px; border:0; border-radius:14px; background:#2563eb; color:#fff; font:inherit; font-size:13px; font-weight:650; box-sizing:border-box; }
 .sv-primary-listen span { display:grid; gap:4px; text-align:left; min-width:0; }
 .sv-primary-listen b { font-size:12px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 .sv-primary-listen small { font-size:10px; line-height:1.2; font-weight:500; opacity:.8; }
 .sv-primary-listen > i:first-child { font-size:19px; }
 .sv-primary-listen > i:last-child { font-size:10px; opacity:.7; }
 .sv-quick-review { background:var(--sv-bg-53f236deae,#eaf0fb); color:var(--sv-fg-a2076a0bc1,#315589); cursor:pointer; }
 .sv-listen-secondary { display:flex; align-items:center; justify-content:space-between; gap:12px; }
 .sv-listen-secondary > button { min-height:48px; padding:8px 4px; border:0; color:var(--sv-fg-ed9583bf1b,#526885); background:transparent; font:inherit; font-size:12px; cursor:pointer; }
 .sv-listen-secondary > button i { margin-right:6px; }
 .sv-platform-switch { position:relative; margin-left:auto; font-size:12px; color:var(--sv-fg-a90d504ac2,#71819b); }
 .sv-platform-switch summary { display:flex; gap:8px; align-items:center; min-height:48px; list-style:none; cursor:pointer; }
 .sv-platform-switch summary::-webkit-details-marker { display:none; }
 .sv-platform-switch > div { position:absolute; right:0; top:46px; z-index:15; width:240px; padding:8px; background:var(--sv-bg-e08de71387,#fff); border:1px solid var(--sv-edge-6119a42b00,#e0e6ee); border-radius:14px; box-shadow:0 12px 36px #273d6626; }
 .sv-platform-switch a { display:flex; align-items:center; gap:10px; min-height:46px; padding:0 10px; color:var(--sv-fg-1cdcd2eef2,#52637d); }
 .sv-platform-switch a span { flex:1; }
 .sv-platform-switch small { color:var(--sv-fg-c6d51b5248,#8a98ac); }
 .sv-page-album .header { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:8px 0 20px; }
 .sv-page-album .cover-large { width:min(76vw,310px); height:auto; aspect-ratio:1; margin:0 auto 26px; border-radius:20px; box-shadow:0 14px 35px #2a3e6624; object-fit:cover; }
 .sv-page-album .header > .sv-album-info { display:block; }
 .sv-page-album .header .sv-album-heading { margin:0 0 14px; }
 .sv-page-album .header h1 { font-size:27px; line-height:1.3; margin:0 0 10px; letter-spacing:-.7px; }
 .sv-page-album .header h3 { font-size:15px; color:var(--sv-fg-1dd1d45147,#66758f); }
 .sv-page-album .header .genres-inline { margin:10px 0 0; line-height:1.8; font-size:12px; }
 .sv-page-album .header .genres-inline ~ .genres-inline { display:none; }
 .sv-page-album .header .media-links { display:none; }
 .sv-page-album .header .sv-embed-disclosure { margin-top:12px; }
 .sv-page-album .sv-album-shortcuts { margin-top:0; }
 .sv-home-music { display:flex; align-items:center; gap:12px; padding:13px 15px; margin:4px 0 22px; border:1px solid var(--sv-edge-0eac33d752,#dce5f3); border-radius:16px; background:linear-gradient(110deg,var(--sv-bg-611a1e8ce2,#edf3ff),var(--sv-bg-85a161b658,#f8faff)); color:var(--sv-fg-0ccdcab8c8,#2c4262); }
 .sv-home-music-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-e7b00c296b,#2563eb); font-size:19px; }
 .sv-home-music > span:nth-child(2) { flex:1; }
 .sv-home-music b { display:block; font-size:13px; }
 .sv-home-music small { display:block; margin-top:4px; color:var(--sv-fg-d022254f1d,#8795aa); font-size:11px; }
 .sv-home-music > i { color:var(--sv-fg-4274669985,#8b9dbb); font-size:12px; }
 .sv-own-music { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; margin:20px 0; border:1px solid var(--sv-edge-b71f978013,#e0e7f1); border-radius:15px; background:var(--sv-bg-e08de71387,#fff); font-size:13px; }
}

.sv-community-page { max-width:640px; margin:28px auto; }
.sv-community-page h1 { font-size:28px; letter-spacing:-.8px; margin:0; }
.sv-community-page h2 { font-size:17px; margin:28px 0 16px; }
.sv-community-page label:not(.sv-link-confirm):not(.sv-genre-choices label) { display:block; margin:18px 0 10px; font-size:13px; font-weight:600; color:var(--sv-fg-00306a007c,#45556e); }
.sv-community-page input:not([type=checkbox]):not([type=hidden]) { box-sizing:border-box; width:100%; min-height:50px; padding:12px; border:1px solid var(--sv-edge-3bcfeeb2d8,#dce5f1); border-radius:12px; background:var(--sv-bg-e08de71387,#fff); font:inherit; font-size:14px; }
.sv-community-page fieldset { border:0; padding:0; margin:24px 0; min-width:0; }
.sv-community-page legend { font-size:14px; font-weight:600; margin-bottom:10px; }
.sv-paste-row { display:flex; gap:8px; margin-bottom:10px; }
.sv-paste-row input { min-width:0; flex:1; }
.sv-paste-row button { min-width:72px; min-height:50px; border:1px solid var(--sv-edge-3bcfeeb2d8,#dce5f1); background:var(--sv-bg-8cf162a2b7,#edf3fe); color:var(--sv-fg-6560af5bcf,#315c9a); border-radius:12px; font:inherit; font-size:12px; cursor:pointer; }
.sv-link-target { display:flex; align-items:center; gap:14px; padding:16px; margin:24px 0; background:var(--sv-bg-e08de71387,#fff); border:1px solid var(--sv-edge-e46852cc43,#e1e7f0); border-radius:16px; }
.sv-link-target img { width:64px; height:64px; object-fit:cover; border-radius:10px; }
.sv-link-target > div { min-width:0; }
.sv-link-target b { font-size:15px; overflow-wrap:anywhere; }
.sv-link-target small { display:block; margin-top:6px; color:var(--sv-fg-eabae87d83,#7d8ba1); font-size:12px; }
.sv-link-confirm { display:flex; align-items:flex-start; gap:10px; margin:24px 0; font-size:13px; line-height:1.7; color:var(--sv-fg-6b3d6d843d,#64748b); cursor:pointer; }
.sv-link-confirm input { width:18px; height:18px; margin-top:2px; flex-shrink:0; }
.sv-community-error { padding:14px; border-radius:12px; background:var(--sv-bg-56dd4252b6,#fff2ed); color:var(--sv-fg-43cf2f654b,#a85534); font-size:13px; line-height:1.8; }
.sv-button-link { display:flex; align-items:center; justify-content:center; box-sizing:border-box; text-decoration:none; }
.sv-share-choice { display:flex; align-items:center; gap:14px; padding:18px 14px; margin:12px 0; border:1px solid var(--sv-edge-ed6308f920,#dfe7f1); border-radius:15px; background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-6c2d1f7423,#35537c); }
.sv-share-choice > i:first-child { font-size:21px; width:26px; text-align:center; }
.sv-share-choice > span { flex:1; min-width:0; }
.sv-share-choice b { font-size:14px; overflow-wrap:anywhere; }
.sv-share-choice small { display:block; color:var(--sv-fg-7cfeeaf512,#8b97a8); font-size:12px; margin-top:6px; line-height:1.6; }
.sv-share-choice > i:last-child { font-size:11px; color:var(--sv-fg-a4e1d129b6,#a2afc1); }
.sv-shared-url { padding:14px; background:var(--sv-bg-a2f674ac8f,#eaf0fa); border-radius:12px; font-size:12px; line-height:1.7; overflow-wrap:anywhere; color:var(--sv-fg-ff5ee6000e,#637b9b); }
.sv-share-search { margin:26px 0; }
.sv-share-results button { display:flex; align-items:center; width:100%; gap:12px; min-height:64px; border:0; border-bottom:1px solid var(--sv-edge-534a346016,#e4eaf2); background:var(--sv-bg-e08de71387,#fff); padding:12px; color:var(--sv-fg-17f22b7bd1,#526683); font:inherit; font-size:13px; text-align:left; cursor:pointer; }
.sv-share-results img { width:40px; height:40px; object-fit:cover; border-radius:7px; }
.sv-taste-list article { display:flex; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid var(--sv-edge-8f5d209876,#e0e7f0); }
.sv-taste-list article > div { flex:1; min-width:0; }
.sv-taste-list a { font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.sv-taste-list small { display:block; margin-top:6px; font-size:12px; color:var(--sv-fg-d481bebe60,#8b97aa); }
.sv-taste-list p { color:var(--sv-fg-1bfff04cf3,#5b80b7); font-size:11px; margin:8px 0 0; }
.sv-taste-list button { width:44px; height:44px; border:0; border-radius:10px; background:var(--sv-bg-60cb5e58c6,#eaf0f8); color:var(--sv-fg-7b7e0bdd90,#77869e); font-size:22px; cursor:pointer; }
.sv-contributions { margin:26px 0; padding:20px; border:1px solid var(--sv-edge-ed6308f920,#dfe7f1); border-radius:16px; background:var(--sv-bg-e08de71387,#fff); }
.sv-contribution-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.sv-contribution-heading h3 { margin:0; font-size:15px; }
.sv-contribution-heading i { color:var(--sv-fg-76246e08ae,#507cbd); margin-right:6px; }
.sv-contribution-heading > span { display:grid; place-items:center; min-width:32px; height:28px; background:var(--sv-bg-611a1e8ce2,#edf3ff); color:var(--sv-fg-e7b00c296b,#2563eb); border-radius:9px; font-size:13px; font-weight:700; }
.sv-link-activity { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:48px; border-top:1px solid var(--sv-edge-499b92b195,#eff2f7); padding:8px 0; color:var(--sv-fg-9d7eee5150,#566b88); font-size:12px; }
.sv-link-activity span { min-width:0; overflow-wrap:anywhere; }
.sv-link-activity small { white-space:nowrap; color:var(--sv-fg-b3cd76a495,#94a0b2); font-size:10px; }
.sv-link-activity .is-approved { color:var(--sv-fg-72c51d01f7,#238660); }
.sv-link-activity .is-pending { color:var(--sv-fg-6ee634efec,#a07837); }
.sv-contribution-notice { display:flex; align-items:center; gap:10px; justify-content:space-between; padding:12px; background:var(--sv-bg-0f5a2102db,#edf7f1); border-radius:10px; font-size:12px; color:var(--sv-fg-663651997e,#287e5b); margin:16px 0; }
.sv-contribution-notice button { min-height:44px; min-width:44px; border:0; border-radius:8px; background:var(--sv-bg-018fa96a44,white); color:var(--sv-fg-663651997e,#287e5b); cursor:pointer; }
.sv-search-return[hidden] { display:none !important; }
.sv-search-return { display:flex; align-items:center; gap:8px; margin:12px 0; padding:12px; background:var(--sv-bg-166130d001,#edf4ff); border:1px solid var(--sv-edge-3c90b6e974,#d7e5fa); border-radius:12px; color:var(--sv-fg-e60982ee73,#526c92); font-size:12px; line-height:1.6; }
.sv-search-return > span { flex:1; }
.sv-search-return a { display:flex; align-items:center; min-height:44px; color:var(--sv-fg-e7b00c296b,#2563eb); font-weight:600; white-space:nowrap; }
.sv-search-return button { border:0; background:transparent; color:var(--sv-fg-5a5bd4b0aa,#8a9cb8); min-height:44px; min-width:32px; font-size:20px; cursor:pointer; }
.sv-link-result { padding:14px; border-radius:12px; background:var(--sv-bg-a70c9efd42,#eef7f2); color:var(--sv-fg-37195ead18,#3b7c61); font-size:12px; line-height:1.8; }
.sv-link-result a { white-space:nowrap; }
.sv-add-platform-link { display:none; }
.sv-music-notice-dot { width:6px; height:6px; border-radius:50%; background:var(--sv-bg-c77fb297f1,#ef6b76); position:absolute; top:9px; right:calc(50% - 15px); }
.sv-menu-notice { margin-left:auto; padding:2px 6px; border-radius:8px; background:var(--sv-bg-6a6374180a,#e9effa); color:var(--sv-fg-4c5695900d,#5076b1); font-size:11px; }
.sv-visually-hidden { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (max-width:720px), (max-width:1024px) and (max-height:500px) and (pointer:coarse) {
 .sv-community-page { margin:24px 0; }
 .sv-add-platform-link { display:flex; align-items:center; gap:6px; min-height:44px; color:var(--sv-fg-9fbd11f4b5,#7184a1); font-size:11px; }
 .sv-primary-listen-block { display:flex; align-items:center; justify-content:space-between; margin-top:2px; }
 .sv-primary-listen-block .sv-settings-hint { margin:0; font-size:10px; }
 .sv-search-return { flex-wrap:wrap; }
 .sv-search-return > span { flex-basis:calc(100% - 36px); }
 .sv-search-return > a { margin-left:22px; }
 .sv-search-return > button { margin-left:auto; }
}

.sv-account-card { margin:22px 0; padding:20px; border:1px solid var(--sv-edge-ed6308f920,#dfe7f1); border-radius:18px; background:var(--sv-bg-e08de71387,#fff); }
.sv-account-card h2 { margin:0 0 18px; font-size:20px; }
.sv-account-card h2 i { color:var(--sv-fg-0ecd96c89b,#168b4a); margin-right:6px; }
.sv-account-card h3 { font-size:13px; margin:24px 0 12px; }
.sv-account-card button:disabled { opacity:.5; cursor:default; }
.sv-import-tags { display:flex; flex-wrap:wrap; gap:6px; }
.sv-import-tags span { background:var(--sv-bg-8af8c944c0,#eef3fb); color:var(--sv-fg-253f4187ea,#5d779b); padding:7px 10px; border-radius:8px; font-size:11px; }
.sv-account-delete { min-height:44px; padding:8px 12px; border:1px solid var(--sv-edge-544175c3a1,#ead8d8); border-radius:10px; background:var(--sv-bg-018fa96a44,white); color:var(--sv-fg-54a6b4e9b9,#a46b6b); font-size:12px; cursor:pointer; }
.sv-account-error[hidden] { display:none; }
.sv-import-result { padding:16px; border-radius:12px; background:var(--sv-bg-edfb6ec47d,#f0f7f4); }
.sv-account-card .sv-import-result h3 { margin:0 0 10px; color:var(--sv-fg-f11b4f1c14,#257252); font-size:16px; }
.sv-import-result>p { font-size:13px; line-height:1.8; color:var(--sv-fg-3fc383ce91,#52695d); }
.sv-import-result .sv-import-tags span { background:var(--sv-bg-e08de71387,#fff); color:var(--sv-fg-f8f7a84715,#387658); overflow-wrap:anywhere; }
.sv-import-next { display:flex; align-items:center; justify-content:center; gap:14px; box-sizing:border-box; text-decoration:none; }
.sv-import-browse { display:block; padding:14px 0 0; color:var(--sv-fg-3fc383ce91,#52695d); text-align:center; font-size:13px; }
.sv-import-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:18px 0; margin:0; }
.sv-import-stats div { text-align:center; border-right:1px solid var(--sv-edge-3bb924dcdd,#e6edf3); }
.sv-import-stats div:last-child { border:0; }
.sv-import-stats dt { font-size:11px; color:var(--sv-fg-178525dde2,#758196); }
.sv-import-stats dd { margin:5px 0 0; font-size:23px; font-weight:700; color:var(--sv-fg-2654335ce0,#33445b); }
.sv-import-detail { border-top:1px solid var(--sv-edge-3bb924dcdd,#e6edf3); padding:14px 0; }
.sv-import-detail summary { cursor:pointer; font-size:13px; color:var(--sv-fg-cf8ca73564,#435971); min-height:22px; }
.sv-import-tags span { overflow-wrap:anywhere; max-width:100%; box-sizing:border-box; }
.sv-import-tracks { padding-left:22px; }
.sv-import-tracks li { padding:8px 0; color:var(--sv-fg-01f0ec7828,#52657b); font-size:12px; }
.sv-import-tracks b,.sv-import-tracks small { display:block; overflow-wrap:anywhere; }
.sv-import-tracks small { margin-top:4px; font-size:11px; color:var(--sv-fg-66f5ae020f,#7a8798); }
.sv-account-connect { margin-top:14px; }
.sv-import-context { padding:12px 14px; background:var(--sv-bg-edfb6ec47d,#f0f7f4); border-radius:10px; color:var(--sv-fg-3fc383ce91,#52695d); font-size:12px; line-height:1.8; }
.sv-import-context>a { display:inline-block; color:var(--sv-fg-f11b4f1c14,#257252); padding:5px 4px; }

.sv-enroll-page { max-width:620px; margin:30px auto; }
.sv-enroll-notice { margin:18px 0; padding:16px; border:1px solid var(--sv-edge-ed6308f920,#dfe7f1); border-radius:12px; background:var(--sv-bg-fea0682ab8,#f7f9fc); text-align:left; }
.sv-enroll-notice h3 { margin:0 0 12px; font-size:15px; }
.sv-enroll-notice p,.sv-enroll-notice dd { font-size:12px; line-height:1.8; color:var(--sv-fg-d52cc45933,#59677c); }
.sv-enroll-notice dt { font-size:12px; font-weight:700; margin:12px 0 4px; }
.sv-enroll-notice dd { margin:0; overflow-wrap:anywhere; }
.sv-enroll-check { display:flex; gap:9px; align-items:flex-start; font-size:13px; line-height:1.8; margin:14px 0; text-align:left; }
.login-box .sv-enroll-check input,.sv-enroll-check input { width:18px!important; height:18px; padding:0; flex:0 0 18px; margin:4px 0 0; min-height:18px!important; }
.sv-age-form { display:grid; gap:10px; margin:18px 0; }
.sv-age-form button,.sv-enroll-page button { min-height:44px; padding:12px 16px; border:0; border-radius:10px; color:white; background:#2563eb; cursor:pointer; }
.sv-enroll-page input[type=text],.sv-enroll-page input[type=email],.sv-enroll-page textarea { box-sizing:border-box; width:100%; padding:12px; border:1px solid var(--sv-edge-ed6308f920,#dfe7f1); border-radius:10px; margin:8px 0; }
.sv-enroll-page p { line-height:1.8; color:var(--sv-fg-d52cc45933,#59677c); }
.sv-enroll-notice-banner { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding:12px 16px; margin:8px 0; border-radius:12px; background:var(--sv-bg-166130d001,#edf4ff); color:var(--sv-fg-bb53a31d69,#405879); font-size:12px; }
.sv-enroll-notice-banner a { display:inline-flex; align-items:center; min-height:32px; font-weight:600; color:var(--sv-fg-e7b00c296b,#2563eb); }
.sv-guardian-card { padding:18px; margin:16px 0; border:1px solid var(--sv-edge-ed6308f920,#dfe7f1); border-radius:14px; background:var(--sv-bg-018fa96a44,white); overflow-wrap:anywhere; }
.sv-enroll-error { color:var(--sv-fg-4b27be9ba3,#b33142)!important; }

.traffic-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}
.traffic-filters label{display:grid;gap:6px;font-size:13px;color:var(--sv-fg-009dcaae17,#536078)}
.traffic-filters select{padding:10px;border:1px solid var(--sv-edge-66265b26db,#dce2ec);border-radius:10px;background:var(--sv-bg-e08de71387,#fff);min-height:44px}
.traffic-filters button{min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:#2563eb;color:#fff;font:inherit;cursor:pointer}
.traffic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.traffic-stat{background:var(--sv-bg-e08de71387,#fff);border:1px solid var(--sv-edge-6ba5314d1b,#e4e8ef);border-radius:14px;padding:16px;min-width:0}
.traffic-stat span{display:block;font-size:12px;color:var(--sv-fg-6b3d6d843d,#64748b)}.traffic-stat b{display:block;font-size:28px;color:var(--sv-fg-e7b00c296b,#2563eb);margin-top:6px}
.traffic-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:380px}
.traffic-table th,.traffic-table td{padding:12px;text-align:right;border-bottom:1px solid var(--sv-edge-6ba5314d1b,#e4e8ef)}
.traffic-table th:first-child,.traffic-table td:first-child{text-align:left}
.traffic-note{background:var(--sv-bg-781cbeb64a,#eff4ff);border:1px solid var(--sv-edge-fc9c791736,#dce7fb);border-radius:12px;padding:14px;font-size:13px;line-height:1.7;color:var(--sv-fg-2e4d99fb2c,#52637c)}
.traffic-unknown{color:var(--sv-fg-95b263c10a,#8b95a5)}.traffic-export{display:inline-flex;align-items:center;min-height:44px;padding:8px}
@media(max-width:480px){.traffic-stat{padding:12px}.traffic-table{min-width:0;font-size:12px;table-layout:fixed}.traffic-table th,.traffic-table td{padding:10px 5px;overflow-wrap:anywhere}.traffic-table th:first-child{width:34%}}
html[data-theme="dark"]{--sv-bg-018fa96a44:#172033;--sv-bg-0c50cd0086:#0f172a;--sv-bg-0f5a2102db:#0f172a;--sv-bg-166130d001:#0f172a;--sv-bg-1e25fdef88:#3a2e15;--sv-bg-2cad15006e:#0f172a;--sv-bg-2d9249d919:#0f172a;--sv-bg-2ed4d04bbd:#0f172a;--sv-bg-345accb48b:#0f172a;--sv-bg-39dd227c1d:rgba(23,32,51,0.141);--sv-bg-3a927dd5d5:#3a2c15;--sv-bg-3b57ac1fcd:#0f172a;--sv-bg-40d54f9129:#0f172a;--sv-bg-46461f86fd:#0f172a;--sv-bg-4702b16c05:#0f172a;--sv-bg-486863e5cd:#0f172a;--sv-bg-4919716635:#0f172a;--sv-bg-4c9657c739:#0f172a;--sv-bg-5080e9d4b3:#0f172a;--sv-bg-52eff78d8c:#0f172a;--sv-bg-53e08e1c87:#0f172a;--sv-bg-53f236deae:#0f172a;--sv-bg-56dd4252b6:#0f172a;--sv-bg-60be993d2c:#0f172a;--sv-bg-60cb5e58c6:#0f172a;--sv-bg-611a1e8ce2:#0f172a;--sv-bg-61eaaf6f10:#0f172a;--sv-bg-64f12c90d5:#0f172a;--sv-bg-6a6374180a:#0f172a;--sv-bg-6ea437fd62:#0f172a;--sv-bg-75ed0d1fc6:#0f172a;--sv-bg-762ef00dc3:#0f172a;--sv-bg-781cbeb64a:#0f172a;--sv-bg-85a161b658:#172033;--sv-bg-8821f34a38:#0f172a;--sv-bg-8af8c944c0:#0f172a;--sv-bg-8c513d16a6:#0f172a;--sv-bg-8c857e7d93:#0f172a;--sv-bg-8cf162a2b7:#0f172a;--sv-bg-8fbd95ce8c:#0f172a;--sv-bg-96a6abd588:#0f172a;--sv-bg-9a7e3e0a85:#0f172a;--sv-bg-9c173caba3:#0f172a;--sv-bg-a2f674ac8f:#0f172a;--sv-bg-a70c9efd42:#0f172a;--sv-bg-ad6698f60c:#0f172a;--sv-bg-ad791d5100:#0f172a;--sv-bg-b243b48190:#0f172a;--sv-bg-b7e0f254cf:#0f172a;--sv-bg-b9cff3b03d:#0f172a;--sv-bg-bab147ebb2:#0f172a;--sv-bg-bcfabd1ac6:#0f172a;--sv-bg-be088e1d76:#0f172a;--sv-bg-c0a7e9695b:#0f172a;--sv-bg-c31ce57d81:#0f172a;--sv-bg-c77fb297f1:#592226;--sv-bg-c7d84e3dc5:#0f172a;--sv-bg-ce7583783b:rgba(23,32,51,0.929);--sv-bg-cf8be8404e:#0f172a;--sv-bg-daf6e67a77:#172033;--sv-bg-ddeae30691:#0f172a;--sv-bg-e08de71387:#172033;--sv-bg-e7bd71b3c3:#15213a;--sv-bg-edfb6ec47d:#0f172a;--sv-bg-f72f7f284c:#0f172a;--sv-bg-fc731fcd99:#0f172a;--sv-bg-fea0682ab8:#0f172a;--sv-bg-ff130b342b:#0f172a;--sv-bg-ff1dd9671c:#0f172a;--sv-bg-ff733aace3:#0f172a;--sv-bg-fffa3c8e0c:#0f172a;--sv-edge-0eac33d752:#325385;--sv-edge-16eb4695af:#324f85;--sv-edge-195726c87c:#3f5578;--sv-edge-19c1596c03:#344155;--sv-edge-1f207c51ec:#3f5679;--sv-edge-225cc237bd:#38567f;--sv-edge-22c8d94672:#3c547c;--sv-edge-29257a1aae:#425576;--sv-edge-2cb032087f:#324b85;--sv-edge-3001bdd9d3:#3a567e;--sv-edge-3871da3420:#853232;--sv-edge-3bb924dcdd:#3c5e7c;--sv-edge-3bcfeeb2d8:#345683;--sv-edge-3c90b6e974:#325485;--sv-edge-3ed6879b9d:rgba(52,65,85,0.549);--sv-edge-3fd4e05297:#857532;--sv-edge-412806ab1d:#3a537d;--sv-edge-499b92b195:#3d547a;--sv-edge-4a08e4d0db:#855f32;--sv-edge-4d32d7d0c0:#344155;--sv-edge-534a346016:#3c577c;--sv-edge-544175c3a1:#774040;--sv-edge-6119a42b00:#415877;--sv-edge-66265b26db:#415577;--sv-edge-68814d6243:#325085;--sv-edge-6b3d6d843d:#344155;--sv-edge-6ba5314d1b:#445573;--sv-edge-72c6dcec26:#853242;--sv-edge-8a079affcf:#405878;--sv-edge-8c513d16a6:#344155;--sv-edge-8f5d209876:#3c587c;--sv-edge-928ee44540:#325985;--sv-edge-96a6abd588:#344155;--sv-edge-9f539d2d7d:#365581;--sv-edge-a2ad17ca58:#328552;--sv-edge-a5af86ec9c:#325185;--sv-edge-a8ac356c7e:#3d567a;--sv-edge-a99a3936e2:#344155;--sv-edge-b234ff695d:#4b3285;--sv-edge-b71f978013:#39567e;--sv-edge-b9669148c0:#325785;--sv-edge-b9aa6ee8df:#856c32;--sv-edge-bfb8c62c76:#325385;--sv-edge-ca9c479f0f:#325285;--sv-edge-cd062fbcf3:#325185;--sv-edge-df18bf6d1d:#325085;--sv-edge-e08de71387:#344155;--sv-edge-e2442d83b3:#435a74;--sv-edge-e46852cc43:#3d567a;--sv-edge-e7b00c296b:#324c85;--sv-edge-e939924ed9:#324f85;--sv-edge-ed6308f920:#385880;--sv-edge-f35d5e77b2:#324f85;--sv-edge-f5136349c0:#325585;--sv-edge-f5580cb9c4:#365382;--sv-edge-fa8f96334e:rgba(50,76,133,0.102);--sv-edge-fc9c791736:#325085;--sv-edge-feadbccc39:#324f85;--sv-edge-ff1dd9671c:#344155;--sv-edge-fffa3c8e0c:#344155;--sv-fg-00306a007c:#a1afc4;--sv-fg-00826b101f:#a0b0c5;--sv-fg-009dcaae17:#a7b5ca;--sv-fg-01f0ec7828:#a7b5ca;--sv-fg-0a9deef5e7:#7ea3e7;--sv-fg-0ccdcab8c8:#95add0;--sv-fg-0ecd96c89b:#7beaac;--sv-fg-13b406d84d:#f4aa71;--sv-fg-14287095c5:#a7b5ca;--sv-fg-1556123ea4:#a7b5ca;--sv-fg-158f96f88e:#a7b5ca;--sv-fg-178525dde2:#a7b5ca;--sv-fg-17f22b7bd1:#a1afc4;--sv-fg-1a75dc9e39:#f47575;--sv-fg-1ad1287ace:#d88d97;--sv-fg-1bfff04cf3:#95add0;--sv-fg-1cdcd2eef2:#a7b5ca;--sv-fg-1dd1d45147:#a7b5ca;--sv-fg-2476241d74:#a7b5ca;--sv-fg-253f4187ea:#9fafc6;--sv-fg-264c2dedc2:#e28394;--sv-fg-2654335ce0:#9dafc8;--sv-fg-276450e80a:#a1b1c4;--sv-fg-2ad623b83d:#8eacd6;--sv-fg-2bcaacf0cf:#a7b5ca;--sv-fg-2e4d99fb2c:#a7b5ca;--sv-fg-3091002122:#a7b5ca;--sv-fg-32dfa72e6c:#85a8e0;--sv-fg-37195ead18:#97ceb7;--sv-fg-3837b152fe:#a7b5ca;--sv-fg-3871da3420:#ea7b7b;--sv-fg-3c5c1ab6c5:#78eda3;--sv-fg-3e1cc7f475:#a7b5ca;--sv-fg-3f0f74e5da:#a7b5ca;--sv-fg-3fc383ce91:#a7b5ca;--sv-fg-4109805f65:#819be4;--sv-fg-419710e3b6:#a7b5ca;--sv-fg-4274669985:#9faec6;--sv-fg-43cf2f654b:#dba18a;--sv-fg-46fec3df90:#cab99b;--sv-fg-4a08e4d0db:#f4b771;--sv-fg-4afbb2a580:#9aaacb;--sv-fg-4b27be9ba3:#de8792;--sv-fg-4b9a93f150:#96a8cf;--sv-fg-4c5695900d:#95acd0;--sv-fg-4db84d8be8:#a7b5ca;--sv-fg-54a6b4e9b9:#c5a0a0;--sv-fg-579000781d:#88aadd;--sv-fg-580546adf4:#a7b5ca;--sv-fg-5807075108:#a7b5ca;--sv-fg-5a5bd4b0aa:#a0aec5;--sv-fg-6022fb87f6:#a7b5ca;--sv-fg-6391357d4c:#a7b5ca;--sv-fg-6560af5bcf:#8babda;--sv-fg-663651997e:#8bdaba;--sv-fg-66f5ae020f:#a7b5ca;--sv-fg-6b3d6d843d:#a7b5ca;--sv-fg-6c2d1f7423:#94aed1;--sv-fg-6ee634efec:#d8bb8d;--sv-fg-72c51d01f7:#86dfbd;--sv-fg-76246e08ae:#90acd5;--sv-fg-7b073ea072:#a7b5ca;--sv-fg-7b7e0bdd90:#a7b5ca;--sv-fg-7cfeeaf512:#a7b5ca;--sv-fg-833631aa32:#a7b5ca;--sv-fg-8f0d0b2439:#80a8e5;--sv-fg-90b141cff8:#f2a373;--sv-fg-938ebd441f:#98accd;--sv-fg-94e8fce7f3:#9bacca;--sv-fg-94ebea772d:#a0aec5;--sv-fg-9589bd45ff:#7ea6e7;--sv-fg-95b263c10a:#a7b5ca;--sv-fg-9bc4f65939:#e5edf7;--sv-fg-9d7eee5150:#a1b0c4;--sv-fg-9f034e1f1a:#9fafc6;--sv-fg-9f37a5e459:#a7b5ca;--sv-fg-9fbd11f4b5:#a7b5ca;--sv-fg-a0e8b828f2:#a7b5ca;--sv-fg-a2076a0bc1:#8eacd7;--sv-fg-a30e52e241:#9daec8;--sv-fg-a4299060b3:#a7b5ca;--sv-fg-a4e1d129b6:#a7b5ca;--sv-fg-a54488d0c7:#dbbd8a;--sv-fg-a90d504ac2:#a7b5ca;--sv-fg-aeb2fae4b0:#e5edf7;--sv-fg-b3cd76a495:#a7b5ca;--sv-fg-b79b5fa3a8:#a7b5ca;--sv-fg-bb361d0c6e:#9cafc9;--sv-fg-bb53a31d69:#9bafca;--sv-fg-bb741ad553:#a273f2;--sv-fg-bbb37346c5:#a7b5ca;--sv-fg-bbf886488d:#8e89dc;--sv-fg-bd0813e3b5:#e97cac;--sv-fg-c369dfb54c:#9bafca;--sv-fg-c605555a35:#85a7e0;--sv-fg-c6d51b5248:#a7b5ca;--sv-fg-c915aff97f:#92b2d3;--sv-fg-cc31581058:#a7b5ca;--sv-fg-cca9bf9f20:#a7b5ca;--sv-fg-cf8ca73564:#9fb2c6;--sv-fg-d022254f1d:#a7b5ca;--sv-fg-d05818df63:#95abd0;--sv-fg-d2d08e8661:#a7b5ca;--sv-fg-d30731ef13:#95b1d0;--sv-fg-d481bebe60:#a7b5ca;--sv-fg-d52cc45933:#a7b5ca;--sv-fg-d9348ac5b4:#a7b5ca;--sv-fg-de7a4b03a2:#a7b5ca;--sv-fg-e272e9335d:#e5edf7;--sv-fg-e4397c4f9a:#f4cf71;--sv-fg-e60982ee73:#9daec8;--sv-fg-e7b00c296b:#739bf2;--sv-fg-eabae87d83:#a7b5ca;--sv-fg-ed9583bf1b:#a0b0c5;--sv-fg-eeb78a41df:#e5edf7;--sv-fg-f11b4f1c14:#8bdab9;--sv-fg-f2b11e67ae:#86dfbd;--sv-fg-f8f7a84715:#97ceb3;--sv-fg-fbde9328ec:#80a3e5;--sv-fg-fd39239d8e:#98adcd;--sv-fg-ff5ee6000e:#a2b0c3;}

:root{color-scheme:light;--sv-surface:#fff;--sv-canvas:#f5f6f9;--sv-ink:#253047;--sv-edge:#dfe5ef;--sv-muted:#64748b}
html[data-theme="dark"]{color-scheme:dark;--sv-surface:#172033;--sv-canvas:#0f172a;--sv-ink:#e5edf7;--sv-edge:#344155;--sv-line:#344155;--sv-muted:#a7b5ca;--sv-blue:#8bb4ff}
.sv-appearance-select{max-width:180px;min-height:36px;border:1px solid var(--sv-edge);border-radius:8px;padding:6px 8px;background:var(--sv-surface);color:var(--sv-ink);font:inherit;font-size:12px}
.sv-appearance-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;color:var(--sv-muted);font-size:14px}
.sv-appearance-label .sv-appearance-select{min-height:44px;max-width:65%;font-size:14px}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{color-scheme:dark}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#94a3b8;opacity:1}
html[data-theme="dark"] .sv-native-action{background:var(--sv-surface);color:var(--sv-ink)}
html[data-theme="dark"] ::selection{background:#315da2;color:#fff}
@media (max-width:720px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){.header-right>.sv-appearance-select{display:none}}
