/* WikiCards web : blanc Wikipedia x holo de collection (DESIGN.md de l'app). */
@font-face{font-family:WikiCardsMark;src:url(/fonts/WikiCardsMark-W.woff2) format("woff2");font-display:block}
.wc{--ink:#202122;--soft:#54595D;--tint:#F8F9FA;--hair:#EAECF0;--rule:#A2A9B1;--link:#3366CC;--ok:#14866D;--err:#D73333;
  --r0:#72777D;--r1:#14866D;--r2:#3366CC;--r3:#7B4CC4;--r4:#976A00;
  --holo:linear-gradient(115deg,#8FD8FF,#AFC0FF 18%,#DDB8FF 34%,#FFB9DD 50%,#FFD9B0 64%,#FFF1A6 78%,#B9F3D6);
  position:relative;font-family:"Libertinus Sans",system-ui,sans-serif;color:var(--ink);min-height:520px}
.wc *{box-sizing:border-box}
.wc.busy{cursor:progress}
.wc .stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0 8px;isolation:isolate}
.wc .state{margin:0;color:var(--soft);font-size:15px;text-align:center;font-variant-numeric:tabular-nums}
.wc .note{margin:0;color:var(--soft);font-size:14px;line-height:1.45}
.wc .actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
.wc .actions .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.wc .btn{appearance:none;border:1px solid var(--ink);background:#fff;color:var(--ink);font:700 16px/1 "Libertinus Sans",system-ui,sans-serif;
  min-height:48px;padding:0 22px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}
