/* AI Dub game-frame overrides shared by every Choicer Voicer language edition. */
.cv-browser-game .mode-choice i svg { display: block; }

.cv-browser-game .wave-match { border: 2px solid var(--game-blue); }
.cv-browser-game .wave-match--success { border: 3px solid #13a66a; background: #edfff7; }
.cv-browser-game .wave-match--error { border: 3px solid #d83f49; background: #fff1f2; }

.cv-browser-game .recording-action { display: inline-flex; justify-content: center; align-items: center; gap: .4rem; }
.cv-browser-game .recording-action__dot { width: .7rem; height: .7rem; flex: 0 0 auto; border: 2px solid #fff; border-radius: 50%; background: #d83f49; box-shadow: 0 0 0 2px #d83f4938; }
.cv-browser-game .button-recording .recording-action__dot { border-color: #fff; background: #d83f49; box-shadow: 0 0 0 3px #ffffff73; animation: cv-recording-pulse 1s ease-in-out infinite; }
.cv-browser-game .native-game .take-review-action--success { color: #fff; border-color: #11895a; background: #13a66a; }
.cv-browser-game .native-game .take-review-action--success:hover { color: #fff; border-color: #0d744b; background: #11895a; }
.cv-browser-game .native-game .take-review-action--error { color: #fff; border-color: #bc323d; background: #d83f49; }
.cv-browser-game .native-game .take-review-action--error:hover { color: #fff; border-color: #a52731; background: #bc323d; }

.cv-browser-game .dub-console__progress--modes { min-width: 7.2rem; text-transform: none; }
.cv-browser-game .dub-console__progress--modes > strong { text-align: center; }
.cv-browser-game .dub-sample-mode { height: 1.05rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: hidden; border: 1px solid #8067b5; border-radius: 999px; background: #f3effb; }
.cv-browser-game .native-game .dub-sample-mode button { min-width: 0; min-height: 1.05rem; padding: .08rem .2rem; color: #5f4a89; border: 0; border-radius: 999px; background: transparent; box-shadow: none; font-size: .38rem; font-weight: 950; letter-spacing: .025em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.cv-browser-game .native-game .dub-sample-mode button[aria-pressed="true"] { color: #fff; background: #68509f; }
.cv-browser-game .native-game .dub-sample-mode button:disabled { cursor: wait; opacity: .72; }

.cv-browser-game .native-game--voice-sample .dub-stage { flex: 1; width: 100%; display: grid; grid-template-rows: minmax(0,1fr) auto; }
.cv-browser-game .native-game--voice-sample .dub-stage__media-shell { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: #05090b; }
.cv-browser-game .native-game--voice-sample .dub-stage__media { min-height: 0; pointer-events: none; }
.cv-browser-game .native-game--voice-sample .dub-stage__media[aria-busy="true"] { cursor: progress; }
.cv-browser-game .native-game--voice-sample .dub-stage__replay-hitbox { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.cv-browser-game .native-game--voice-sample .dub-stage__replay-hitbox:hover,
.cv-browser-game .native-game--voice-sample .dub-stage__replay-hitbox:active,
.cv-browser-game .native-game--voice-sample .dub-stage__replay-hitbox:focus { border-color: transparent !important; background: transparent !important; box-shadow: none !important; filter: none !important; transform: none !important; }
.cv-browser-game .native-game--voice-sample .dub-stage__replay-hitbox:focus-visible { outline: 3px solid #72caf4; outline-offset: -4px; }
.cv-browser-game .native-game--voice-sample .dub-stage__caption {
    position: relative;
    inset: auto;
    z-index: 3;
    min-height: 4rem;
    margin: 0;
    padding: .55rem clamp(.75rem,2vw,1.2rem) .65rem;
    display: grid;
    place-content: center;
    gap: .12rem;
    color: #fff;
    border-radius: 0;
    background: #101a21;
    text-align: center;
}
.cv-browser-game .native-game--voice-sample .dub-stage__caption span { color: #72caf4; font-size: .52rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.cv-browser-game .native-game--voice-sample .dub-stage__caption strong { font-size: clamp(1rem,2.25vw,1.42rem); font-weight: 900; line-height: 1.22; text-wrap: balance; }
.cv-browser-game .native-game--voice-sample .sample-replay-action { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; }
.cv-browser-game .native-game--voice-sample .sample-replay-action svg { width: 1.32rem; height: 1.32rem; flex: 0 0 auto; padding: .18rem; color: #fff; border-radius: 50%; background: #168fc5; box-shadow: 0 0 0 2px #168fc526; }
.cv-browser-game .native-game--voice-sample .sample-replay-action--cancel { color: #8f252d; border-color: #d83f49; background: #fff1f2; }
.cv-browser-game .native-game--voice-sample .sample-replay-action--cancel:hover { color: #7b1e25; border-color: #bc323d; background: #ffe4e6; }
.cv-browser-game .native-game--voice-sample .take-review-action { display: inline-flex; justify-content: center; align-items: center; gap: .3rem; }

@keyframes cv-recording-pulse { 50% { transform: scale(.7); opacity: .55; } }

.cv-browser-game .mod-library__list { touch-action: pan-y; }

.cv-browser-game .native-game--full-preview { align-items: stretch; }
.cv-browser-game .native-game--full-preview .native-game__topbar { grid-template-columns: auto minmax(0,1fr) auto; }
.cv-browser-game .native-game .full-preview__play { min-width: 6rem; }
.cv-browser-game .full-preview__stage { flex: 1; min-height: 0; overflow: hidden; border: 2px solid var(--game-blue); border-radius: .45rem; background: #05090b; }
.cv-browser-game .native-game--full-preview > .native-game__status { margin-top: .3rem; color: var(--game-muted); font-size: .6rem; text-align: center; }

.cv-browser-game .native-game--my-mods { align-items: stretch; }
.cv-browser-game .my-mods__header > div { justify-content: flex-start; }
.cv-browser-game .my-mods__content { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(16rem,.7fr); gap: .65rem; overflow: hidden; }
.cv-browser-game .my-mods__upload,
.cv-browser-game .my-mods__library { min-width: 0; min-height: 0; padding: clamp(.8rem,2.5vw,1.6rem); overflow-y: auto; border: 2px solid #1f9edd52; border-radius: .55rem; background: #ffffffe8; box-shadow: 0 14px 30px -26px #2222227a; }
.cv-browser-game .my-mods__upload { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.cv-browser-game .my-mods__upload h2 { margin: 0; color: var(--game-ink); font-size: clamp(2rem,5.4vw,4rem); line-height: .98; letter-spacing: -.055em; }
.cv-browser-game .my-mods__upload > p { width: min(100%,35rem); margin: .7rem 0 0; color: var(--game-muted); font-size: clamp(.68rem,1.15vw,.88rem); line-height: 1.4; }
.cv-browser-game .my-mods__actions { width: min(100%,31rem); margin-top: 1rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; }
.cv-browser-game .my-mods__actions a { min-height: 2.75rem; padding: .68rem 1rem; display: inline-flex; align-items: center; justify-content: center; color: var(--game-ink); border: 1px solid #1f9edd57; border-radius: .35rem; background: #fff; font-size: .78rem; font-weight: 850; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.cv-browser-game .my-mods__upload .my-mods__status { min-height: 1.4em; color: #435b67; font-size: .6rem; font-weight: 750; }
.cv-browser-game .my-mods__library { padding: .75rem; }
.cv-browser-game .my-mods__library > h2 { margin: 0 0 .55rem; color: var(--game-ink); font-size: clamp(1rem,1.7vw,1.3rem); }
.cv-browser-game .my-mods__list { display: grid; gap: .5rem; }
.cv-browser-game .my-mod-card { min-width: 0; padding: .55rem; display: grid; gap: .45rem; border: 1px solid #1f9edd52; border-radius: .4rem; background: #f5fbff; }
.cv-browser-game .my-mod-card h3 { margin: 0; overflow: hidden; color: var(--game-ink); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.cv-browser-game .my-mod-card p,
.cv-browser-game .my-mods__empty { margin: .15rem 0 0; color: var(--game-muted); font-size: .58rem; }
.cv-browser-game .my-mod-card__actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .3rem; }
.cv-browser-game .native-game .my-mod-card__actions button { min-height: 2rem; padding: .35rem; font-size: .48rem; }

.cv-browser-game .native-game--voice-check,
.cv-browser-game .native-game--generating { align-items: stretch; }
.cv-browser-game .voice-check-card,
.cv-browser-game .dub-generating-card { flex: 1; min-height: 0; padding: clamp(1rem,4vw,2.5rem); display: flex; flex-direction: column; justify-content: center; align-items: center; border: 2px solid #1f9edd52; border-radius: .55rem; background: #ffffffe8; text-align: center; }
.cv-browser-game .voice-check-card__mark { width: 3rem; height: 3rem; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #d83f49; font-size: 1.5rem; }
.cv-browser-game .voice-check-card__mark svg { width: 1.65rem; height: 1.65rem; }
.cv-browser-game .voice-check-card h2,
.cv-browser-game .dub-generating-card h2 { margin: .7rem 0 .35rem; color: var(--game-ink); font-size: clamp(1.35rem,3vw,2rem); }
.cv-browser-game .voice-check-card p,
.cv-browser-game .dub-generating-card p { width: min(100%,38rem); margin: 0 0 .9rem; color: var(--game-muted); font-size: clamp(.72rem,1.2vw,.95rem); line-height: 1.5; }
.cv-browser-game .dub-generating-card__spinner { width: 3.2rem; height: 3.2rem; border: .4rem solid #1f9edd2e; border-top-color: var(--game-blue); border-radius: 50%; animation: cv-dub-spin .8s linear infinite; }
.cv-browser-game .dub-generating-card__steps { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; }
.cv-browser-game .dub-generating-card__steps span { padding: .3rem .5rem; color: #245167; border: 1px solid #1f9edd52; border-radius: 999px; background: #eef9ff; font-size: .52rem; font-weight: 800; }
@keyframes cv-dub-spin { to { transform: rotate(360deg); } }

.cv-browser-game .dub-result__score p { margin: .5rem 0 .8rem; color: var(--game-muted); font-size: .7rem; line-height: 1.45; }
.cv-browser-game .dub-result__full-mode { margin: 0 0 .65rem; padding: .55rem; display: grid; gap: .2rem; border: 1px solid #8067b559; border-radius: .4rem; background: #f7f3ff; }
.cv-browser-game .dub-result__full-mode strong { color: #4d3b73; font-size: .64rem; line-height: 1.2; }
.cv-browser-game .dub-result__full-mode span { color: #675c7b; font-size: .52rem; line-height: 1.3; }
.cv-browser-game .native-game .dub-result__full-mode button { min-height: 2rem; margin-top: .2rem; padding: .35rem .5rem; color: #fff; border-color: #68509f; background: #68509f; font-size: .52rem; font-weight: 900; text-transform: uppercase; }
.cv-browser-game .native-game--results .dub-result__stage { background: #10181d; }
.cv-browser-game .native-game--results .dub-stage__media--ready { width: 100%; height: 100%; object-fit: contain; background: #10181d; }
.cv-browser-game .dub-stage__media--preview-protected { pointer-events: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.cv-browser-game .dub-export-dialog { position: absolute; inset: 0; z-index: 12; padding: 1rem; display: grid; place-items: center; background: #10242fc2; backdrop-filter: blur(5px); }
.cv-browser-game .dub-export-dialog__card { position: relative; width: min(100%,31rem); padding: clamp(1rem,3vw,1.8rem); border: 2px solid var(--game-blue); border-radius: .65rem; background: #fff; box-shadow: 0 1.5rem 4rem #0712185c; text-align: center; }
.cv-browser-game .dub-export-dialog__card > span { color: var(--game-blue); font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cv-browser-game .dub-export-dialog__card h2 { margin: .35rem 0 .7rem; color: var(--game-ink); font-size: clamp(1.25rem,3vw,2rem); line-height: 1.05; }
.cv-browser-game .dub-export-dialog__card ul { margin: 0 0 .8rem; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem; list-style: none; }
.cv-browser-game .dub-export-dialog__card li { padding: .4rem; color: #31576b; border-radius: .3rem; background: #eef9ff; font-size: .62rem; font-weight: 800; }
.cv-browser-game .native-game .dub-export-dialog__close { position: absolute; top: .45rem; right: .45rem; width: 2rem; min-height: 2rem; padding: 0; color: var(--game-ink); border-color: transparent; background: transparent; font-size: 1.25rem; }
.cv-browser-game .native-game .dub-export-dialog__close svg,
.cv-browser-game .native-game .dub-result__play-again svg { width: 1rem; height: 1rem; }
.cv-browser-game .dub-export-dialog__card > p { margin: .55rem 0 0; color: var(--game-muted); font-size: .55rem; }

.cv-browser-game .mod-card--locked { border-color: #7b6aa85e; background: linear-gradient(135deg,#fff 0%,#faf8ff 100%); }
.cv-browser-game .native-game .mod-card__play--locked { color: #fff; border-color: #68509f; background: #68509f; }
.cv-browser-game .mod-card__lock { display: inline-grid; place-items: center; }
.cv-browser-game .mod-card__lock svg { width: .72rem; height: .72rem; }
.cv-browser-game .native-game .full-preview__play.is-locked { display: inline-flex; align-items: center; gap: .35rem; background: #68509f; }
.cv-browser-game .native-game .full-preview__play.is-locked svg,
.cv-browser-game .native-game .my-mod-card--locked .button-primary svg { width: .8rem; height: .8rem; }
.cv-browser-game .my-mod-card--locked { border-color: #7b6aa85e; background: #faf8ff; }
.cv-browser-game .dub-result__next-note { margin-top: .55rem !important; padding: .55rem .65rem; color: #5a457e !important; border: 1px solid #8f74c64d; border-radius: .4rem; background: #f7f2ff; }
.cv-browser-game .dub-result__next-note.is-active { color: #236446 !important; border-color: #4aa8784d; background: #effbf5; }

.cv-browser-game .native-game--game-pass { align-items: stretch; overflow-y: auto; background: radial-gradient(circle at 15% 10%,#e9f8ff 0,transparent 38%),linear-gradient(145deg,#f7fbfd,#f8f3ff); }
.cv-browser-game .game-pass__topbar { flex: 0 0 auto; }
.cv-browser-game .game-pass-card { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(16rem,.92fr); gap: clamp(.65rem,2vw,1.15rem); }
.cv-browser-game .game-pass-card__story,
.cv-browser-game .game-pass-card__purchase { min-width: 0; padding: clamp(.9rem,2.6vw,1.65rem); border-radius: .7rem; }
.cv-browser-game .game-pass-card__story { display: flex; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(145deg,#19384a 0%,#274f65 58%,#5d4b87 100%); box-shadow: 0 1rem 2.4rem -1.8rem #0c1d28; }
.cv-browser-game .game-pass-card__eyebrow { color: #bfeaff; font-size: clamp(.52rem,.9vw,.7rem); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cv-browser-game .game-pass-card__story h2 { margin: .55rem 0 .7rem; color: #fff; font-size: clamp(1.5rem,3.7vw,2.75rem); line-height: 1; letter-spacing: -.045em; }
.cv-browser-game .game-pass-card__story h2 strong { color: #aee8ff; font-weight: 950; }
.cv-browser-game .game-pass-card__story > p { margin: 0; color: #e7f3f8; font-size: clamp(.68rem,1.15vw,.88rem); line-height: 1.5; }
.cv-browser-game .game-pass-card__account-note { margin-top: 1rem; padding: .7rem; display: grid; grid-template-columns: auto minmax(0,1fr); gap: .55rem; align-items: center; border: 1px solid #d4caff4d; border-radius: .5rem; background: #ffffff14; }
.cv-browser-game .game-pass-card__account-note > span { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: #ffffff1f; }
.cv-browser-game .game-pass-card__account-note svg { width: 1rem; height: 1rem; }
.cv-browser-game .game-pass-card__account-note p { margin: 0; color: #edf6fa; font-size: clamp(.56rem,.9vw,.68rem); line-height: 1.45; }
.cv-browser-game .game-pass-card__purchase { display: flex; flex-direction: column; justify-content: center; border: 2px solid #8d72c24d; background: #fff; box-shadow: 0 1rem 2.6rem -2rem #2c1e4c; }
.cv-browser-game .game-pass-card__price { display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: .7rem; }
.cv-browser-game .game-pass-card__price > span { color: #634d93; font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.cv-browser-game .game-pass-card__price > strong { grid-row: span 2; color: #263f4c; font-size: clamp(2rem,5vw,3.2rem); line-height: .9; }
.cv-browser-game .game-pass-card__price > strong small { font-size: .46em; vertical-align: top; }
.cv-browser-game .game-pass-card__price > em { color: #6b7d86; font-size: .55rem; font-style: normal; font-weight: 800; }
.cv-browser-game .game-pass-card__purchase-reason { display: none; margin: 0 0 .65rem; padding: .55rem .65rem; color: #4f436b; border: 1px solid #8d72c233; border-radius: .45rem; background: #f7f3ff; font-size: .62rem; font-weight: 800; line-height: 1.4; }
.cv-browser-game .game-pass-card__purchase ul { margin: .85rem 0; padding: 0; display: grid; gap: .42rem; list-style: none; }
.cv-browser-game .game-pass-card__purchase li { display: grid; grid-template-columns: 1.4rem minmax(0,1fr); gap: .45rem; align-items: center; }
.cv-browser-game .game-pass-card__purchase li > span { width: 1.35rem; height: 1.35rem; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #3a9a6c; font-size: .62rem; font-weight: 900; }
.cv-browser-game .game-pass-card__purchase li div { display: grid; }
.cv-browser-game .game-pass-card__purchase li strong { color: #263f4c; font-size: .78rem; line-height: 1.3; overflow-wrap: anywhere; }
.cv-browser-game .game-pass-card__purchase li small { color: #6b7d86; font-size: .51rem; line-height: 1.3; }
.cv-browser-game .native-game .game-pass-card__buy { min-height: 3rem; border-color: #68509f; background: linear-gradient(135deg,#68509f,#8d65bb); box-shadow: 0 .6rem 1.3rem -.8rem #49316c; font-size: .84rem; }
.cv-browser-game .native-game .game-pass-card__buy:focus-visible { outline: 3px solid #1a8fd1; outline-offset: 3px; }
.cv-browser-game .native-game .game-pass-card__buy[aria-busy="true"] { cursor: progress; opacity: .88; }
.cv-browser-game .game-pass-card__status { min-height: 1.4em; margin: .55rem 0 0; color: #4d646f; font-size: .62rem; font-weight: 700; line-height: 1.45; text-align: center; }

@media (max-width: 700px) {
    .cv-browser-game .native-game--voice-sample .dub-console .native-game__actions button:first-child { display: inline-flex; }
    .cv-browser-game .native-game--voice-sample .dub-stage__caption { min-height: 4.35rem; padding: .5rem .7rem .6rem; }
    .cv-browser-game .native-game--voice-sample .dub-stage__caption strong { font-size: clamp(1.05rem,4.6vw,1.28rem); }
    .cv-browser-game .mod-library__list { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
    .cv-browser-game .mod-card-grid-shell { height: auto; min-height: 100%; display: block; }
    .cv-browser-game .mod-card-grid { margin-top: .55rem; overflow: visible; }
    .cv-browser-game .mod-card-pagination { margin-top: .55rem; padding-bottom: .25rem; }
    .cv-browser-game .my-mods__content { grid-template-columns: minmax(0,1fr); overflow-y: auto; }
    .cv-browser-game .my-mods__upload,
    .cv-browser-game .my-mods__library { overflow: visible; }
    .cv-browser-game .game-pass-card { grid-template-columns: minmax(0,1fr); overflow-y: auto; }
    .cv-browser-game .game-pass-card__story,
    .cv-browser-game .game-pass-card__purchase { overflow: visible; }
}

@media (max-width: 560px) {
    .cv-browser-game .dub-console__progress--modes { min-width: 6.5rem; }
    .cv-browser-game .native-game .dub-sample-mode button { font-size: .35rem; }
    .cv-browser-game .native-game--results .dub-result__summary { grid-template-columns: minmax(0,1fr); align-items: stretch; }
    .cv-browser-game .native-game--results .dub-result__primary-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cv-browser-game .native-game--results .dub-result__primary-action { min-width: 0; min-height: 2.35rem; padding: .45rem .35rem; font-size: .56rem; line-height: 1.2; }
    .cv-browser-game .dub-result__full-mode { margin-bottom: .4rem; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
    .cv-browser-game .dub-result__full-mode strong,
    .cv-browser-game .dub-result__full-mode span { grid-column: 1; }
    .cv-browser-game .native-game .dub-result__full-mode button { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
    .cv-browser-game .native-game--voice-sample .native-game__topbar { margin-bottom: .3rem; }
    .cv-browser-game .native-game--voice-sample .dub-console { margin-top: .3rem; }
    .cv-browser-game .native-game--voice-sample .dub-console .native-game__actions { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cv-browser-game .native-game--voice-sample .dub-console .native-game__actions button { min-height: 2.15rem; font-size: .51rem; line-height: 1.15; }
    .cv-browser-game .native-game--voice-sample .dub-stage__caption span { font-size: .48rem; }
    .cv-browser-game .native-game--voice-sample .dub-stage__caption strong { font-size: clamp(1.05rem,5vw,1.22rem); }
    .cv-browser-game .voice-sample-layout { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; }
    .cv-browser-game .voice-sample-card { max-height: 9rem; padding: .55rem; }
    .cv-browser-game .voice-sample-card h2 { margin-block: .12rem .25rem; font-size: .9rem; }
    .cv-browser-game .voice-sample-card p { font-size: .61rem; line-height: 1.35; }
    .cv-browser-game .game-menu__choices { width: 78%; transform: none; }
    .cv-browser-game .game-menu__active-pack { width: 78%; }
    .cv-browser-game .native-game .mode-choice { min-height: 3.1rem; }
    .cv-browser-game .my-mods__upload { min-height: 18rem; }
    .cv-browser-game .my-mods__upload h2 { font-size: clamp(2.25rem,11vw,3.5rem); }
    .cv-browser-game .my-mods__actions { grid-template-columns: minmax(0,1fr); }
    .cv-browser-game .my-mods__actions a { min-height: 2.3rem; font-size: .58rem; }
    .cv-browser-game .dub-export-dialog__card ul { grid-template-columns: minmax(0,1fr); }
    .cv-browser-game .native-game--game-pass { padding: .45rem; }
    .cv-browser-game .game-pass__topbar { margin-bottom: .35rem; padding-inline-end: 2.75rem; }
    .cv-browser-game .game-pass-card { gap: .45rem; }
    .cv-browser-game .game-pass-card__story,
    .cv-browser-game .game-pass-card__purchase { padding: .75rem; border-radius: .5rem; }
    .cv-browser-game .game-pass-card__story { display: none; }
    .cv-browser-game .game-pass-card__purchase-reason { display: block; }
    .cv-browser-game .game-pass-card__account-note { display: none; }
    .cv-browser-game .game-pass-card__purchase { justify-content: flex-start; }
    .cv-browser-game .game-pass-card__purchase ul { margin: .6rem 0; grid-template-columns: minmax(0,1fr); }
    .cv-browser-game .game-pass-card__purchase li { align-items: center; }
    .cv-browser-game .game-pass-card__purchase li strong { font-size: .72rem; }
}

@media (max-width: 360px) {
    .cv-browser-game .game-pass__topbar { grid-template-columns: minmax(0,1fr); }
    .cv-browser-game .game-pass__topbar > div { display: none; }
    .cv-browser-game .game-pass-card__story { display: none; }
    .cv-browser-game .game-pass-card__purchase { justify-content: flex-start; padding: .65rem; }
    .cv-browser-game .game-pass-card__purchase-reason { margin-bottom: .45rem; padding: .42rem .5rem; font-size: .57rem; }
    .cv-browser-game .game-pass-card__purchase ul { margin: .45rem 0; grid-template-columns: minmax(0,1fr); gap: .32rem; }
    .cv-browser-game .game-pass-card__purchase li { grid-template-columns: 1.2rem minmax(0,1fr); gap: .38rem; align-items: center; }
    .cv-browser-game .game-pass-card__purchase li > span { width: 1.15rem; height: 1.15rem; font-size: .54rem; }
    .cv-browser-game .game-pass-card__purchase li strong { font-size: .64rem; }
}
