/*
 * Azelo — identité visuelle « Nuit bleue ».
 * Chargée après style.css : elle redéfinit les jetons et habille les composants
 * (en-tête, boutons, cartes, boosters, ouverture plein écran, navigation mobile).
 */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@600;700;800;900&family=JetBrains+Mono:wght@500;700;800&display=swap');

:root{
 --bg:#050a13;--surface:#0b1422;--raised:#0f1b2c;--edge:#1a2a3f;--edge-strong:#27405c;
 --text:#eef8ff;--muted:#9bb2c8;--subtle:#6c849d;
 --sky:#7fd3ff;--sky-2:#59c3f6;--ice:#d6f5ff;--mint:#7fd3ff;--gold:#ffc94d;
 --display:Unbounded,Manrope,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
 --cta:linear-gradient(180deg,#bdeeff 0%,#7fd3ff 45%,#47b5f0 100%);--cta-ink:#04223a;
 --glass:rgba(11,20,34,.78);
 --mythic:linear-gradient(135deg,#ff6fb5,#ffb648 22%,#7dffb2 45%,#62d4ff 68%,#b48bff 90%);
}
/* Raretés : 0 Commune · 5 Peu commune · 1 Rare · 2 Épique · 3 Légendaire · 4 Mythique */
.rarity-0{--rarity:#a9b5c4;--rim:linear-gradient(160deg,#e3e9f1,#6f7d8e)}
.rarity-5{--rarity:#4fe08f;--rim:linear-gradient(160deg,#b9ffd6,#22a865)}
.rarity-1{--rarity:#56b4ff;--rim:linear-gradient(160deg,#c7e9ff,#2f86e6)}
.rarity-2{--rarity:#ad8cff;--rim:linear-gradient(160deg,#e1d4ff,#7550f0)}
.rarity-3{--rarity:#ffc94d;--rim:linear-gradient(160deg,#fff1b8,#e09a1c)}
.rarity-4{--rarity:#ff6f91;--rim:var(--mythic)}

body{
 background:
  radial-gradient(1200px 520px at 50% -180px,rgba(89,195,246,.16),transparent 70%),
  radial-gradient(800px 500px at 100% 0,rgba(127,211,255,.06),transparent 70%),
  var(--bg) fixed;
 font-feature-settings:"ss01";
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--sky)}
::selection{background:#7fd3ff55}

/* ---------- En-tête ---------- */
.top{background:rgba(5,10,19,.82);border-bottom-color:#13213a;backdrop-filter:blur(18px) saturate(1.3)}
.brand{font:900 21px/.9 var(--display);letter-spacing:-.02em}
.brand-dot{color:var(--sky)}
.nav-link{font-weight:700;font-size:13.5px;color:#a7bdd2}
.nav-link.active::after,.nav-link.landing-active::after{height:3px;border-radius:3px 3px 0 0;background:var(--sky);box-shadow:0 0 14px var(--sky)}
.wallet,.mission-link,.avatar{border-color:#1f3149;background:#0b1626}
.wallet{padding:7px 13px;gap:12px}
.resource{font:700 12.5px var(--mono);color:var(--ice)}
.resource svg{color:var(--sky)}
.resource.money,.resource.money svg{color:var(--gold)}
.resource.frost svg{color:#a6e4ff}
.mission-link{font-weight:800;color:var(--ice)}
.mission-link b{background:var(--sky);color:var(--cta-ink);font-family:var(--mono)}
.avatar{border-width:2px;border-color:var(--sky);box-shadow:0 0 0 3px #0b1626,0 0 18px rgba(127,211,255,.35)}

/* ---------- Boutons et contrôles ---------- */
.btn{border-radius:999px;min-height:40px;padding:8px 17px;border-color:#22354d;background:#0f1b2c;color:var(--ice);font-weight:800;letter-spacing:.005em}
.btn:hover{background:#15263c;border-color:#3b5d82}
.primary,.btn.primary{background:var(--cta);color:var(--cta-ink);border-color:transparent;
 box-shadow:0 8px 26px rgba(89,195,246,.28),inset 0 -2px 0 rgba(4,34,58,.22)}
.primary:hover,.btn.primary:hover{background:var(--cta);filter:brightness(1.07);border-color:transparent}
.soft{background:rgba(11,22,38,.7);border-color:#26405e}
.field{border-radius:12px;background:#0b1626;border-color:#22354d}
.segments{background:#08111e;border-color:#1a2a3f;padding:5px}
.segment{font-weight:800;color:#9fb6cc;min-height:36px;padding:6px 16px}
.segment[aria-pressed="true"]{background:var(--cta);color:var(--cta-ink);box-shadow:0 4px 16px rgba(89,195,246,.3)}
.segment:hover:not([aria-pressed="true"]){background:#12213a}
.pill{background:#10203a;color:#cdeaff;font-weight:700}
.progress{background:#14233a;height:8px}
.progress span{background:linear-gradient(90deg,#3aa3ee,#a9e6ff);box-shadow:0 0 12px rgba(127,211,255,.45)}
.notice{border-color:#1f3655;background:#0b1829;border-radius:12px}
.toast{border-color:#2f5679;background:#0d1d31;border-radius:14px;font-weight:700}
.eyebrow{color:var(--sky)}
.live-dot{background:var(--sky);box-shadow:0 0 12px var(--sky)}

/* ---------- Titres ---------- */
.hero h1,.page-head h1{font:900 clamp(34px,4.3vw,62px)/1 var(--display);letter-spacing:-.025em}
.section-head h2,.panel h2,.shelf-head h2,.rebirth-road h2,.circle-comparison h2,.wiki-market h2,.wiki-related h2,.collection-trail h2{
 font:900 clamp(24px,3vw,38px)/1.08 var(--display);letter-spacing:-.02em}
.pack-copy h3,.panel h3,.shelf-info h3{font:800 19px/1.15 var(--display);letter-spacing:-.01em}
.dialog-head h2{font:800 clamp(20px,3vw,28px)/1.1 var(--display);letter-spacing:-.01em}
.metric,.price{font:800 32px var(--display);letter-spacing:-.02em}
.rebirth-hero h1,.wiki-intro h1,.profile-sidebar h1{font-family:var(--display);font-weight:900;letter-spacing:-.025em}

/* ---------- Bandeau de saison et accueil ---------- */
.season-strip{border-color:#1a2d47;border-radius:14px;background:linear-gradient(100deg,#0d1d33,#08111f 70%)}
.season-symbol{background:#11304f;color:var(--sky)}
.hero{--theme:#9fe0ff;--halo:#1f78c4;border-color:#1c3554;border-radius:26px;
 background:
  radial-gradient(ellipse at 78% 50%,color-mix(in srgb,var(--halo),transparent 45%),transparent 58%),
  radial-gradient(ellipse at 0% 100%,rgba(89,195,246,.10),transparent 50%),
  linear-gradient(120deg,#0b1830 10%,#081222 55%,#050b16)}
.hero-1{--theme:#8ff0d6;--halo:#167a74}
.hero-2{--theme:#c7d8ff;--halo:#3d55b0}
.hero h1 em{color:var(--theme);text-shadow:0 0 40px color-mix(in srgb,var(--theme),transparent 60%)}
.hero .btn{min-height:52px;padding:10px 24px;font-size:14px}
.hero .btn.primary{background:var(--cta);color:var(--cta-ink);font-family:var(--display);font-weight:800;letter-spacing:-.005em;box-shadow:0 10px 30px rgba(89,195,246,.35),inset 0 -2px 0 rgba(4,34,58,.22)}
.feature-selector{background:#0a1526;border-color:#24405f}
.feature-card{border:3px solid transparent;border-radius:14px;background:linear-gradient(#0b1626,#0b1626) padding-box,var(--rim,linear-gradient(160deg,#c7e9ff,#2f86e6)) border-box;
 box-shadow:0 18px 40px #02060cd9,0 0 30px rgba(89,195,246,.25)}
.feature-label strong{font-family:var(--display);font-weight:800;letter-spacing:-.01em}
.feature-rarity{border-radius:50%;background:#fff;color:#08192b;border:0}
.quick-item{background:#0a1526;border-color:#1a2d47;border-radius:16px;min-height:52px;padding:7px 12px}
.quick-icon{border-radius:10px}
.quick-item strong{font:800 14px var(--mono)}
.quick-sky{--tone:var(--sky)}.quick-mint{--tone:#4fe08f}.quick-gold{--tone:var(--gold)}.quick-mythic{--tone:#ff8fab}

/* ---------- Panneaux ---------- */
.panel,.row,.shelf-info,.circle-plan,.market-offer,.wiki-tile{border-color:var(--edge);background:linear-gradient(180deg,#0d1828,#0a1320)}
.panel{border-radius:20px}
.row{border-radius:14px}
.shelf-info{border-radius:24px;box-shadow:0 20px 50px #0008}
.shelf-metrics>div{border-radius:14px;background:#08111e;border-color:#1a2a3f}
.shelf-metrics b{font-family:var(--mono)}
.shelf-open{min-height:58px;font-family:var(--display);font-size:17px}
.shelf-open small{font-family:var(--mono);font-weight:700;opacity:.75;margin-left:8px;padding-left:10px;border-left:1px solid rgba(4,34,58,.3)}
.odds-row strong{font-family:var(--mono)}
dialog{background:#0a1320;border-color:#22395a;border-radius:22px}
dialog::backdrop{background:rgba(2,6,12,.78);backdrop-filter:blur(8px)}
.footer .brand{font-size:16px}

/* ---------- Cartes ---------- */
.tc{
 --pad:clamp(4px,3.2cqi,9px);
 display:flex;flex-direction:column;gap:clamp(3px,2.4cqi,7px);
 padding:var(--pad);border:clamp(2px,1.6cqi,4px) solid transparent;border-radius:clamp(10px,7cqi,18px);
 background:linear-gradient(180deg,#121f33,#0a1320 60%,#09111c) padding-box,var(--rim) border-box;
 box-shadow:0 10px 26px #02060ccc,0 0 0 1px #0006;
 color:#fff;overflow:visible;
}
.tc::after{display:none}
.tc.rarity-3{box-shadow:0 10px 26px #02060ccc,0 0 22px rgba(255,201,77,.28)}
.tc.rarity-4{background:linear-gradient(180deg,#1a1730,#0c1222 60%,#0a101c) padding-box,var(--mythic) border-box;
 background-size:100% 100%,300% 300%;animation:mythic-rim 6s linear infinite;box-shadow:0 10px 26px #02060ccc,0 0 26px rgba(255,111,145,.28)}
@keyframes mythic-rim{from{background-position:0 0,0% 50%}to{background-position:0 0,300% 50%}}
button.tc:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 16px 34px #02060ce6,0 0 26px color-mix(in srgb,var(--rarity),transparent 55%)}
.tc-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:clamp(1px,1.5cqi,4px) clamp(2px,2cqi,5px) 0;min-width:0}
.tc-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 clamp(9px,7.4cqi,17px)/1.15 var(--display);letter-spacing:-.01em}
.tc-seal{display:grid;place-items:center;flex:none;width:clamp(14px,10cqi,24px);height:clamp(14px,10cqi,24px);border-radius:50%;
 background:#fff;color:#07182b;font:900 clamp(7px,5cqi,11px)/1 var(--display);box-shadow:0 0 0 2px color-mix(in srgb,var(--rarity),transparent 40%)}
.tc.rarity-4 .tc-seal{background:var(--mythic);color:#fff;text-shadow:0 1px 2px #0008}
.tc .card-art{border-radius:clamp(6px,5cqi,12px);aspect-ratio:4/5;background-color:#0b1524}
.tc .card-art::before{background:linear-gradient(0deg,#050b14b3,transparent 30%)}
.tc .card-art::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.10) 48%,transparent 60%)}
.tc-serial{position:absolute;left:clamp(4px,4cqi,10px);bottom:clamp(3px,3cqi,8px);z-index:2;font:700 clamp(7px,4.6cqi,11px) var(--mono);color:#e9f6ff;text-shadow:0 1px 4px #000}
.tc-edition{padding:0 clamp(2px,2cqi,5px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8bfd5;font:700 clamp(7px,5cqi,11px)/1.2 var(--sans)}
.tc .card-stats{border:0;border-radius:clamp(5px,4cqi,10px);background:rgba(0,0,0,.38);padding:clamp(4px,3.4cqi,8px) clamp(5px,4cqi,10px);
 font:700 clamp(7px,5.2cqi,12px)/1.1 var(--mono);color:#e1f2ff;gap:4px}
.tc .card-power{color:#fff}
.tc .card-type{color:color-mix(in srgb,var(--rarity),#fff 30%);text-transform:uppercase;letter-spacing:.04em}
.tc .card-stock{font-family:var(--mono);background:#12253d;border-radius:6px}
.tc.missing{background:linear-gradient(180deg,#0d1522,#09101a) padding-box,linear-gradient(160deg,#2b3b50,#16222f) border-box;box-shadow:none;animation:none}
.tc.missing .card-art{filter:grayscale(1) brightness(.45)}
.tc.missing .tc-seal{background:#2b3b50;color:#8ea4ba;box-shadow:none}
.tc.missing .tc-head strong{color:#8ea4ba}
/* Les illustrations gardent leurs couleurs d'origine. */
.card-art-etched .card-illustration{filter:none}
.card-art-etched .card-illustration::after{display:none}
.archive-window span{font-family:var(--display)}
#card-results .card-art{aspect-ratio:4/5}
.catalogue-rank{font:800 14px var(--display);letter-spacing:.02em}
.card-grid{gap:clamp(10px,1.6vw,18px)}

/* ---------- Sachets ---------- */
.sachet{border-radius:16px}
.sachet-choice[aria-pressed="true"] .sachet{box-shadow:0 0 0 3px var(--sky),0 18px 40px #000a,0 0 40px rgba(127,211,255,.35)}
.foil-stage{transform:scale(1.25);transform-origin:50% 30%;margin-block:30px 50px}
.sachet-choice>span:last-child{font:700 12px var(--mono);color:var(--muted)}

/* ---------- Ouverture plein écran ---------- */
dialog[data-layout="reveal"]{--halo:#2a7fd0;
 background:radial-gradient(60% 55% at 50% 45%,color-mix(in srgb,var(--halo),transparent 62%),transparent 70%),
  radial-gradient(ellipse at 50% 120%,#0c1a2e,#03070d 70%);transition:background .5s}
dialog[data-layout="reveal"]:has(.rarity-0){--halo:#6f7d8e}
dialog[data-layout="reveal"]:has(.rarity-5){--halo:#1fa864}
dialog[data-layout="reveal"]:has(.rarity-1){--halo:#2f86e6}
dialog[data-layout="reveal"]:has(.rarity-2){--halo:#7550f0}
dialog[data-layout="reveal"]:has(.rarity-3){--halo:#e0a01c}
dialog[data-layout="reveal"]:has(.pack-opening.rarity-4){--halo:#e0466e;
 background:radial-gradient(40% 40% at 42% 42%,rgba(255,111,181,.35),transparent 70%),radial-gradient(40% 40% at 60% 55%,rgba(98,212,255,.32),transparent 70%),
  radial-gradient(40% 40% at 50% 35%,rgba(255,182,72,.22),transparent 70%),#03070d}
dialog[data-layout="reveal"] .dialog-head{justify-content:space-between}
dialog[data-layout="reveal"] .dialog-head .eyebrow{color:#b9cde0}
dialog[data-layout="reveal"] .close{border-radius:50%;background:#0f1b2cb3;border:1px solid #26405e}
.pack-opening{--opening-width:clamp(170px,min(68vw,calc((100dvh - 480px) * .8)),300px);gap:14px}
.opening-card-button,.opening-flip{height:calc(var(--opening-width) * 1.25 + 92px)}
.opening-face-front .tc .card-art{aspect-ratio:auto;flex:1}
.opening-rarity{min-height:1.3em;font:900 clamp(13px,2.2vw,18px)/1 var(--display);letter-spacing:.55em;text-indent:.55em;text-transform:uppercase;color:var(--rarity,#b9cde0);text-shadow:0 0 22px color-mix(in srgb,var(--rarity,#7fd3ff),transparent 40%)}
.pack-opening.rarity-4 .opening-rarity{background:var(--mythic);-webkit-background-clip:text;background-clip:text;color:transparent}
.opening-stage{min-height:0}
.opening-stage::before{inset:-10% -20%;border-radius:50%;filter:blur(10px)}
.opening-back{border:3px solid #7fd3ff;border-radius:18px;background:
  radial-gradient(ellipse at 50% 40%,#123355,#071221 75%);color:var(--sky);box-shadow:0 20px 50px #000c,0 0 40px rgba(127,211,255,.25)}
.opening-back::before{inset:10px;border-radius:12px}
.opening-emblem{width:86px;height:86px;border-width:2px;box-shadow:0 0 30px rgba(127,211,255,.45)}
.opening-face-front .tc{box-shadow:0 24px 60px #000d,0 0 50px color-mix(in srgb,var(--rarity),transparent 45%)}
.new-sticker{position:absolute;top:-12px;left:50%;translate:-50% 0;z-index:5;padding:5px 13px;border:0;border-radius:999px;background:#fff;color:#07182b;
 font:800 11px var(--display);box-shadow:0 6px 18px #0008}
.mythic-stamp{width:54px;height:54px;right:-18px;top:22%;border:3px solid #fff;border-radius:14px;rotate:12deg;
 background:linear-gradient(160deg,#c9f1ff,#59c3f6);color:#04223a;box-shadow:0 0 30px rgba(127,211,255,.9);animation:stamp-in .5s .35s cubic-bezier(.2,1.6,.4,1) both}
.mythic-stamp svg{width:28px;height:28px}
@keyframes stamp-in{from{opacity:0;scale:2.2}to{opacity:1;scale:1}}
.opening-caption{display:grid;gap:3px;justify-items:center}
.opening-caption span{font:800 12px var(--display);letter-spacing:.06em;text-transform:uppercase}
.opening-caption strong{font:900 clamp(22px,4vw,34px)/1.05 var(--display);letter-spacing:-.015em;color:#fff}
.opening-caption small{color:#a8bfd5;font-weight:600}
.opening-steps{gap:7px}
.opening-step{width:32px;height:42px;border-radius:7px;background-color:#0d1828;border:1px solid #26405e;color:#5f7a96}
.opening-step.seen.card-photo{background-image:var(--art-image,url("cards.jpg"));background-size:var(--art-size,500% 600%);background-position:var(--art-x) var(--art-y);background-repeat:no-repeat}
.opening-step.seen{border:2px solid var(--rarity);box-shadow:0 0 12px color-mix(in srgb,var(--rarity),transparent 50%)}
.opening-step[aria-current]{outline:2px solid #fff;outline-offset:2px}
.reveal-controls .btn{background:transparent;border-color:#26405e}
#opening-action{min-width:min(100%,340px);min-height:52px;font-family:var(--display)}
.rarity-cut b{font-family:var(--display)}
.reveal .draw-result{gap:8px}
.draw-badge{border-radius:999px;font-family:var(--display);font-weight:800}

/* ---------- Recyclage, Renaissance, profil ---------- */
.recycle-tier{border-radius:16px;border-width:2px;background:#0b1422;border-color:#22354d}
.recycle-tier[aria-pressed="true"]{border-color:var(--rarity);background:color-mix(in srgb,var(--rarity),#0b1422 86%)}
.recycle-tier span{font-family:var(--mono)}
.renaissance-row b{font-family:var(--mono)}
.renaissance-row.done b{color:#4fe08f}
.renaissance-row .progress span{background:var(--rarity,var(--sky));box-shadow:0 0 10px color-mix(in srgb,var(--rarity,var(--sky)),transparent 45%)}
.rebirth-hero{border-radius:26px;border-color:#1f3a5c;background:radial-gradient(ellipse at 90% 0,rgba(89,195,246,.28),transparent 65%),linear-gradient(160deg,#0d1d33,#08111f)}
.gate{border-radius:999px}
.gate.complete{border-color:#2d7a55;color:#9ff0c4}
.account-monogram{border-color:var(--sky);color:var(--sky);background:#0f1b2c;font-family:var(--display)}

/* ---------- Mobile ---------- */
@media(max-width:680px){
 .top{background:rgba(5,10,19,.9)}
 .wallet{background:#0b1626;border-color:#1f3149}
 .hero{border-radius:22px}
 .hero h1{font-size:clamp(28px,8vw,44px)}
 .collection-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
 .collection-tools .btn{padding-inline:12px}
 .collection-list .toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .collection-list .toolbar .field{width:100%}
 .quick-item{background:#0a1526;border-radius:14px}
 .mobile-nav{background:rgba(5,10,19,.94);border-top-color:#15253d;backdrop-filter:blur(16px)}
 .mobile-nav a,.mobile-nav button{color:#8ea6be}
 .mobile-nav a[aria-current="page"]{color:var(--sky)}
 .mobile-nav .mobile-open>span{width:64px;height:64px;margin-top:-30px;border:0;background:var(--cta);
  box-shadow:0 0 0 5px var(--bg),0 8px 26px rgba(89,195,246,.55)}
 .mobile-nav .mobile-open .brand-mark{width:44px;height:44px}
 .mobile-open b{top:-26px;left:calc(50% + 16px);padding:3px 7px;background:#fff;color:#07182b;font:800 12px var(--mono);box-shadow:0 2px 10px #0008}
 dialog[data-layout="recycle"],dialog[data-layout="mobile-more"]{background:#0a1320;border-color:#1c3150}
}
@media(prefers-reduced-motion:reduce){.tc.rarity-4{animation:none}}

/* ---------- Sélecteur de langue ---------- */
.language-picker{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--edge);border-radius:999px;background:#08111e}
.language-picker button{min-height:30px;padding:4px 11px;border-radius:999px;background:transparent;color:var(--muted);font:700 12px var(--sans)}
.language-picker button:hover{color:#fff;background:#12213a}
.language-picker button[aria-pressed="true"]{background:var(--cta);color:var(--cta-ink)}
.account-menu .language-picker,dialog[data-layout="mobile-more"] .language-picker{justify-self:center;margin-top:4px}
dialog[data-layout="mobile-more"] .language-picker{display:flex;width:max-content;margin:14px auto 0}
@media(max-width:680px){.footer{flex-wrap:wrap;justify-content:center}}

/* ---------- Vitrine : photo Discord et anneau du Cercle ---------- */
.profile-sidebar h1{font-size:clamp(24px,2.6vw,38px);line-height:1.08;overflow-wrap:break-word;word-break:normal;hyphens:none}
.profile-ingame{margin-top:4px;color:var(--muted);font-size:13px}.profile-ingame b{color:var(--ice)}
.profile-avatar{--ring:linear-gradient(160deg,#2b4361,#16263a);--glow:transparent;position:relative;width:128px;aspect-ratio:1;margin:4px 0 18px;border-radius:50%}
.profile-avatar-ring{position:absolute;inset:-6px;border-radius:50%;background:var(--ring);box-shadow:0 0 28px var(--glow)}
.profile-avatar img,.profile-avatar-fallback{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;object-fit:cover;
 border:4px solid var(--bg);background:radial-gradient(circle,#173455,#0a1424 75%);color:var(--sky)}
.profile-avatar-fallback svg{width:44%;height:44%}
.profile-avatar-tag{position:absolute;left:50%;bottom:-10px;translate:-50% 0;display:grid;place-items:center;width:34px;height:26px;border-radius:8px;
 background:var(--ring);color:#07182b;border:2px solid var(--bg);box-shadow:0 4px 12px #0009}
.profile-avatar-tag svg{width:15px;height:15px}
.profile-avatar.plan-0{--ring:linear-gradient(160deg,#f2f7fc,#9fb3c6 55%,#e4edf5);--glow:rgba(186,216,234,.35)}
.profile-avatar.plan-1{--ring:linear-gradient(160deg,#d6f4ff,#59c3f6 50%,#2f86e6);--glow:rgba(89,195,246,.55)}
.profile-avatar.plan-2{--ring:conic-gradient(from 0deg,#fff1b8,#fbd05c,#e09a1c,#ffe9a6,#fbd05c,#fff1b8);--glow:rgba(251,208,92,.55)}
.profile-avatar.plan-2 .profile-avatar-ring{animation:ring-spin 6s linear infinite}
@keyframes ring-spin{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.profile-avatar.plan-2 .profile-avatar-ring{animation:none}}
.account-menu .discord-invite{justify-self:stretch;background:#5865f2;border-color:#5865f2;color:#fff}
.account-menu .discord-invite:hover{background:#4752c4;border-color:#4752c4}

/* ---------- Effet des grosses raretés (Épique, Légendaire, Mythique) ----------
 * Une lueur sans bords remplace l'ancien panneau sombre ; la carte se retourne
 * quand l'effet s'efface. « Passer l'effet » montre la carte tout de suite. */
.rarity-cut{inset:-12% -40%;gap:10px;background:radial-gradient(closest-side,color-mix(in srgb,var(--rarity),transparent 55%),color-mix(in srgb,var(--rarity),transparent 88%) 55%,transparent);
 animation:rare-cut-glow 1.15s ease-out both;z-index:4}
.rarity-cut::before{content:"";position:absolute;left:50%;top:50%;width:min(60vw,360px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;
 border:2px solid var(--rarity);box-shadow:0 0 40px var(--rarity),inset 0 0 30px var(--rarity);animation:rare-burst 1.1s ease-out both}
.rarity-cut small{font:900 clamp(14px,2.4vw,20px)/1 var(--display);letter-spacing:.5em;text-indent:.5em;text-shadow:0 0 18px var(--rarity)}
.rarity-cut span{display:grid;place-items:center;width:74px;height:74px;padding:0;border:2px solid currentColor;border-radius:20px;background:color-mix(in srgb,var(--rarity),#050a13 80%);box-shadow:0 0 34px currentColor;animation:rare-badge 1.1s cubic-bezier(.2,1.5,.4,1) both}
.rarity-cut span svg{width:36px;height:36px}
.rarity-cut b{font:900 clamp(26px,5vw,44px)/1.05 var(--display);letter-spacing:-.015em;color:#fff;text-shadow:0 4px 30px #000c}
.pack-opening.rarity-4 .rarity-cut small{background:var(--mythic);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.pack-opening.rarity-4 .rarity-cut{background:radial-gradient(closest-side,rgba(255,111,181,.42),rgba(98,212,255,.22) 50%,transparent)}
.pack-opening.cinematic:not(.skip-cinematic) .opening-flip{animation:turn-card .58s cubic-bezier(.25,.7,.2,1) .85s both,card-wait .85s step-end both}
@keyframes card-wait{from{visibility:hidden}to{visibility:visible}}
@keyframes rare-cut-glow{0%{opacity:0;scale:.85}15%{opacity:1;scale:1}65%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes rare-burst{0%{opacity:0;scale:.2}25%{opacity:1}100%{opacity:0;scale:1.6}}
@keyframes rare-badge{0%{opacity:0;scale:.4}30%{opacity:1;scale:1}100%{opacity:1;scale:1}}
@media(prefers-reduced-motion:reduce){.pack-opening.cinematic .opening-flip{visibility:visible}}
