.mv-page{--mv-ink:#163745;--mv-petrol:#123c49;--mv-deep:#09232f;--mv-pearl:#f5f5ef;--mv-silver:#c5d6db;margin:0;color:var(--mv-ink);background:radial-gradient(ellipse at 50% 0,#fff,#e8edef 75%);font:17px/1.7 Georgia,'Times New Roman',serif}.mv-page *{box-sizing:border-box}.mv-page [hidden]{display:none!important}.mv-page a{color:inherit;text-underline-offset:4px}.mv-page button{font:inherit;cursor:pointer}.mv-page :focus-visible{outline:3px solid #a5cddd;outline-offset:5px}.mv-page button:disabled{cursor:default}.mv-page h1,.mv-page h2,.mv-page h3{font-weight:400;line-height:1.1;margin-top:0}.mv-page p{margin-top:0}.mv-page img{display:block;max-width:100%}.mv-skip{position:fixed;top:-80px;left:10px;background:white;padding:15px;z-index:99}.mv-skip:focus{top:10px}.mv-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;border-bottom:1px solid #b4c2c8}.mv-brand{text-decoration:none;font-size:26px;line-height:1.2}.mv-brand span{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.25em}.mv-header nav{display:flex;flex-wrap:wrap;gap:22px;font:13px/1.6 Arial,sans-serif}.mv-breadcrumb{max-width:1180px;padding:0 20px;margin:25px auto;display:flex;gap:10px;flex-wrap:wrap;font:12px/1.6 Arial,sans-serif;color:#49616d}.mv-intro{text-align:center;max-width:820px;padding:0 24px;margin:58px auto}.mv-eyebrow{font:700 11px/1.7 Arial,sans-serif;letter-spacing:.2em}.mv-intro h1{font-size:clamp(38px,5.4vw,70px);letter-spacing:-.03em;margin-bottom:25px}.mv-lead{font-size:clamp(25px,3vw,34px);line-height:1.4}.mv-lead em{color:#526a77}.mv-intro>p:last-child{max-width:660px;margin:25px auto 0}.mv-game{max-width:1240px;margin:auto;background:#f6f7f4;border:1px solid #a7bdc5;border-radius:12px;box-shadow:0 20px 70px #0a2d3c1c;overflow:hidden}.mv-stage{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 25%,#42636e,#133b49 55%,#071f2b);padding:48px 42px 30px;color:#f5f5ef}.mv-stage:before,.mv-stage:after{content:'';position:absolute;top:0;bottom:0;width:15%;z-index:-1;opacity:.7;background:repeating-linear-gradient(88deg,#061b26 0,#1b4555 13%,#0b2e3d 25%);border-radius:0 0 80% 0}.mv-stage:before{left:0}.mv-stage:after{right:0;transform:scaleX(-1)}.mv-stage-heading{max-width:720px;text-align:center;margin:auto}.mv-stage h2{font-size:clamp(27px,3.8vw,43px);margin-bottom:20px}.mv-stage-heading p:last-child{color:#d6e2e5;font-size:16px}.mv-mirrors{list-style:none;padding:0;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:940px}.mv-mirror{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}.mv-mirror-label{font:700 13px/1.45 Arial,sans-serif;min-height:42px;margin:0 0 15px;max-width:220px;color:#f0f3f3}.mv-mirror button{position:relative;width:100%;border:7px double #c2d0d4;border-radius:47% 47% 15px 15px;background:linear-gradient(120deg,#496675,#acbfc699 43%,#294d5c 46%,#6a8794 74%,#294d5c);padding:24px 15px 15px;aspect-ratio:2/3.2;min-width:0;box-shadow:0 12px 22px #0005,inset 0 0 0 3px #183c4c;color:#fff;overflow:hidden}.mv-mirror button:before{content:'';position:absolute;inset:8px;border:1px solid #e1e6e4;border-radius:46% 46% 8px 8px;pointer-events:none}.mv-mirror.is-next button{box-shadow:0 0 0 3px #f2f3e9,0 0 35px #c9e5ed5c,inset 0 0 0 3px #183c4c}.mv-mirror-empty{display:grid;place-items:center;height:100%;font-size:53px;opacity:.85;color:#f4f5ef}.mv-mirror button img{position:absolute;left:12%;top:27%;width:76%;height:67%;object-fit:contain;border-radius:3px}.mv-mirror.is-filled button{background:#0d303f;padding:20px 10px 10px}.mv-mirror-caption{display:block;font:14px/1.4 Georgia,serif;min-height:40px;margin-top:12px;color:#e6edef}.mv-start-wrap{text-align:center;margin:32px 0 0}.mv-primary,.mv-secondary{font:700 13px/1.5 Arial,sans-serif!important;min-height:48px;border-radius:5px;padding:13px 23px;transition:transform .18s,background .18s}.mv-primary{color:#123442;background:linear-gradient(110deg,#fffdf5,#ccdce2);border:1px solid #b0c3cd;box-shadow:0 4px 12px #052b3b22}.mv-secondary{color:#173b4b;background:#ecf1f2;border:1px solid #859da8}.mv-primary:hover,.mv-secondary:hover{transform:translateY(-2px)}.mv-status{font:700 14px/1.6 Arial,sans-serif;text-align:center;color:#204552;min-height:24px;margin:26px 24px}.mv-error{background:#ffede8;color:#692e20;border:1px solid #ad5d44;padding:20px;margin:20px}.mv-selection{margin:25px 40px 35px;padding:25px;border:1px solid #b8c9ce;border-radius:8px;background:linear-gradient(135deg,#e7edef,#fbfcf9);scroll-margin-top:20px}.mv-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.mv-selection-heading h3{font-size:27px;margin-bottom:10px}.mv-selection-heading .mv-eyebrow{margin-bottom:8px}.mv-selection>p:not(.mv-hint){font:14px/1.6 Arial,sans-serif;color:#48616c;max-width:800px}.mv-deck{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:12px;padding:10px 0}.mv-choice{aspect-ratio:2/3;border:1px solid #7f9ba7;border-radius:7px;padding:0;background:#103440;box-shadow:1px 4px 8px #0d2c3c33;overflow:hidden;min-width:0;transition:transform .16s,opacity .16s}.mv-choice img{width:100%;height:100%;object-fit:contain}.mv-choice:not(:disabled):hover{transform:translateY(-7px);outline:2px solid #527d8e;outline-offset:2px}.mv-choice.is-picked{opacity:.22;box-shadow:none}.mv-hint{font:12px/1.6 Arial,sans-serif;text-align:center;color:#48616c;margin:20px 0 0}.mv-current{max-width:1000px;margin:35px auto;padding:0 30px;scroll-margin-top:20px}.mv-reading-card{border:1px solid #9eb4bf;border-radius:10px;background:#f9faf6;min-width:0;overflow:hidden;display:flex;flex-direction:column}.mv-current .mv-reading-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)}.mv-art-wrap{padding:24px;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#d9e4e7,#f8faf6)}.mv-card-face{width:min(100%,280px);background:linear-gradient(135deg,#184656,#082835);color:#fcfcf3;padding:14px 10px;border:3px double #c2cfd3;border-radius:15px;text-align:center;box-shadow:0 7px 15px #0f344c25}.mv-card-title{display:flex;align-items:center;justify-content:center;min-height:44px;font:20px/1.2 Georgia,serif;margin:0 0 8px;border:1px solid #9eb8c3;border-radius:22px;padding:4px 8px}.mv-card-face img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#0a2c3a;border:1px solid #aabfc5;border-radius:7px}.mv-card-keyword{display:block;font:18px/1.3 Georgia,serif;border:1px solid #9eb8c3;border-radius:22px;margin-top:9px;padding:7px 5px}.mv-copy{padding:27px;min-width:0;flex:1}.mv-position-label{background:#143e50;color:#fffdf4;border-radius:5px;padding:11px 14px;display:block;font:700 13px/1.4 Arial,sans-serif;margin-bottom:20px}.mv-copy h3{font-size:28px;margin-bottom:14px}.mv-position-context{font:13px/1.65 Arial,sans-serif;color:#4a6471;border-bottom:1px solid #c1cdd1;padding-bottom:15px}.mv-meaning{font-size:16px}.mv-copy dl{font:14px/1.6 Arial,sans-serif;margin:18px 0 0}.mv-copy dt{font-weight:700;margin-top:16px;color:#173b4b}.mv-copy dd{margin:4px 0 0}.mv-next-wrap{text-align:center;margin:25px 20px 35px}.mv-complete{padding:15px 30px 40px}.mv-reading-heading{text-align:center;max-width:760px;margin:15px auto 35px}.mv-reading-heading h2{font-size:39px}.mv-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:25px 0}.mv-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}.mv-results .mv-art-wrap{padding:18px}.mv-results .mv-copy{padding:23px}.mv-results .mv-card-title{font-size:18px}.mv-synthesis{max-width:780px;margin:40px auto 0;text-align:center;border-top:1px solid #b8c9ce;padding-top:30px}.mv-synthesis h3{font-size:30px}.mv-about{max-width:1120px;margin:80px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 25px}.mv-about h2{font-size:38px}.mv-guide{border-left:1px solid #aebfc6;padding-left:30px}.mv-guide h3{font-size:27px}.mv-guide h4{font:700 15px/1.5 Arial,sans-serif;margin:25px 0 8px}.mv-guide p{font:15px/1.7 Arial,sans-serif;color:#48616c}.mv-footer{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:27px 25px;background:#dce5e8;font:12px/1.6 Arial,sans-serif}
@media(max-width:1000px){.mv-game{margin:0 20px}.mv-stage{padding:38px 28px 25px}.mv-mirrors{gap:20px}.mv-selection{margin:20px 25px;padding:20px}.mv-deck{grid-template-columns:repeat(8,minmax(0,1fr))}.mv-results{grid-template-columns:1fr}.mv-results .mv-reading-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.mv-results .mv-art-wrap{align-items:center}.mv-about{gap:35px}.mv-mirror-label{font-size:12px}}
@media(max-width:620px){.mv-page{font-size:16px}.mv-header{padding:20px;gap:15px}.mv-brand{font-size:22px}.mv-header nav{font-size:11px;max-width:120px;gap:8px;justify-content:flex-end;text-align:right}.mv-breadcrumb{font-size:11px;padding:0 18px}.mv-intro{margin:38px auto}.mv-game{margin:0 9px}.mv-stage{padding:32px 14px 25px}.mv-stage-heading p:last-child{font-size:14px}.mv-mirrors{gap:9px;margin-top:30px}.mv-mirror-label{font-size:10px;min-height:44px;margin-bottom:10px}.mv-mirror button{border-width:4px;padding:12px 5px 7px;aspect-ratio:2/3.4}.mv-mirror button:before{inset:4px}.mv-mirror-empty{font-size:31px}.mv-mirror.is-filled button{padding:10px 4px 6px}.mv-mirror-caption{font-size:11px;min-height:40px;margin-top:9px}.mv-selection{margin:18px 12px;padding:17px 10px}.mv-selection-heading h3{font-size:23px}.mv-selection-heading{align-items:flex-start;flex-wrap:wrap}.mv-selection-heading .mv-secondary{padding:10px 16px}.mv-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.mv-current{padding:0 12px;margin:25px auto}.mv-current .mv-reading-card,.mv-results .mv-reading-card{display:flex}.mv-art-wrap{padding:22px}.mv-card-face{max-width:245px}.mv-copy{padding:23px}.mv-complete{padding:15px 12px 30px}.mv-reading-heading h2{font-size:31px}.mv-results .mv-art-wrap{min-height:600px;flex:0 0 auto;align-items:center}.mv-results .mv-card-face{max-width:245px}.mv-actions>*{width:100%}.mv-status{margin:20px;font-size:13px}.mv-about{display:block;margin:50px auto;padding:0 24px}.mv-about h2{font-size:32px}.mv-guide{margin-top:35px;padding-left:22px}.mv-synthesis h3{font-size:27px}}
@media(max-width:350px){.mv-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.mv-mirror-label{font-size:9px}.mv-mirrors{gap:7px}.mv-stage{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.mv-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* La carte complète est la même que dans le panneau de lecture. */
.mv-stage-heading+.mv-start-wrap{margin:24px 0 30px}
.mv-start-wrap .mv-primary{font-size:15px!important;min-height:54px}
.mv-status:empty{display:none}
#mv-selection-title{scroll-margin-top:24px}
.mv-selection .mv-choice-instruction{font-size:16px!important;color:#173b4b!important;margin:12px 0}
.mv-mirror button .mv-card-face{position:absolute;left:13%;top:14%;width:74%;height:82%;max-width:none;display:flex;flex-direction:column;padding:clamp(3px,.7vw,10px);border-width:2px;border-radius:clamp(5px,1vw,15px);box-shadow:none}
.mv-mirror button .mv-card-title{font-size:clamp(6px,1.5vw,20px);line-height:1.2;min-height:0;margin:0 0 clamp(3px,.6vw,8px);padding:clamp(2px,.3vw,4px);flex:none}
.mv-mirror button .mv-card-face img{position:static;width:100%;height:0;flex:1;min-height:0;aspect-ratio:auto;object-fit:contain;border-radius:3px}
.mv-mirror button .mv-card-keyword{font-size:clamp(6px,1.35vw,18px);line-height:1.2;margin-top:clamp(3px,.6vw,8px);padding:clamp(2px,.4vw,6px);flex:none}

/* Éventail compact : les cartes pivotent autour d’un même point. */
.mv-deck{display:block;position:relative;width:460px;max-width:100%;height:230px;margin:10px auto 0;padding:0;overflow:visible}
.mv-deck .mv-choice{position:absolute;top:18px;left:calc(50% - 45px);width:90px;height:135px;transform:rotate(calc((var(--i) - 3)*12deg));transform-origin:50% 190%;z-index:calc(var(--i) + 1);transition:translate .18s;touch-action:manipulation}
.mv-deck .mv-choice:not(:disabled):hover,.mv-deck .mv-choice:focus-visible{transform:rotate(calc((var(--i) - 3)*12deg));translate:0 -10px;z-index:10}
.mv-deck.is-mixing .mv-choice{animation:none!important;visibility:hidden;pointer-events:none}
.mv-shuffle-pack{--cut-x:140px;--cut-y:30px;position:absolute;inset:0;pointer-events:none;z-index:3}
.mv-shuffle-pack:after{content:'Mélange du paquet…';position:absolute;bottom:0;left:0;right:0;text-align:center;font:12px/1.4 Arial,sans-serif;color:#173b4b}
.mv-shuffle-pack .mv-shuffle-card{position:absolute;top:28px;left:calc(50% - 45px);width:90px;height:135px;border:1px solid #c0d0d3;border-radius:5px;background:#102b38;box-shadow:2px 4px 5px #0005;object-fit:contain;z-index:calc(var(--order) + 1);animation:mv-pack-mix 2.8s cubic-bezier(.45,0,.25,1) both;animation-delay:calc(var(--order)*8ms);will-change:transform}
@keyframes mv-pack-mix{
 0%,5%{transform:translate(0,calc(var(--order)*.24px)) rotate(0)}
 19%,26%{transform:translate(calc(var(--pile)*var(--cut-x)),calc(var(--layer)*.45px)) rotate(calc(var(--pile)*-14deg))}
 40%{transform:translate(calc(var(--pile)*var(--cut-x)*-1),calc(var(--pile)*var(--cut-y) + var(--layer)*.45px)) rotate(calc(var(--pile)*14deg))}
 52%,56%{transform:translate(0,calc(var(--order)*.24px)) rotate(0)}
 70%,76%{transform:translate(calc(var(--pile)*var(--cut-x)),calc(var(--pile)*var(--cut-y) + var(--layer)*.45px)) rotate(calc(var(--pile)*18deg))}
 87%{transform:translate(calc(var(--pile)*-45px),calc(var(--layer)*.45px)) rotate(calc(var(--pile)*-7deg))}
 96%,100%{transform:translate(0,calc(var(--order)*.24px)) rotate(0)}
}

@media(max-width:620px){
 .mv-deck{--fan-width:clamp(54px,15vw,68px);height:185px}
 .mv-deck .mv-choice{top:18px;left:calc(50% - var(--fan-width)/2);width:var(--fan-width);height:calc(var(--fan-width)*1.5)}
 .mv-shuffle-pack{--cut-x:clamp(60px,20vw,86px);--cut-y:22px}
 .mv-shuffle-pack .mv-shuffle-card{left:calc(50% - 30px);top:24px;width:60px;height:90px}
 .mv-selection-heading .mv-secondary{min-height:44px}
}