.wc .btn.primary{background:var(--ink);color:#fff}
.wc .btn.big{min-width:260px;min-height:56px;font-size:18px}
.wc .btn.link{border-color:transparent;background:none;color:var(--link);font-weight:400;min-height:40px}
.wc .btn:focus-visible,.wc .ans:focus-visible,.wc .case:focus-visible,.wc .flip:focus-visible{outline:3px solid var(--link);outline-offset:3px}
.wc .btn:disabled{opacity:.4;cursor:default}

/* pack dans sa vitrine de lumiere */
.wc .case{appearance:none;border:0;background:none;padding:26px 40px 30px;cursor:pointer;position:relative;border-radius:28px}
.wc .case::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,rgba(221,184,255,.55),rgba(143,216,255,.35) 45%,rgba(255,255,255,0) 72%);z-index:-1;filter:blur(6px)}
.wc .case:disabled{cursor:default;filter:grayscale(.6);opacity:.65}
.wc .pack{display:block;width:170px;height:250px;position:relative;animation:sway 6s ease-in-out infinite;transform-origin:50% 90%}
.wc .pack .body{position:absolute;inset:16px 0;border-radius:6px;background:
  linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.75) 46%,rgba(255,255,255,0) 60%) 0 0/250% 100%,
  linear-gradient(160deg,#eef1f6,#c9cfd9 30%,#f4f6fa 52%,#b8c0cc 78%,#e7eaf0);
  box-shadow:inset 0 0 0 1px rgba(32,33,34,.18),0 18px 30px -12px rgba(27,37,51,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:sheen 4.5s linear infinite}
.wc .pack .body::after{content:"";position:absolute;inset:0;border-radius:6px;background:var(--holo);opacity:.16;mix-blend-mode:multiply;pointer-events:none}
.wc .pack .seal{position:absolute;left:0;right:0;height:20px;border-radius:4px;background:repeating-linear-gradient(90deg,#d5dae2 0 3px,#aeb6c2 3px 5px);box-shadow:inset 0 0 0 1px rgba(32,33,34,.18)}
.wc .pack .seal.top{top:0}.wc .pack .seal.bot{bottom:0}
.wc .pack .strip{position:absolute;left:0;right:0;top:20px;border-top:1.5px dashed rgba(32,33,34,.35)}
.wc .pack .wordmark{font:400 25px/1 "Libertinus Serif",Georgia,serif;letter-spacing:.01em}
.wc .pack .fan{position:relative;width:86px;height:76px}
.wc .pack .fan i{position:absolute;left:24px;top:2px;width:42px;height:58px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(32,33,34,.25),0 4px 8px -4px rgba(27,37,51,.4)}
.wc .pack .fan i:nth-child(1){transform:rotate(-16deg) translate(-14px,6px)}
.wc .pack .fan i:nth-child(3){transform:rotate(16deg) translate(14px,6px)}
.wc .pack .fan i:nth-child(2){z-index:2}.wc .pack .fan i:nth-child(2)::after{content:"W";position:absolute;inset:0;display:grid;place-items:center;font:300 30px/1 WikiCardsMark,serif;color:var(--ink)}
.wc .pack .label{font:700 12px/1 "Libertinus Sans",sans-serif;letter-spacing:.12em;background:#fff;padding:5px 10px;border-radius:3px;box-shadow:0 0 0 1px rgba(32,33,34,.2)}
.wc .case .count{position:absolute;right:14px;top:16px;background:#fff;border:1px solid var(--hair);border-radius:999px;padding:4px 10px;font:700 14px/1 "Libertinus Sans",sans-serif}
.wc .case.torn .pack .seal.top,.wc .case.torn .pack .strip{animation:fly .6s cubic-bezier(.3,.7,.4,1) forwards}
.wc .case.torn .pack .body,.wc .case.torn .pack .seal.bot{animation:drop .65s ease-in forwards}
@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes sheen{from{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}
@keyframes fly{to{transform:translate(120px,-90px) rotate(28deg);opacity:0}}
@keyframes drop{to{transform:translateY(60px);opacity:0}}

/* carte : papier blanc dans un cadre de metal */
.wc .wcard{--m:linear-gradient(145deg,#f3f4f6,#b9bec6 35%,#eef0f3 55%,#9ea4ad 80%,#e3e6ea);margin:0;width:236px;aspect-ratio:63/88;border-radius:16px;padding:7px;background:var(--m);
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 14px 28px -14px rgba(27,37,51,.55);position:relative;overflow:hidden;text-align:left}
.wc .wcard.r1{--m:linear-gradient(145deg,#f1f7f4,#b5c9be 35%,#eef5f1 55%,#97ada1 80%,#e2ece6)}
.wc .wcard.r2{--m:linear-gradient(145deg,#eef3ff,#a8b7d6 30%,#f2f5ff 50%,#8fa1c7 75%,#dfe7fb)}
.wc .wcard.r3{--m:linear-gradient(145deg,#f4eeff,#b6a2d9 30%,#f7f2ff 50%,#9c84c9 75%,#e9defb)}
.wc .wcard.r4{--m:linear-gradient(145deg,#fff6d9,#d7b45a 28%,#fff3c8 48%,#b88c25 72%,#f6e2a2)}
.wc .wcard.r2::before,.wc .wcard.r3::before,.wc .wcard.r4::before{content:"";position:absolute;inset:0;background:var(--holo);opacity:.28;mix-blend-mode:soft-light;pointer-events:none}
.wc .wcard .fr{position:relative;height:100%;background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(32,33,34,.12)}
.wc .wcard .ph{position:relative;flex:0 0 auto;aspect-ratio:20/19;margin:6px 6px 0;border-radius:6px;overflow:hidden;background:var(--tint);box-shadow:inset 0 0 0 1px rgba(32,33,34,.1)}
.wc .wcard .ph img{width:100%;height:100%;object-fit:cover;display:block}
.wc .wcard .cat{position:absolute;left:6px;top:6px;background:#fff;border-radius:999px;padding:3px 8px;font:700 10px/1 "Libertinus Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.wc .wcard .cr{position:absolute;left:0;right:0;bottom:0;padding:12px 7px 4px;font-size:9.5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc .wcard figcaption{flex:1 1 auto;min-height:0;padding:7px 9px 8px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}
.wc .wcard .nm{font:600 17px/1.15 "Libertinus Serif",Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wc .wcard .mt{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:12px;color:var(--soft);border-top:1px solid var(--rule);padding-top:5px;white-space:nowrap}
.wc .wcard .stat b{font:600 14px "Libertinus Serif",serif;color:var(--ink);font-variant-numeric:tabular-nums}
.wc .rm svg{height:11px;width:auto;display:block}
.wc .rm{color:var(--r0)}.wc .r1 .rm{color:var(--r1)}.wc .r2 .rm{color:var(--r2)}.wc .r3 .rm{color:var(--r3)}.wc .r4 .rm{color:var(--r4)}
.wc .rm svg path{fill:currentColor}
.wc .wcard .foil{position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.55) 42%,rgba(255,241,166,.25) 48%,transparent 60%) 0 0/260% 100%;animation:sheen2 5s linear infinite;pointer-events:none;mix-blend-mode:screen}
@keyframes sheen2{from{background-position:130% 0}to{background-position:-130% 0}}
.wc .wcard.sm{width:120px;border-radius:10px;padding:4px}
.wc .wcard.sm .fr{border-radius:7px}.wc .wcard.sm .ph{margin:4px 4px 0;border-radius:4px}
.wc .wcard.sm figcaption{padding:4px 6px 5px;gap:2px}.wc .wcard.sm .nm{font-size:12px;-webkit-line-clamp:1;display:block;white-space:nowrap;text-overflow:ellipsis}.wc .wcard.sm .mt{padding-top:3px}
.wc .wcard.sm .mt{font-size:9px}.wc .wcard.sm .stat b{font-size:10px}.wc .wcard.sm .rm svg{height:8px}

/* dos */
.wc .wback{width:236px;aspect-ratio:63/88;border-radius:16px;padding:7px;background:linear-gradient(145deg,#f3f4f6,#b9bec6 35%,#eef0f3 55%,#9ea4ad 80%,#e3e6ea);box-shadow:0 14px 28px -14px rgba(27,37,51,.55)}
.wc .wback.r2{background:linear-gradient(145deg,#eef3ff,#a8b7d6 30%,#f2f5ff 50%,#8fa1c7 75%,#dfe7fb)}
.wc .wback.r3{background:linear-gradient(145deg,#f4eeff,#b6a2d9 30%,#f7f2ff 50%,#9c84c9 75%,#e9defb)}
.wc .wback.r4{background:linear-gradient(145deg,#fff6d9,#d7b45a 28%,#fff3c8 48%,#b88c25 72%,#f6e2a2)}
.wc .wback .w{display:grid;place-items:center;height:100%;border-radius:10px;background:#fff;font:300 92px/1 WikiCardsMark,serif;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(32,33,34,.12)}

/* revelation */
.wc .aura{position:absolute;inset:-20px -10px;z-index:-1;background:radial-gradient(closest-side at 50% 38%,rgba(221,184,255,.5),rgba(143,216,255,.28) 50%,rgba(255,255,255,0) 78%);pointer-events:none}
.wc .reveal.r3 .aura{background:radial-gradient(closest-side at 50% 38%,rgba(123,76,196,.35),rgba(221,184,255,.3) 50%,rgba(255,255,255,0) 78%)}
.wc .reveal.r4 .aura{background:radial-gradient(closest-side at 50% 38%,rgba(255,215,120,.7),rgba(255,241,166,.4) 50%,rgba(255,255,255,0) 80%)}
.wc .reveal.r4.lit::after{content:"";position:fixed;inset:0;background:#fff8e0;pointer-events:none;animation:flash .7s ease-out forwards;z-index:5}
@keyframes flash{from{opacity:.9}to{opacity:0}}
.wc .flip{position:relative;width:236px;aspect-ratio:63/88;perspective:1100px;cursor:pointer;border-radius:16px}
.wc .stack{position:absolute;inset:0}.wc .stack .wback{position:absolute;inset:0;width:100%}
.wc .stack .b2{transform:translate(8px,6px) rotate(3deg)}.wc .stack .b3{transform:translate(15px,11px) rotate(6deg)}
.wc .card3d{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.7,.3,1.15)}
.wc .card3d .side{position:absolute;inset:0;backface-visibility:hidden}
.wc .card3d .side .wback,.wc .card3d .side .wcard{width:100%}
.wc .card3d .ft{transform:rotateY(180deg)}
.wc .card3d.on{transform:rotateY(180deg)}
.wc .card3d.suspense{animation:tremble .12s linear infinite}
.wc .reveal.r2 .card3d.suspense .wback{box-shadow:0 0 30px 6px rgba(51,102,204,.55)}
.wc .reveal.r3 .card3d.suspense .wback{box-shadow:0 0 34px 8px rgba(123,76,196,.6)}
.wc .reveal.r4 .card3d.suspense .wback{box-shadow:0 0 40px 12px rgba(214,170,40,.8)}
@keyframes tremble{0%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}}
.wc .pull{margin:0;display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 14px;font:700 13px/1 "Libertinus Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 1px var(--hair);opacity:0;transition:opacity .3s}
.wc .shown .pull{opacity:1}
.wc .reveal.r0 .pull{color:var(--r0)}.wc .reveal.r1 .pull{color:var(--r1)}.wc .reveal.r2 .pull{color:var(--r2)}.wc .reveal.r3 .pull{color:var(--r3)}.wc .reveal.r4 .pull{color:var(--r4)}
.wc .new{background:var(--link);color:#fff;border-radius:999px;padding:3px 8px;font:700 11px/1 "Libertinus Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase}

/* resume */
.wc .sh,.wc .result .title{margin:0;font:400 29px/1.1 "Libertinus Serif",Georgia,serif}
.wc .spread{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:100%}
.wc .spread .slot{position:relative;animation:land .4s calc(var(--i,0)*.09s) both cubic-bezier(.3,.7,.3,1.2)}
.wc .spread .slot .wcard{width:150px}
.wc .spread .slot .new{position:absolute;top:-8px;left:50%;transform:translateX(-50%)}
.wc .spread.three .slot .wcard{width:120px}
.wc .spread .slot.out{opacity:.45;filter:grayscale(.8)}
@keyframes land{from{transform:translateY(24px) scale(.94);opacity:0}}
.wc .spread .slot .wcard .cr,.wc .spread .slot .wcard .cat{font-size:8.5px}
.wc .spread .slot .wcard .nm{font-size:13px}.wc .spread .slot .wcard figcaption{padding:5px 7px 6px}
.wc .spread .slot .wcard .mt{font-size:10px}.wc .spread .slot .wcard .stat b{font-size:11px}

/* collection */
.wc .coll .bar{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}
.wc .binder{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;width:100%}
.wc .binder .cell{appearance:none;border:0;background:none;padding:0;cursor:pointer}
.wc .binder .wcard.sm{width:100%}
.wc .detail .big .wcard{width:280px}

/* duel */
.wc .duel{gap:10px}
.wc .arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;max-width:420px}
.wc .fighter{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.wc .fighter .who{margin:0;font:700 12px/1 "Libertinus Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.wc .fighter .wcard.sm{width:128px}
.wc .vs{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 13px/1 "Libertinus Sans",sans-serif;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #AFC0FF}
.wc .gauge{width:128px;display:grid;grid-template-columns:1fr auto;gap:3px 6px;align-items:center}
.wc .pips{grid-column:1/-1;display:flex;gap:4px}.wc .pips i{width:7px;height:7px;border-radius:50%;background:var(--hair)}.wc .pips i.on{background:var(--ink)}
.wc .hp{height:6px;border-radius:3px;background:var(--hair);overflow:hidden}.wc .hp span{display:block;height:100%;background:var(--ok);transition:width .5s}
.wc .foe .hp span{background:var(--err)}
.wc .hpn{font:600 13px/1 "Libertinus Serif",serif;font-variant-numeric:tabular-nums}
.wc .streak{color:var(--r4)}
.wc .wcard.hit{animation:shake .35s}.wc .wcard.down{filter:grayscale(1);opacity:.55}
.wc .dmg{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);background:var(--err);color:#fff;border-radius:999px;padding:5px 10px;font:700 18px/1 "Libertinus Sans",sans-serif;animation:pop .4s both;z-index:2}
@keyframes shake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@keyframes pop{from{transform:translate(-50%,-50%) scale(.4);opacity:0}}
.wc .clock{position:relative;width:100%;max-width:420px;height:22px;display:flex;align-items:center}
.wc .clock::before{content:"";position:absolute;left:0;right:34px;height:6px;border-radius:3px;background:var(--hair)}
.wc .clock .fill{position:absolute;left:0;right:34px;height:6px;border-radius:3px;background:var(--ink);transform-origin:0 50%;transition:transform linear}
.wc .clock .fill.run{transform:scaleX(0)}
.wc .clock .fill.stop{transition:none}
.wc .clock .secs{position:absolute;right:0;font:700 16px/1 "Libertinus Sans",sans-serif;font-variant-numeric:tabular-nums;width:28px;text-align:right}
.wc .clock.hurry .secs{color:var(--err)}.wc .clock.hurry .fill{background:var(--err)}
.wc .q{margin:0;font:600 19px/1.25 "Libertinus Serif",Georgia,serif;text-align:center;max-width:420px}
.wc .clue{margin:0;max-width:420px;font-size:15px;line-height:1.45;color:var(--ink);border-left:3px solid var(--hair);padding:2px 0 2px 12px}
.wc .qimg img{width:120px;height:120px;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px var(--hair)}
.wc .answers{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:420px}
.wc .answers.long{grid-template-columns:1fr}
.wc .ans{appearance:none;border:1px solid var(--rule);background:#fff;border-radius:12px;min-height:52px;padding:10px 12px;font:400 15px/1.3 "Libertinus Sans",sans-serif;color:var(--ink);cursor:pointer;text-align:center}
.wc .answers.long .ans{text-align:left;font-size:14px}
.wc .answers.pics .ans{padding:4px;aspect-ratio:1}.wc .answers.pics .ans img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.wc .ans.ok{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok);background:#eef8f4}
.wc .ans.ko{border-color:var(--err);box-shadow:0 0 0 2px var(--err);background:#fdf0f0;animation:shake .3s}
.wc .ans:disabled{cursor:default}
.wc .log{width:100%;max-width:420px;display:flex;flex-direction:column;gap:4px}
.wc .log p{margin:0;font-size:14px;line-height:1.4}
.wc .log p::before{content:"";display:inline-block;width:6px;height:6px;background:var(--ink);margin:0 8px 2px 0}
.wc .log .src::before{display:none}.wc .log .src a{color:var(--link);font-size:13px}
.wc .nextb{margin-top:8px}
.wc .nextb .line{position:absolute;left:0;bottom:0;height:3px;background:#AFC0FF;width:0;animation:line 3s linear forwards}
@keyframes line{to{width:100%}}
.wc .result .title{font-size:36px}
.wc .result.win .aura{background:radial-gradient(closest-side at 50% 30%,rgba(221,184,255,.55),rgba(255,241,166,.35) 45%,rgba(255,255,255,0) 78%)}
.wc .result.loss .aura{display:none}

/* appel a l'app */
.wc .cta{display:flex;gap:14px;align-items:flex-start;width:100%;max-width:460px;margin-top:6px;padding:16px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);text-align:left}
.wc .cta .ic{border-radius:13px;flex:0 0 auto;box-shadow:0 0 0 1px var(--hair)}
.wc .cta .h{margin:0 0 4px;font:600 19px/1.25 "Libertinus Serif",Georgia,serif}
.wc .cta .btn{margin-top:10px}
.wc .qrrow{display:flex;gap:12px;align-items:center;margin-top:10px}
.wc .qrrow img{border-radius:6px;box-shadow:0 0 0 1px var(--hair)}
.wc .store{display:inline-flex;flex-direction:column;margin-top:6px;background:var(--ink);color:#fff;border-radius:10px;padding:7px 14px;text-decoration:none;font:700 15px/1.1 "Libertinus Sans",sans-serif}
.wc .store small{font-weight:400;font-size:11px;opacity:.8;letter-spacing:.04em}
@media (max-width:420px){.wc .wcard{width:210px}.wc .flip,.wc .wback{width:210px}.wc .spread .slot .wcard{width:104px}.wc .spread .slot .wcard .cr,.wc .spread .slot .wcard .cat{display:none}
  .wc .fighter .wcard.sm,.wc .gauge{width:100px}.wc .btn.big{min-width:0;width:100%}}
@media (prefers-reduced-motion:reduce){.wc *,.wc *::before,.wc *::after{animation:none!important;transition:none!important}}
.wc .wcard.sm .mt,.wc .spread .slot .wcard .mt{font-size:8.5px;gap:2px}.wc .wcard.sm .stat b,.wc .spread .slot .wcard .stat b{font-size:9.5px}
.wc .wcard.sm .df,.wc .spread .slot .wcard .df{display:none}
.wc .answers.pics{max-width:340px}
