

:root { --v3-soft: color-mix(in srgb, var(--accent) 12%, var(--surface)); }


.sh.is-v3 > .sh-top { position: relative; display: flex; align-items: center; gap: 12px; padding: 0 14px; background: var(--surface); border-bottom: 1px solid var(--line); }
.sh.is-v3 > .sh-top > .sh-brand { flex: 0 0 auto; }
.sh.is-v3 .sh-find { flex: 0 1 380px; min-width: 0; display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--soft); box-sizing: border-box; }
.sh.is-v3 .sh-find input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; font-size: 14px; }
.sh.is-v3 .sh-find:focus-within { border: 2px solid var(--accent); padding: 0 11px; }
.sh.is-v3 .sh-find svg { flex: 0 0 auto; }
.sh.is-v3 > .sh-top > .pills { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.sh.is-v3 > .sh-top > .pills:empty { display: none; }


html.v3-modal { overflow: hidden; }
.v3-all { position: fixed; inset: 0; z-index: 60; display: flex; justify-content: center; align-items: flex-start; padding: 56px 16px 16px; box-sizing: border-box; }
.v3-all[hidden] { display: none; }
.v3-scrim { position: absolute; inset: 0; background: rgba(25, 21, 18, 0.32); }
.v3-box { position: relative; width: 920px; max-width: 100%; max-height: calc(100vh - 72px); display: flex; flex-direction: column; gap: 14px; box-sizing: border-box; padding: 20px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; color: var(--text); }
.v3-top { display: flex; align-items: center; gap: 12px; }
.v3-h { margin: 0; font-family: var(--font-head); font-weight: 600; font-size: 18px; }
.v3-sp { flex: 1; }
.v3-x { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); cursor: pointer; }
.v3-q { display: flex; align-items: center; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.v3-q:focus-within { border: 2px solid var(--accent); padding: 0 13px; }
.v3-q input { flex: 1; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; font-size: 15px; }
.v3-body { min-height: 0; overflow: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-content: start; }
.v3-grp { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.v3-gh { margin: 0 0 4px; font-family: var(--font-mono); font-weight: 500; font-size: 11px; letter-spacing: .06em; color: var(--soft); text-transform: uppercase; }
.v3-gl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.v3-row { display: flex; align-items: center; gap: 4px; border-radius: 10px; }
.v3-row.is-pinned { background: var(--v3-soft); }
.v3-go { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 10px; color: var(--text); text-decoration: none; }
.v3-go:hover { background: var(--bg); }
.v3-nm { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v3-lim { margin-left: auto; font-family: var(--font-mono); font-size: 11px; color: var(--soft); white-space: nowrap; }
.v3-new { font-family: var(--font-mono); font-size: 10px; padding: 1px 6px; border: 1px solid var(--accent); color: var(--accent); border-radius: 999px; white-space: nowrap; }
.v3-pin { flex: 0 0 auto; width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--soft); font-size: 16px; cursor: pointer; }
.v3-row.is-pinned .v3-pin { color: var(--accent); }
.v3-none, .v3-hint { margin: 0; font-size: 13px; color: var(--soft); }
.v3-hint { font-size: 13px; }


@media (min-width: 1024px) {
  .sh.is-v3 { grid-template-columns: var(--side-w, 280px) minmax(0, 1fr); grid-template-rows: 56px minmax(0, 1fr); height: 100vh; height: 100dvh; overflow: hidden; }
  .sh.is-v3.has-right { grid-template-columns: var(--side-w, 280px) minmax(0, 1fr) 288px; }
  .sh.is-v3 > .sh-top { grid-column: 1 / -1; grid-row: 1; height: 56px; padding: 0 20px; }
  .sh.is-v3 > .sh-side { display: block; grid-column: 1; grid-row: 2; position: static; height: auto; min-height: 0; overflow-y: auto; padding: 14px 12px; border-right: 1px solid var(--line); background: var(--surface); }
  .sh.is-v3 > .sh-main { grid-column: 2; grid-row: 2; min-height: 0; overflow-y: auto; padding: 16px 20px; }
  .sh.is-v3 > .sh-right:not([hidden]) { display: flex; flex-direction: column; gap: 10px; grid-column: 3; grid-row: 2; position: static; height: auto; min-height: 0; overflow-y: auto; padding: 14px 12px; border-left: 1px solid var(--line); background: var(--surface); }
  .sh.is-v3 > .sh-tabs { display: none; }
  .sh.is-v3 .sh-find { flex-basis: 420px; }
  
  .sh.is-v3 > .sh-side .v3-nm { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; line-height: 1.25; }
  .sh.is-v3 > .sh-side .v3-go { align-items: flex-start; }
  .sh.is-v3 .uw-v3-popm { display: none !important; }
}


@media (max-width: 1023px) {
  .sh.is-v3 > .sh-top { position: sticky; top: 0; z-index: 5; height: 52px; padding: 0 12px; gap: 8px; }
  .sh.is-v3 .sh-find { flex: 0 0 40px; width: 40px; height: 40px; padding: 0; justify-content: center; cursor: pointer; }
  .sh.is-v3 .sh-find input { width: 0; flex: 0 0 0; padding: 0; opacity: 0; pointer-events: none; }
  .sh.is-v3 .sh-find:focus-within { padding: 0; }
  
  .sh.is-v3 > .sh-top > .pills { min-width: 0; }
  .sh.is-v3 > .sh-top .pill.buyc .tkh-l { display: none; }
  .sh.is-v3 > .sh-side, .sh.is-v3 > .sh-right { display: none !important; }
  
  .sh.is-v3 > .sh-main { padding: 12px 12px calc(var(--tabs-h) + 20px + env(safe-area-inset-bottom, 0px)); }
  .sh.is-v3 .uw-v3-cols { display: block; }
  .sh.is-v3 .uw-v3-right { margin-top: 12px; }
  .sh.is-v3 .uw-v3-center { display: flex; flex-direction: column; gap: 10px; }
  .sh.is-v3 .uw-v3-right { display: flex; flex-direction: column; gap: 10px; }
  .sh.is-v3 .uw-v3-goals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sh.is-v3 .uw-v3-goals .uw-v3-chip { min-height: 52px; text-align: left; border-radius: 12px; white-space: normal; }
  .sh.is-v3 .uw-v3-hero { grid-template-columns: minmax(0, 1fr); }
  .sh.is-v3 .uw-v3-head .cta { min-height: 36px; }
}

@media (max-width: 379px) {
  .sh.is-v3 > .sh-top .pill.buyc .bb { display: none; }
}


.uw-v3, .sh.is-v3 .uw.uw-v3 { min-width: 0; color: var(--text); font-family: var(--font-text); border: 0; background: transparent; box-shadow: none; padding: 0; border-radius: 0; margin: 0; max-width: none; }
.uw-v3-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; }
@media (min-width: 1024px) { .uw-v3-cols { display: grid; grid-template-columns: minmax(0, 1fr) 288px; gap: 16px; align-items: start; } }
.uw-v3-center { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.uw-v3-track, .uw-v3-step, .uw-v3-hero, .uw-v3-rel { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-sizing: border-box; }
.uw-v3-track { padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.uw-v3-track[hidden] { display: none; }
.uw-v3-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.uw-v3-name { margin: 0; font-family: var(--font-head); font-weight: 600; font-size: 20px; overflow-wrap: anywhere; }
.uw-v3-meta { font-family: var(--font-mono); font-size: 12px; color: var(--soft); }

.uw-v3-goals { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.uw-v3-goals[hidden] { display: none; }
.uw-v3-chip { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font: inherit; font-size: 14px; cursor: pointer; }
.uw-v3-chip.is-cur { border: 2px solid var(--accent); background: var(--v3-soft); font-weight: 600; }
.uw-v3-step { padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.uw-v3-popm { display: flex; flex-direction: column; gap: 8px; }
.uw-v3-popm[hidden] { display: none; }
.uw-v3-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.uw-v3-chips .uw-v3-chip { min-height: 36px; font-size: 13px; }
.uw-v3-pophead { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.uw-v3-mono { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--soft); }
.uw-v3-link { border: 0; background: transparent; color: var(--accent); font: inherit; font-size: 13px; cursor: pointer; padding: 2px 0; }
.uw-v3-sp { flex: 1; }


.uw-v3-hero { padding: 22px 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: center; }
.uw-v3-hero-t p { margin: 0; color: var(--soft); }
.uw-v3-hero .uw-onb-h { margin: 0 0 8px; font-family: var(--font-head); font-weight: 600; font-size: 24px; line-height: 1.15; }
.uw-v3-rel { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; text-align: left; color: var(--text); cursor: pointer; border-color: var(--accent); background: var(--v3-soft); font: inherit; }
.uw-v3-rel-t { font-family: var(--font-head); font-weight: 600; font-size: 17px; }
.uw-v3-rel-d { font-size: 13px; color: var(--soft); }
.uw-v3-rel-go { align-self: flex-start; margin-top: 6px; padding: 6px 14px; border-radius: 999px; background: var(--accent); color: #FFFCF6; font-weight: 600; font-size: 13px; }
.uw-v3-rel.is-small { padding: 12px 14px; gap: 4px; }
.uw-v3-rel.is-small .uw-v3-rel-go { margin-top: 4px; }
.uw-v3-badge { font-family: var(--font-mono); font-size: 11px; padding: 2px 8px; border: 1px solid var(--accent); color: var(--accent); border-radius: 999px; }
.uw-v3-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.uw-v3-rrow { display: flex; flex-direction: column; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); text-decoration: none; }
.uw-v3-under { margin: 0; font-size: 13px; color: var(--soft); display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.uw-v3 .uw-v3-right > .uw-h { margin: 0 0 6px; font-family: var(--font-mono); font-weight: 500; font-size: 11px; letter-spacing: .06em; color: var(--soft); text-transform: uppercase; }
.uw-v3-right .uw-v3-rel { margin-top: auto; }
.uw-v3-right .uw-v3-under { padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }

@media (max-width: 1023px) {
  .uw-v3-hero { padding: 16px; }
}


.uw-v3 .uw-v3-center, .uw-v3 .uw-v3-right { border: 0; background: transparent; padding: 0; border-radius: 0; box-shadow: none; }
.uw-v3 .uw-v3-right { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 1024px) { .uw-v3 .uw-v3-right { padding-left: 16px; border-left: 1px solid var(--line); min-height: 100%; } }

.uw-v3-head .cta { width: auto; flex: 0 0 auto; }


.uw-v3-chg { margin-left: auto; border: 0; background: transparent; color: var(--accent); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; padding: 2px 0; }
.uw-v3-head .uw-v3-sp { display: none; }


#uwPlayer.uw-player:not([hidden]) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 8px; border: 0; background: transparent; padding: 0; }
#uwPlayer > .uw-verdict { grid-column: 1 !important; grid-row: auto !important; }
.uw-v3-track .mm-ab { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.uw-v3-track .mm-ab-tr { order: 0; flex: 1 1 100%; display: flex; align-items: center; gap: 10px; min-width: 0; }
.uw-v3-track .mm-ab-wave { flex: 1 1 auto; min-width: 0; }
.uw-v3-track .mm-ab-seg { order: 1; flex: 0 1 auto; display: inline-flex; flex-wrap: nowrap; gap: 0; min-width: 0; max-width: 100%; }
.uw-v3-track .mm-ab-seg button { min-height: 36px; padding: 0 12px; border-radius: 0; margin-left: -1px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
.uw-v3-track .mm-ab-seg button:first-child { margin-left: 0; border-radius: 10px 0 0 10px; }
.uw-v3-track .mm-ab-seg button:last-child { border-radius: 0 10px 10px 0; }
.uw-v3-track .mm-ab-seg button[aria-pressed="true"] { position: relative; z-index: 1; }
.uw-v3-track .mm-ab-seg .mm-ab-key { display: none; }
.uw-v3-track .mm-ab-seg:not(:has(> :nth-child(2))), .uw-v3-track .mm-ab:has(.mm-ab-seg > :only-child) .mm-ab-opt { display: none; }
.uw-v3-track .mm-ab-opt { order: 2; flex: 0 0 auto; }
.uw-v3-track .mm-ab-opt label { min-height: 36px; }
.uw-v3-track .mm-ab-note { display: none; }
.uw-v3-track .uw-verdict { display: block; min-width: 0; }
.uw-v3-track .uw-vblock { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.uw-v3-track .uw-verdict-t { font-size: 13px; }
.uw-v3-track .uw-nums { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.uw-v3-track .uw-nums > div { display: flex; gap: 4px; }
.uw-v3-track .uw-attach-bar[hidden] { display: none; }
@media (max-width: 639px) {
  .uw-v3-track .mm-ab-seg { flex: 1 1 100%; }
  .uw-v3-track .mm-ab-seg button { flex: 1 1 0; }
  
  .uw-v3-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 2px 12px; }
  .uw-v3-name { grid-column: 1; grid-row: 1; font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .uw-v3-head .uw-v3-chg { grid-column: 2; grid-row: 1; margin-left: 0; }
  .uw-v3-meta { grid-column: 1 / -1; grid-row: 2; }
  
  .uw-v3-track .uw-vblock { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 4px 8px; }
  .uw-v3-track .uw-vblock .uw-dot { margin-top: 5px; }
  .uw-v3-track .uw-vblock > :not(.uw-dot) { grid-column: 2; }
}


.uw-v3-rel-go { color: var(--on-accent, #FFFFFF) !important; background: var(--accent) !important; border: 0 !important; }
#uwCenter.uw-v3-center { border: 0; background: transparent; padding: 0; box-shadow: none; }
@media (max-width: 639px) { .uw-v3-track .mm-ab-time { display: none; } }
.uw-v3-step.is-home { border: 0; background: transparent; padding: 0; }


.mm-home-out { display: none !important; }


@media (max-width: 599px) {
  html { zoom: 1.08; }
}


.v3-nm { flex: 1 1 auto; white-space: normal; overflow-wrap: anywhere; }
.v3-go { flex-wrap: wrap; row-gap: 2px; }
@media (max-width: 899px) { .v3-body { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) {
  .v3-body { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .v3-go { padding: 10px 8px; }
}


.sh.is-v3 .uw-v3-hero .uw-onb-h { font: 400 1.35rem/1.3 var(--font-text) !important; }


@media (max-width: 599px) {
  .sh.is-v3 .uw-v3-hero { gap: 12px; padding: 14px; }
  .sh.is-v3 .uw-v3-hero .uw-onb-h { font: 400 1.15rem/1.3 var(--font-text) !important; }
}


@media (max-width: 1023px) {
  .sh.is-v3 > .sh-tabs .sh-tab-c .sh-c { margin-top: -18px; }
}




[data-ab-src]:disabled, [data-ab-src].is-off { opacity: .45; cursor: not-allowed; }


.uw-v3-right, .uw-v3-recent, .uw-v3-rrow { min-width: 0; }
.uw-v3-rrow > * { overflow-wrap: anywhere; word-break: break-word; }


.uw-v3-advice { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; border: 1px solid var(--accent); border-radius: 14px; background: var(--v3-soft); box-sizing: border-box; }
.uw-v3-advice[hidden] { display: none; }
.uw-v3-adv-h { display: flex; align-items: center; gap: 8px; }
.uw-v3-adv-t { margin: 0; font-family: var(--font-head); font-weight: 600; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.uw-v3-adv-w, .uw-v3-adv-l { margin: 0; font-size: 14px; line-height: 1.4; color: var(--soft); }
.uw-v3-adv-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 2px; }
.uw-v3-adv-bar { position: relative; height: 3px; border-radius: 2px; background: var(--line-soft); overflow: hidden; }
.uw-v3-adv-bar span { position: absolute; top: 0; bottom: 0; left: -35%; width: 35%; background: var(--accent); animation: uwAdvSlide 1.6s ease-in-out infinite; }
@keyframes uwAdvSlide { to { left: 100%; } }
@media (prefers-reduced-motion: reduce) { .uw-v3-adv-bar span { animation: none; left: 32%; } }


.uw-v3-advice.is-compact { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 8px 14px; min-width: 0; }
.uw-v3-advice.is-compact .uw-v3-adv-h { flex: 0 0 auto; }
.uw-v3-advice.is-compact .uw-v3-adv-t { margin: 0; font-family: var(--font-text); font-weight: 700; font-size: 14px; line-height: 1.35; flex: 0 1 auto; min-width: 0; overflow-wrap: anywhere; }
.uw-v3-advice.is-compact > .uw-v3-adv-w { flex: 1 1 0; min-width: 0; font-size: 13px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uw-v3-advice.is-compact .uw-v3-adv-l { flex: 1 1 0; min-width: 0; font-size: 13px; }
.uw-v3-advice.is-compact .uw-v3-adv-bar { flex: 1 1 100%; }
.uw-v3-adv-more { flex: 0 0 auto; min-width: 0; }
.uw-v3-adv-more[open] { flex: 1 1 100%; }
.uw-v3-adv-more > summary { cursor: pointer; font-size: 13px; color: var(--accent); text-decoration: underline; list-style: none; }
.uw-v3-adv-more > summary::-webkit-details-marker { display: none; }
.uw-v3-adv-more[open] > summary { margin-bottom: 4px; }
.uw-v3-adv-more > p { margin: 0 0 4px; }
.sh.is-v3 .uw-v3-goals.is-row[hidden] { display: none; }
.sh.is-v3 .uw-v3-goals.is-row { display: flex; flex-wrap: nowrap; grid-template-columns: none; gap: 6px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding: 0 0 2px; min-width: 0;
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
.sh.is-v3 .uw-v3-goals.is-row::-webkit-scrollbar { display: none; }
.sh.is-v3 .uw-v3-goals.is-row > li { flex: 0 0 auto; }
.sh.is-v3 .uw-v3-goals.is-row .uw-v3-chip { min-height: 34px; padding: 0 12px; font-size: 13px; white-space: nowrap; text-align: center; border-radius: 999px; }

.uw-step-line { display: flex; align-items: baseline; justify-content: space-between; gap: 4px 12px; flex-wrap: wrap; min-width: 0; }
.uw-step-line .uw-step-t { margin: 0; font-size: 17px; }
.uw-step-line .uw-step-next { margin-left: auto; font-family: var(--font-mono); font-size: 12px; color: var(--soft); text-decoration: none; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.uw-step-line .uw-step-next:hover { color: var(--accent); }
.uw-v3-step:has(.uw-step-line) { gap: 8px; padding: 12px 16px; }

.uw-v3-track.is-tight { padding: 10px 14px; gap: 6px; }
.uw-v3-track.is-tight .mm-ab-lp:has(> .mm-ab-chip:disabled:last-child) { display: none; }
.uw-v3-track.is-tight .mm-ab-wave { height: 48px; }
.uw-v3-track.is-tight .mm-ab-play { width: 40px; height: 40px; flex-basis: 40px; }
.uw-v3-track.is-tight .mm-ab-seg button, .uw-v3-track.is-tight .mm-ab-opt label { min-height: 32px; }
.uw-v3-track.is-tight.has-meas .uw-verdict { display: none; }
.uw-v3-track.is-tight .uw-v3-name { font-size: 18px; }
@media (max-width: 639px) {
  
  .uw-v3-advice.is-compact > .uw-v3-adv-w { display: none; }
  .uw-v3-track.is-tight .mm-ab-seg { flex: 1 1 100%; }
}

.uw-v3-track .mm-ab-hint { order: 3; flex: 1 1 auto; min-width: 0; }


.uw-v3-offer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 12px; background: transparent; box-sizing: border-box; font-size: 14px; }
.uw-v3-offer-t { min-width: 0; overflow-wrap: anywhere; }
.uw-v3-offer-go { flex: none; white-space: nowrap; min-height: 32px; padding: 4px 0; font-size: 14px; font-weight: 600; }
.uw-v3 .uw-v3-recent { gap: 0; border: 1px solid var(--line); border-radius: 12px; padding: 2px 10px; background: transparent; }
.uw-v3 .uw-v3-rrow { display: flex; flex-direction: row; align-items: center; gap: 10px; padding: 6px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; min-width: 0; }
.uw-v3 .uw-v3-recent > li:last-child { border-bottom: 0; }
.uw-v3-rplay { flex: none; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--text); font: inherit; font-size: 12px; cursor: pointer; padding: 0; }
.uw-v3-rplay[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
.uw-v3-rplay.is-none { border-color: transparent; cursor: default; }
.uw-v3-rname { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; color: var(--text); text-decoration: none; }
.uw-v3-rname b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uw-v3-rname .muted { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uw-v3-ropen { flex: none; text-decoration: none; font-size: 13px; }
.uw-v3-rall { display: inline-block; margin-top: 6px; text-decoration: none; font-size: 13px; }
@media (max-width: 639px) {
  .sh.is-v3 .uw-v3-hero .uw-lead { display: none; }
  .uw-v3-offer-d { display: none; }
  .uw-v3-offer { min-height: 44px; }
  .uw-v3-offer-go, .uw-v3-ropen, .uw-v3-rall { min-height: 44px; display: inline-flex; align-items: center; }
  .uw-v3-rplay { width: 44px; height: 44px; }
  .uw-v3-rrow { min-height: 52px; }
}


.uw-v3-news[hidden], .uw-v3-vote[hidden] { display: none; }
.uw-v3-news, .uw-v3-recbox { min-width: 0; }
.uw-v3-right .uw-h { margin: 0 0 6px; font-family: var(--font-mono); font-weight: 500; font-size: 11px; letter-spacing: .06em; color: var(--soft); text-transform: uppercase; }
.v3-news-hd { display: flex; align-items: baseline; justify-content: space-between; gap: 4px 12px; flex-wrap: wrap; min-width: 0; }
.v3-news-all { text-decoration: none; font-size: 13px; white-space: nowrap; }
.v3-news { list-style: none; margin: 0; padding: 2px 10px; border: 1px solid var(--line); border-radius: 12px; background: transparent; min-width: 0; }
.v3-news > li { border-bottom: 1px solid var(--line); min-width: 0; }
.v3-news > li:last-child { border-bottom: 0; }
.v3-news-a { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; color: var(--text); text-decoration: none; min-width: 0; }
.v3-news-t { font-size: 14px; line-height: 1.35; font-weight: 400; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow-wrap: anywhere; }
.v3-news-a:hover .v3-news-t, .v3-news-a:focus-visible .v3-news-t { text-decoration: underline; }
.v3-news-a:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 2px; border-radius: 6px; }
.v3-news-m { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--soft); }
.v3-news-new { font-family: var(--font-mono); font-size: 10px; line-height: 1; padding: 2px 6px; border: 1px solid var(--accent); border-radius: 999px; color: var(--accent); text-transform: lowercase; }
.uw-v3-right .vote-card { margin: 0; }


@media (min-width: 900px) and (max-width: 1023px) {
  .sh.is-v3 .uw-v3-cols { display: grid; grid-template-columns: minmax(0, 1fr) 288px; gap: 16px; align-items: start; }
  .sh.is-v3 .uw-v3-right { margin-top: 0; }
}

@media (max-width: 899px) {
  .sh.is-v3 .uw-v3.is-home .uw-v3-cols { display: flex; flex-direction: column; gap: 12px; }
  .sh.is-v3 .uw-v3.is-home .uw-v3-center, .sh.is-v3 .uw-v3.is-home .uw-v3-right, .sh.is-v3 .uw-v3.is-home .uw-v3-step.is-home { display: contents; }
  .sh.is-v3 .uw-v3.is-home .uw-v3-hero { order: 1; }
  .sh.is-v3 .uw-v3.is-home .uw-v3-offer { order: 2; }
  .sh.is-v3 .uw-v3.is-home .uw-v3-vote { order: 3; }
  .sh.is-v3 .uw-v3.is-home .uw-v3-pophead { order: 4; }
  .sh.is-v3 .uw-v3.is-home .uw-v3-news { order: 7; }
  .sh.is-v3 .uw-v3.is-home .uw-v3-recbox { order: 8; }
  .v3-news-t { -webkit-line-clamp: 1; line-clamp: 1; }
  .v3-news-a { min-height: 44px; justify-content: center; }
  .v3-news-all { min-height: 44px; display: inline-flex; align-items: center; }
}

.vote-row.on .vote-opt-t b, .vote-row.is-pick input:checked ~ .vote-opt-t b { color: var(--accent-text); }



.sh.is-v3 .mm-ssr-find { margin-right: auto; }
.mm-ssr .mm-skel { border-radius: 14px; }
.mm-ssr .mm-ssr-drop { min-height: 112px; border-radius: 18px; }
.mm-ssr .mm-ssr-tabs { height: 44px; border: 0; background: transparent; }
.mm-ssr .mm-ssr-cube { height: 96px; cursor: default; }
.mm-ssr .mm-ssr-offer { height: 44px; border-radius: 12px; }
.mm-ssr .mm-ssr-rec { height: 18px; width: 60%; border: 0; background: var(--line-soft); border-radius: 6px; }

@media (max-width: 1023px) {
  .mm-ssr .mm-ssr-drop { min-height: 178.7px; }
  .mm-ssr .mm-ssr-tabs { height: 44.4px; }
  .mm-ssr .mm-ssr-cube { height: 92.6px; }
  .sh.is-v3 .uw-v3.is-home .mm-ssr-offer { order: 3; }
}
