
/* redesign2: final fixes */
.rd-period{display:none}
.hero h1{line-height:1.06;letter-spacing:-2.6px}
.hero .lead{color:#c9d2bf;line-height:1.7}
.hero .fan .card .nm{white-space:normal;line-height:1.1;overflow:visible;text-overflow:clip}
.hero .fan .card{overflow:hidden}
.hero .fan .in{padding-bottom:4px}
.rd-section-title h2>span{display:none}
.rd-action-top small{display:none}
.rd-action:first-child{background:#1c2119;color:var(--rd-paper);border-color:#363e2f}
.rd-action:first-child span,.rd-action:first-child i{color:var(--lime)}
.rd-action:first-child strong{color:var(--rd-paper)}
.rd-action:first-child:hover{background:#2a3420;border-color:#9cbb58}
.btn.ghost{border-color:#6a7a58;color:#eef3e2}
.btn{border-radius:8px}
.rd-action,.rd-game,.panel,.hero,.rd-home>.cols{border-radius:10px}
.rd-game-icon svg,.rd-action-top svg,.side .nav svg,.bottom svg{stroke-width:1.7}
.bottom button svg{width:22px;height:22px}
@media(min-width:861px){.rd-dashboard{display:none}.rd-games .rd-section-title{margin-top:30px}}
/* featured / locked cards */
.rd-home>.grid .card.locked{opacity:1}
.rd-home>.grid .card.locked img{filter:grayscale(.6) brightness(.55) blur(2px)}
.rd-home>.grid .card .nm{color:#f2f5e8;font-weight:800;text-shadow:0 1px 6px #000}
.rd-stat{display:inline-flex;align-items:center;gap:3px;margin-right:8px}.rd-stat svg{width:11px;height:11px}
.rd-locked-tag{position:absolute;left:8px;top:8px;z-index:5;background:#0b0d09d9;color:#eef3e2;border:1px solid #5a6a48;border-radius:20px;font-size:9px;font-weight:700;padding:3px 8px;letter-spacing:.3px}
.rd-footer{flex-wrap:wrap;gap:14px 28px;align-items:center}
.rd-footer nav{display:flex;gap:6px 18px;flex-wrap:wrap}.rd-footer a{color:#b9c5ad;font-size:12px;text-decoration:none;padding:8px 0;min-height:36px;display:inline-flex;align-items:center}.rd-footer a:hover{color:var(--lime);text-decoration:underline}
.px-steps button>span{font-family:inherit;font-weight:800}
/* iPhone header */
@media(max-width:860px){.top{height:64px;padding:0 12px}.top .btn{min-width:44px;min-height:44px;padding:10px}.top .brand{font-size:14px}.top>span:last-child{font-size:13px;font-weight:800;padding:0 4px}.main{padding-top:84px}.rd-topline{display:none}}
/* inner pages */
.main>h1{font-family:var(--disp);font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.8px;line-height:1.05;margin:0 0 8px}
.main>.lead,.rd-unified-lead{color:#c3ccb8;font-size:14px;margin:0 0 20px}
.seg{display:inline-flex;gap:4px;padding:4px;border:1px solid #3d4733;border-radius:10px;background:#141811;margin-bottom:14px}
.seg button{min-height:42px;padding:8px 16px;border:0;border-radius:7px;background:transparent;color:#c3ccb8;font-weight:700;font-size:13px}
.seg button span{opacity:.75;margin-left:6px;font-size:11px}
.seg button[aria-pressed=true]{background:var(--lime);color:#17200b}
.fsel{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 14px}.fsel label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#aab4a0;letter-spacing:.5px}
select,input{min-height:44px;background:#141811;color:var(--rd-paper);padding:8px 12px;font-size:14px}
.row input[type=search],.row input:not([type]){min-width:0}
.count{color:#c3ccb8;font-size:13px;margin:6px 0 16px}
.rd-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 16px}
.rd-tools .btn{min-height:44px}
.rd-fav{position:absolute;right:6px;top:6px;z-index:6;width:36px;height:36px;border-radius:50%;border:1px solid #4d5a3f;background:#0b0d09cc;color:#e8eedb;display:grid;place-items:center;padding:0;min-height:0}
.rd-fav svg{width:16px;height:16px}.rd-fav[aria-pressed=true]{background:var(--lime);color:#17200b;border-color:var(--lime)}.rd-fav[aria-pressed=true] svg{fill:currentColor}
.cardwrap{position:relative}
.grid{gap:16px}
.chip{min-height:44px;padding:8px 14px;font-weight:700;font-size:13px}
.brc-market-tabs{gap:6px!important;padding:4px;border:1px solid #3d4733;border-radius:10px;background:#141811;display:inline-flex!important;margin-bottom:12px}
.brc-market-tabs .chip{border:0;background:transparent;color:#c3ccb8}.brc-market-tabs .chip[aria-pressed=true]{background:var(--lime);color:#17200b}
.brc-market-filters,.brc-market-panel .row{gap:8px!important;flex-wrap:wrap}
.brc-market-panel{background:#191e16;border:1px solid #343e2c;border-radius:12px;padding:20px;margin-top:10px}.brc-market-panel h2{font-size:20px;margin:0 0 6px}
.brc-market-panel .lead{font-size:13px}
.rd-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:9000;background:#eef3e2;color:#17200b;border-radius:10px;padding:12px 18px;font-weight:700;font-size:14px;box-shadow:0 10px 30px #0009;max-width:90vw}
.rd-toast.err{background:#ffd9d2;color:#4a0f06}
.rd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;padding:0;list-style:none}
.rd-steps li{display:flex;gap:12px;align-items:center;border:1px solid #363e2f;background:#171c14;border-radius:10px;padding:14px}
.rd-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:#17200b;font-size:13px;flex:none}
.rd-steps span{font-size:13px;color:#d5dccb;line-height:1.35}.rd-steps strong{display:block;color:#fff;font-size:14px}
.main>.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.main>.cols .panel{padding:20px;display:flex;flex-direction:column;gap:12px}.main>.cols h3{font-size:18px;margin:0}.main>.cols p{color:#c3ccb8;font-size:13px;line-height:1.55;margin:0}
.empty{border:1px dashed #4b5640;border-radius:10px;padding:18px;color:#c3ccb8;font-size:13px;line-height:1.5}.empty b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.lbx-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #3d4733;border-radius:10px;background:#141811;margin:14px 0;flex-wrap:wrap}
.lbx-tab{min-height:44px;padding:8px 16px;border-radius:7px;border:0;background:transparent;color:#c3ccb8;font-weight:700}.lbx-tab.on{background:var(--lime);color:#17200b}
.lbx-list{padding:18px}.lbx-empty{color:#c3ccb8;font-size:14px;margin:0}
.rd-me{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:20px!important;border:1px solid #4b5a38!important;background:linear-gradient(135deg,#222c1a,#181d15)!important}
.rd-me .rd-av{width:56px;height:56px;border-radius:50%;background:var(--lime);color:#17200b;display:grid;place-items:center;font-weight:900;font-size:22px;flex:none}
.rd-me h3{font-size:22px!important;margin:2px 0!important}.rd-me p{margin:0;color:#c3ccb8;font-size:13px}
.rd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;width:100%}
.rd-stats div{background:#12160f;border:1px solid #343e2c;border-radius:10px;padding:14px}.rd-stats b{display:block;font-size:22px;color:var(--lime)}.rd-stats span{font-size:12px;color:#c3ccb8}
.rd-account{margin-top:16px;padding:20px;border:1px solid #3d4733;border-radius:12px;background:#171c14;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rd-account p{margin:0;color:#c9d2bf;font-size:14px;line-height:1.5;max-width:560px}.rd-account strong{display:block;color:#fff;font-size:16px;margin-bottom:2px}
.rd-recap-cta{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:9001}
@media(max-width:860px){.main>.cols,.rd-steps,.rd-stats{grid-template-columns:1fr}.seg{display:flex}.seg button{flex:1}.fsel label{flex:1;min-width:140px}.fsel select{width:100%}.rd-recap-cta{bottom:84px}.rd-toast{bottom:100px}.brc-market-tabs{display:flex!important}.brc-market-tabs .chip{flex:1}}
.rd-hide{display:none!important}
.rd-home>.grid .card.locked img,.rd-home>.grid .card.locked .crown-v2-overlay,.rd-home>.grid .card.locked .meta .rt+*{filter:none}
.rd-home>.grid .card.locked img,.rd-home>.grid .card.locked .crown-v2-overlay{display:none!important}
.rd-home>.grid .card.locked{opacity:1;background:#171c14}
.rd-home>.grid .card.locked .in{background:repeating-linear-gradient(135deg,#1d2418 0 10px,#222b1b 10px 20px);border:1px dashed #5d6e48;border-radius:inherit}
.rd-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--lime);opacity:.85;z-index:1}
.rd-home>.grid .card.locked .nm,.rd-home>.grid .card.locked .meta{position:relative;z-index:2}
.q-msg{margin:12px 0}.q-msg:empty{display:none}.q-msg>span{display:block;padding:12px 16px;border-radius:10px;font-weight:700;font-size:14px}
.q-ok{background:#dff6a8;color:#17200b}.q-err{background:#ffd9d2;color:#4a0f06}
::placeholder{color:#9aa58e!important;opacity:1}
.rd-wordmark small{color:#a9b39d;font-size:7px}.rd-nav-label{color:#a9b39d}
a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.rd-steps li{align-items:flex-start}.rd-steps b{margin-top:1px}
.brc-market-panel>h2{display:none}
.brc-market-filters input,.brc-market-panel .row input{flex:1 1 130px}.brc-market-panel .row select{flex:1 1 160px}
.main>.cols .panel .btn{align-self:flex-start}
.main>.cols{align-items:start}
@media(max-width:860px){.rd-tools .btn{flex:1 1 100%}}
.brc-market-panel .row input[inputmode]{flex:1 1 45%;min-width:0}
.main>.cols{align-items:stretch}.main>.cols .panel{height:100%}
.main{min-height:100vh}
@media(max-width:860px){.main{padding-bottom:120px}.brc-market-panel .row{display:grid!important;grid-template-columns:1fr 1fr}.brc-market-panel .row select,.brc-market-panel .row input,.brc-market-panel .row .chip{width:100%;flex:none}}
.rd-steps span{color:#e1e8d6}
.brc-market-panel>.row[aria-label="Filtres"]{margin-top:6px}
.brc-market-panel .lead{margin-top:0}

/* v5 fixes */
.side .nav[aria-current=page]{background:#222a1b;color:#e9f3d6;border-color:#38442d;box-shadow:inset 3px 0 0 var(--lime)}
.side .nav[aria-current=page] svg{color:var(--lime)}
.main>.cols.rd-duelcols{grid-template-columns:1.2fr 1fr 1fr;align-items:start}
.rd-duelcols .panel{height:auto!important;padding:16px;gap:10px}
.rd-duelcols .rd-duel-main{order:-1;border-color:#4a5a38}
.rd-duelcols .empty{padding:14px 10px}
@media(max-width:860px){.main>.cols.rd-duelcols{grid-template-columns:1fr}}

/* v5 review fixes */
.chip[aria-pressed=true],.seg button[aria-pressed=true],.lbx-tab.on{background:#2b3620;color:#eaf5d3;box-shadow:inset 0 0 0 1px #b6e24a}
.brc-market-panel .chip[aria-pressed=true]{background:transparent;color:#c9e87a;box-shadow:inset 0 -2px 0 #b6e24a;border-radius:0}
.rd-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rd-av{background:#2b3620;color:#c9e87a;box-shadow:inset 0 0 0 1px #b6e24a}
.lead,.rd-nav-label,.rd-stats span,.rd-me p,.empty,.panel p,.fsel label span,.rd-wordmark small,.bottom button,.rd-steps span{color:#c4cdb8!important}
.main input::placeholder{color:#a3ad97}
.lbx-site:empty,.lbx-site:has(.lbx-sk){display:none}
.lbx-tabs{display:flex;width:100%}.lbx-tab{flex:1;white-space:nowrap}
.count{display:none}
.rd-fav{right:auto;left:6px;top:auto;bottom:6px}
.main{padding-bottom:140px}
.brc-market-panel select{text-overflow:ellipsis;min-width:0}
@media(max-width:860px){.lbx-tab{padding:9px 4px;font-size:12px}.main{padding-bottom:150px}}
/* v5 pass 2 */
.brc-market-tabs .chip[aria-pressed=true]{background:#2b3620;color:#eaf5d3;box-shadow:inset 0 0 0 1px #b6e24a}
.main small,.main .muted,.main .sub,.main .meta,.main .who,.main td,.rd-wordmark small,.lbx-list *{color:#c4cdb8}
.main h1,.main h2,.main h3,.main b,.main strong,.main .nm{color:#f1f5e8}
.brc-market-panel>.row:not([role=group]){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.brc-market-panel>.row:not([role=group])>*{width:100%;min-width:0}
.brc-market-panel .empty{padding:18px 12px}
.rd-toast{background:#232c1b;color:#eaf5d3;border:1px solid #b6e24a}.rd-toast.err{border-color:#e07a6a}
.lbx-list,.lbx-list .row{justify-content:space-between}

/* v6 static, untested */
.card .info .atk{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}

.rd-next{margin:6px 0 14px;font-size:14px}
@media(max-width:860px){.top>button[aria-label='Ouvrir le menu'],.top>a.clicker-header-link{display:none}.top{justify-content:space-between}}

/* v7 static+browser-checked */
.card.v2 .in{grid-template-rows:58% 42%}
.card.v2.holo:after,.card.v2.reverse_holo:after,.card.v2.gold:after,.card.v2.secret:after{bottom:42%}
.card.v2 .fin{bottom:calc(42% + 12px)}
.rd-fav{left:6px;right:auto;top:6px;bottom:auto}
.rd-friends form.row{display:flex;flex-wrap:nowrap;gap:8px}
.rd-friends form.row input{flex:1;min-width:0;min-height:44px}
.rd-friends form.row .btn{min-height:44px;flex:none}
.lead,.muted,.sub,.meta,.main small,.rd-footer small,.side small{color:#b9c2aa}
.card.v2 .pts{color:#c3cbb3}
.bottom a,.bottom button{color:#c9d1ba}
/* v11 market filters */
.brc-market-panel>.row:not([role]){display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.brc-market-panel>.row:not([role])>*{width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box}
.brc-market-panel>.row:not([role])>:last-child{grid-column:1/-1}
.brc-market-panel select{padding-right:26px;font-size:13px}
@media(min-width:861px){.brc-market-panel>.row:not([role]){grid-template-columns:repeat(4,1fr)}.brc-market-panel>.row:not([role])>:last-child{grid-column:auto}}
.rd-coll-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#c9d1ba}
.brc-market-panel>.row:not([role]) button{text-align:left;justify-content:flex-start;padding-left:12px}

/* Touch devices keep the foil finish without repainting every card forever.
   The animated booster reveal remains untouched. */
@media (hover:none) and (pointer:coarse) {
  .card.rare::after,.card.epique::after,.card.legendaire::after,
  .card.mythique::after,.card.holo::after,.card.reverse_holo::after,
  .card.gold::after,.card.secret::after {
    animation:none!important;
    background-position:50% 0;
  }
}

/* WebKit native select chrome must use the same dark scheme as its text. */
:root {color-scheme:dark}
select {color-scheme:dark;background-color:#141811;color:var(--rd-paper);-webkit-appearance:none;appearance:none}
.bottom {background:#171d13}
.hero .row>div>span {color:#c4cdb8!important}
@media(max-width:860px){.rd-actions .rd-action:last-child:nth-child(odd){grid-column:1/-1}}

.rd-profile{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;border:1px solid #2a2f36;background:#171d13;color:#c6ff3d;display:inline-grid;place-items:center;font:700 14px/1 inherit;cursor:pointer;flex:none;position:fixed;top:6px;right:10px;z-index:60}
header.top{padding-right:64px!important}
@media(min-width:861px){.rd-profile{top:14px;right:24px}}
.rd-profile:focus-visible,.rd-lb-tab:focus-visible{outline:2px solid #c6ff3d;outline-offset:2px}
header.top{align-items:center}
nav.bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important}
nav.bottom .rd-lb-tab{background:none;border:0;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px}
@media(min-width:861px){nav.bottom .rd-lb-tab{display:none}}

.rd-logo-img{display:block;flex:none;object-fit:contain;width:40px;height:40px}
header.top .brand{display:inline-flex;align-items:center;gap:8px}
header.top .brand .rd-logo-img{width:28px;height:28px}
.rd-ranking-icon{width:22px;height:22px;stroke-width:1.7;fill:none}
nav.bottom .rd-lb-tab{font-size:9px;gap:5px;line-height:normal}

/* SAR locked only; other rarities and owned SAR untouched */
.card.sar.sar-scene.locked{opacity:1!important;isolation:isolate}
.card.sar.sar-scene.locked:before,.card.sar.sar-scene.locked:after,.card.sar.sar-scene.locked .crown-v2-overlay .holo,.card.sar.sar-scene.locked .crown-v2-overlay .rad,.card.sar.sar-scene.locked .crown-v2-overlay .gems{display:none!important;animation:none!important;mix-blend-mode:normal!important}
.card.sar.sar-scene.locked .crown-v2-overlay *{mix-blend-mode:normal!important;animation:none!important}
.card.sar.sar-scene.locked .crown-v2-overlay .fil svg,.card.sar.sar-scene.locked .crown-v2-overlay .crownw{filter:none!important}
.card.sar.sar-scene.locked img,.card.sar.sar-scene.locked .crown-v2-overlay .art{filter:grayscale(.7) brightness(.42)!important;transform:none!important}

/* SAR locked: no 50% transparent plateaus, no xor-mask bezel, no mirrored (flipped) corner ornaments: one simple static shade + plain gold border */
.card.sar.sar-scene.locked .in:after{display:none!important}
.card.sar.sar-scene.locked .crown-v2-overlay .vig{background:linear-gradient(#0006,#000a)!important}
.card.sar.sar-scene.locked .crown-v2-overlay .bezel{-webkit-mask:none!important;mask:none!important;background:none!important;border:6px solid #c99a2e;box-sizing:border-box}
.card.sar.sar-scene.locked .crown-v2-overlay .fil{display:none!important}

/* SAR locked: NO rainbow/holo layer at all. Dark silhouette only. Frame + name untouched. */
.card.sar.sar-scene.locked:before,.card.sar.sar-scene.locked:after,.card.sar.sar-scene.locked *:before,.card.sar.sar-scene.locked *:after,.card.sar.sar-scene.locked .holo,.card.sar.sar-scene.locked .rad,.card.sar.sar-scene.locked .shine,.card.sar.sar-scene.locked .foil,.card.sar.sar-scene.locked .gems,.card.sar.sar-scene.locked .reverse_holo{display:none!important;content:none!important;background-image:none!important;mix-blend-mode:normal!important;animation:none!important}
.card.sar.sar-scene.locked img,.card.sar.sar-scene.locked .crown-v2-overlay .art{filter:grayscale(1) brightness(.18)!important;opacity:1!important}

.rd-fav::after{content:"";position:absolute;inset:-4px}.rd-fav-empty{margin:16px 0;padding:14px 16px;border:1px dashed #4d5a3f;border-radius:12px;color:var(--muted,#c4cfb4);text-align:center}
