.unified-star-rail{--rail-progress:0%;--star-1:33%;--star-2:66%;--star-3:100%;display:grid;gap:5px;width:100%;padding:4px 3px 1px}.unified-star-track{position:relative;height:12px;margin:13px 12px 4px;border:1px solid #ffffff24;border-radius:999px;background:linear-gradient(180deg,#060a17,#19223a);box-shadow:inset 0 2px 5px #0009,0 7px 18px #0004}.unified-star-track>i{position:absolute;inset:-1px auto -1px -1px;width:var(--rail-progress);max-width:calc(100% + 2px);border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#ec4899 55%,#fbbf24);box-shadow:0 0 14px #ec489966;transition:width .25s ease}.unified-star-track>b{position:absolute;z-index:2;top:50%;display:grid;width:25px;height:25px;place-items:center;border:2px solid #39445e;border-radius:50%;transform:translate(-50%,-50%);background:#111827;box-shadow:0 4px 10px #0008;color:#6b7280;font-size:12px;line-height:1}.unified-star-track>b[data-star-marker="1"]{left:var(--star-1)}.unified-star-track>b[data-star-marker="2"]{left:var(--star-2)}.unified-star-track>b[data-star-marker="3"]{left:var(--star-3)}.unified-star-track>b.earned{border-color:#fde68a;background:linear-gradient(145deg,#f59e0b,#facc15);box-shadow:0 0 16px #f59e0b88;color:#fff}.unified-star-rail>small{display:block;min-height:12px;color:#cbd5e1;font-size:9px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.has-unified-star-rail .journey-progress-row,.has-unified-star-rail .m3j-star-track>[data-match3-goal]{display:none!important}.has-unified-star-rail.journey-star-progress{display:block!important}.has-unified-star-rail .m3j-star-track{display:block!important;width:100%!important}.has-unified-star-rail .unified-star-rail{display:grid!important}.match3-goals.has-unified-star-rail header{margin-bottom:1px}@media(max-width:680px){.unified-star-rail{padding-inline:0}.unified-star-track{margin-inline:13px}.unified-star-track>b{width:22px;height:22px;font-size:11px}}html.ux-reduced-motion .unified-star-track>i{transition:none}
.unified-star-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 2px;color:#aeb9cf;font-size:8px;font-weight:850;font-variant-numeric:tabular-nums;text-align:center}.unified-star-targets span:first-child{text-align:left}.unified-star-targets span:last-child{text-align:right}.match3-goals .unified-star-targets{display:none}@media(max-width:680px){.game[data-game-mode="JOURNEY"] .journey-star-progress>strong{display:block!important;margin:0 0 2px!important;font-size:8px!important;letter-spacing:.1em!important;text-align:center!important}.game[data-game-mode="JOURNEY"] .unified-star-rail{gap:3px}.game[data-game-mode="JOURNEY"] .unified-star-track{height:9px;margin-top:11px;margin-bottom:2px}.game[data-game-mode="JOURNEY"] .unified-star-track>b{width:19px;height:19px;font-size:9px}.game[data-game-mode="JOURNEY"] .unified-star-targets{font-size:7px}.game[data-game-mode="JOURNEY"] .unified-star-rail>small{min-height:9px;font-size:7px}}
@media(max-width:680px){.game[data-game-mode="JOURNEY"] .game-panel .next-piece-preview{order:-1!important}.game[data-game-mode="JOURNEY"] .game-panel .journey-star-progress{order:0!important;display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:4px!important}.game[data-game-mode="JOURNEY"] .journey-star-progress>strong{display:block!important;width:100%!important;margin:0 0 1px!important;text-align:center!important}.game[data-game-mode="JOURNEY"] .journey-star-progress>.unified-star-rail{display:none!important}.game[data-game-mode="JOURNEY"] .journey-star-progress>.journey-progress-row{display:grid!important;width:100%!important;height:auto!important;min-height:25px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:2px 3px!important;margin:0!important;padding:3px 4px!important;border:1px solid #ffffff0d!important;border-radius:7px!important;background:#ffffff08!important;box-shadow:none!important}.game[data-game-mode="JOURNEY"] .journey-progress-row span{display:block!important;width:auto!important;height:auto!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#d8dff0!important;font-size:6px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.game[data-game-mode="JOURNEY"] .journey-progress-row span:before{content:none!important}.game[data-game-mode="JOURNEY"] .journey-progress-row b{display:block!important;max-width:38px!important;color:#f1e8ff!important;font-size:6px!important;line-height:1.1!important;text-align:right!important;white-space:normal!important}.game[data-game-mode="JOURNEY"] .journey-progress-row>i{grid-column:1/-1!important;display:block!important;width:100%!important;height:3px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:99px!important;background:#ffffff14!important;box-shadow:inset 0 1px 2px #0007!important}.game[data-game-mode="JOURNEY"] .journey-progress-row>i>em{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#8b5cf6,#ec4899 62%,#fbbf24)!important;box-shadow:0 0 7px #ec489988!important;transition:width .2s linear!important}.game[data-game-mode="JOURNEY"] .journey-progress-row.earned{border-color:#fbbf2435!important;background:#f59e0b10!important}.game[data-game-mode="JOURNEY"] .journey-progress-row.earned span,.game[data-game-mode="JOURNEY"] .journey-progress-row.earned b{color:#fde68a!important}.game[data-game-mode="JOURNEY"] .journey-progress-row.earned>i>em{background:linear-gradient(90deg,#f59e0b,#fde047)!important;box-shadow:0 0 8px #fbbf2488!important}}
@media(max-width:680px){.game[data-game-mode="JOURNEY"] .game-panel .journey-progress-row>i{display:block!important}}
@media(max-width:680px){.game[data-game-mode="JOURNEY"] .game-panel .journey-star-progress>strong{overflow:hidden!important;font-size:clamp(5px,1.75vw,7px)!important;line-height:1!important;letter-spacing:.035em!important;text-overflow:ellipsis!important;white-space:nowrap!important}}
@media(max-width:680px){.game[data-game-mode="JOURNEY"] .game-panel #tournament-name{order:-2!important;display:-webkit-box!important;width:100%!important;min-width:0!important;max-height:25px!important;margin:0 0 3px!important;padding:4px 5px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;border:1px solid #a78bfa33!important;border-radius:8px!important;background:linear-gradient(100deg,#8b5cf624,#ec489914)!important;box-shadow:inset 0 1px #ffffff0a!important;color:#e9d5ff!important;font-size:clamp(5.5px,1.75vw,7px)!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.025em!important;text-align:center!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:normal!important}.game[data-game-mode="JOURNEY"] .game-panel .next-piece-preview{order:-1!important}}
