/* Shared print-object palette, including legacy public app surfaces. */
:root{--collector-emerald:oklch(0.23 0.048 166);--collector-gold:oklch(0.82 0.092 88);--collector-gold-dim:oklch(0.62 0.068 88);--collector-ivory:oklch(0.94 0.035 88);--collector-shadow:0 8px 22px color-mix(in oklch,var(--collector-emerald) 28%,transparent);--collector-paper:repeating-linear-gradient(17deg,transparent 0 3px,color-mix(in oklch,var(--collector-gold) 1%,transparent) 3px 4px)}
.mcard-frame.mcard-frame{padding:0;border:0;border-radius:8px;background:var(--collector-emerald);box-shadow:var(--collector-shadow)}
.mcard-frame__halo.mcard-frame__halo,.mcard-shine.mcard-shine{display:none}
.mcard-flip.mcard-flip{width:min(90vw,372px);aspect-ratio:2/3;flex:none}
.mcard-content.mcard-content{height:100%;justify-content:flex-start;gap:10px;padding:48px 0 24px;overflow-y:auto;overflow-x:hidden}
.mcard-face.mcard-face{border-radius:8px;background:var(--collector-emerald);color:var(--collector-ivory);container-type:inline-size}
.mcard-face.mcard-face::before{inset:5px;border:2px solid var(--collector-gold);border-radius:3px;clip-path:polygon(0 9px,9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px));box-shadow:inset 0 0 0 2px var(--collector-emerald)}
.mcard-face.mcard-face::after{inset:11px;border:1px solid var(--collector-gold-dim);border-radius:0;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px))}
.mcard-art.mcard-art{inset:0 0 19%;filter:brightness(1.08) contrast(1.04);background-position:center;background-color:var(--collector-emerald)}
.mcard-art__grad.mcard-art__grad{inset:0;background:linear-gradient(180deg,transparent 74%,var(--collector-emerald) 83%)}
.mcard-front-txt.mcard-front-txt{padding:0 5.5% 4%;display:grid;grid-template-rows:1fr 17% 5%;gap:1%;font-family:'Cormorant Garamond',serif}
.mcard-plaque.mcard-plaque{grid-row:2;min-height:0;padding:3% 5% 2%;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--collector-gold);border-radius:0;background:var(--collector-emerald);background-image:var(--collector-paper);box-shadow:inset 0 0 0 3px var(--collector-emerald),inset 0 0 0 4px var(--collector-gold-dim);clip-path:polygon(0 14px,9px 14px,9px 5px,24px 5px,24px 0,calc(100% - 24px) 0,calc(100% - 24px) 5px,calc(100% - 9px) 5px,calc(100% - 9px) 14px,100% 14px,100% calc(100% - 14px),calc(100% - 9px) calc(100% - 14px),calc(100% - 9px) calc(100% - 5px),calc(100% - 24px) calc(100% - 5px),calc(100% - 24px) 100%,24px 100%,24px calc(100% - 5px),9px calc(100% - 5px),9px calc(100% - 14px),0 calc(100% - 14px))}
.mcard-plaque__rule.mcard-plaque__rule{position:absolute;top:0;left:46%;right:46%;height:auto;color:var(--collector-gold);background:none;font-size:8px}
.mcard-title.mcard-title{display:block;flex:1;min-height:0;margin:0;padding:0;border:0;font:600 32px/.96 'Cormorant Garamond',serif;font-size:9.1cqw;letter-spacing:0;text-transform:uppercase;color:var(--collector-ivory);overflow:visible;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset;text-align:center}
.mcard-person.mcard-person{display:block;flex:0 0 25%;min-height:0;margin:2px 0 0;font:italic 500 19px/1 'Cormorant Garamond',serif;font-size:5.5cqw;letter-spacing:0;color:var(--collector-gold);overflow:visible;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}
.mcard-place.mcard-place{grid-row:3;display:flex;align-items:center;justify-content:center;gap:5px;min-height:0;margin:0;padding:2px 0 0;border:0;border-top:1px solid var(--collector-gold-dim);font:600 8px/1.15 'DM Sans',sans-serif;font-size:2.25cqw;letter-spacing:.09em;text-transform:uppercase;color:var(--collector-gold);background:none;overflow:visible;text-overflow:clip;text-align:center}
.mcard-place span{min-width:0}.mcard-place i{font-style:normal}
.mcard-seriesline.mcard-seriesline{display:none}
.mcard-year.mcard-year{top:5%;right:6%;width:24%;padding:4% 0 3%;border:1px solid var(--collector-gold);border-radius:0;background:var(--collector-emerald);color:var(--collector-gold);box-shadow:inset 0 0 0 3px var(--collector-emerald),inset 0 0 0 4px var(--collector-gold-dim);font:500 29px/1 'Gloock',serif;font-size:8cqw;letter-spacing:0;clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}
.mcard-crest.mcard-crest{left:5%;top:3.5%;width:28%;height:auto;aspect-ratio:1;border:0;border-radius:50%;background:var(--collector-emerald);box-shadow:none;z-index:3}
.mcard-crest svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--collector-gold);stroke-width:.8}
.mcard-crest b{position:absolute;left:10%;right:10%;top:44%;max-width:none;font:700 10px/1 'Cormorant Garamond',serif;font-size:3.25cqw;letter-spacing:0;color:var(--collector-gold);overflow-wrap:normal;text-align:center}
.mcard-crest[hidden],.mcard-year[hidden],.mcard-person[hidden]{display:none}
.mcard-editorial.mcard-editorial{inset:0;padding:4.5% 5.5% 3%;grid-template-rows:6% 36% 58%;background:var(--collector-emerald);background-image:var(--collector-paper)}
.mcard-editorial__head.mcard-editorial__head{padding:0 0 5%;gap:8px;min-height:0;color:var(--collector-gold)}
.mcard-editorial__brand.mcard-editorial__brand{display:flex;align-items:center;gap:4px;font:600 10px/1 'Cormorant Garamond',serif;font-size:2.8cqw;letter-spacing:.14em}
.mcard-editorial__brand img{width:19px;height:22px;object-fit:contain}
.mcard-editorial__rule.mcard-editorial__rule{background:var(--collector-gold-dim);min-width:8px}
.mcard-editorial__person.mcard-editorial__person{max-width:40%;font:500 8px/1.1 'DM Sans',sans-serif;font-size:2.1cqw;text-transform:uppercase;letter-spacing:.1em;color:var(--collector-gold)}
.mcard-editorial__art.mcard-editorial__art{border:0;border-radius:0;background-position:center 40%;background-color:var(--collector-emerald);filter:none;opacity:1;mix-blend-mode:normal}
.mcard-editorial__art.mcard-editorial__art::before{display:none;background:none;mix-blend-mode:normal}
.mcard-editorial__art>span{display:none}
.mcard-editorial__content.mcard-editorial__content{padding:0;display:grid;grid-template-rows:6% 28% 33% 27% 6%;overflow:visible;min-height:0;gap:0}
.mcard-editorial__date.mcard-editorial__date{margin:0;align-self:center;font:600 9px/1 'DM Sans',sans-serif;font-size:2.35cqw;letter-spacing:.16em;color:var(--collector-gold)}
.mcard-editorial__date::before,.mcard-editorial__date::after{background:var(--collector-gold-dim)}
.mcard-editorial__title.mcard-editorial__title{grid-row:2;min-height:0;display:block;align-content:center;text-align:center;width:88%;justify-self:center;margin:0;font:400 40px/1 'Gloock',serif;font-size:11.5cqw;letter-spacing:0;color:var(--collector-ivory);overflow-wrap:anywhere}
.mcard-editorial__body.mcard-editorial__body{grid-row:3;min-height:0;margin:0;padding:3px 3px 5px;font:500 13px/1.12 'Cormorant Garamond',serif;font-size:3.8cqw;color:var(--collector-ivory);white-space:pre-line;text-align:left;overflow:visible;letter-spacing:0}
.mcard-editorial__value.mcard-editorial__value,.mcard-editorial__takeaway.mcard-editorial__takeaway{grid-row:4;min-height:0;display:grid;grid-template-rows:18% 48% 34%;margin:0;padding:4px 0 3px;border:0;border-top:1px solid var(--collector-gold-dim);background:none;text-align:center}
.mcard-editorial__value span{margin:0;font:600 8px/1 'DM Sans',sans-serif;font-size:2.2cqw;letter-spacing:.2em;color:var(--collector-gold)}
.mcard-editorial__value b{margin:0;min-height:0;font:600 42px/.96 'Cormorant Garamond',serif;font-size:12cqw;letter-spacing:0;color:var(--collector-gold)}
.mcard-editorial__value p,.mcard-editorial__takeaway p{margin:0;min-height:0;font:italic 500 14px/1.05 'Cormorant Garamond',serif;font-size:3.9cqw;color:var(--collector-ivory);letter-spacing:0}
.mcard-editorial__takeaway.mcard-editorial__takeaway{grid-template-rows:24% 76%}
.mcard-editorial__footer.mcard-editorial__footer{grid-row:5;position:static;min-height:0;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:3px 0 0;background:none;border-top:1px solid var(--collector-gold-dim);font:600 8px/1.1 'DM Sans',sans-serif;font-size:2.1cqw;letter-spacing:.08em;color:var(--collector-gold)}
.mcard-editorial__footer span+span:not([hidden])::before{content:'•';margin-right:8px}
.mcard-editorial__value[hidden],.mcard-editorial__takeaway[hidden]{display:none}
.mcard-ghost.mcard-ghost{aspect-ratio:2/3;border-radius:8px}
.mcard-tile.mcard-tile{aspect-ratio:2/3;padding:0;border:0;border-radius:8px;background:var(--collector-emerald);box-shadow:var(--collector-shadow);container-type:inline-size}
.mcard-tile.mcard-tile::after{display:none}
.mcard-tile .mcard-face--front{position:absolute;inset:0;display:block;width:100%;height:100%}
.mcard-tile .mcard-title{font-size:8.6cqw}.mcard-tile .mcard-place{font-size:2.2cqw;gap:2px}.mcard-tile .mcard-plaque{padding:3% 3% 2%;clip-path:none}.mcard-tile .mcard-crest b{font-size:3cqw}
.vk-reward__card.vk-reward__card{aspect-ratio:2/3;padding:0;border:0;border-radius:8px;background:var(--collector-emerald);box-shadow:var(--collector-shadow)}
.vk-reward__card .mcard-face--front.mcard-face--front{border-radius:8px}.vk-reward__card .mcard-front-txt.mcard-front-txt{padding:0 5.5% 4%}.vk-reward__card .mcard-person.mcard-person{display:block;font-size:5.5cqw}
@media(prefers-reduced-motion:reduce){.mcard-face *{animation:none!important;transition:none!important}}

.mcard-plaque.mcard-plaque{clip-path:none;border:0;border-radius:18px;box-shadow:none;padding:3% 6% 2%}
.mcard-plaque-outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--collector-gold);stroke-width:1.1;pointer-events:none}
.mcard-plaque-outline path+path{stroke:var(--collector-gold-dim);stroke-width:.6}
.mcard-laurel{fill:var(--collector-gold);stroke:none}
.mcard-tile .mcard-plaque.mcard-plaque{border-radius:4px}

.mcard-editorial__content:has(.mcard-editorial__value[hidden]):has(.mcard-editorial__takeaway[hidden]){grid-template-rows:8% 24% 61% 0% 7%}

.mcard-slot.mcard-slot{aspect-ratio:2/3;border-radius:5px;box-shadow:none;container-type:inline-size}
.mcard-slot .mcard-face--front{position:absolute;inset:0;display:block;width:100%;height:100%}

/* 2026-10-10 form pass: lighter seal, centered front footer, balanced verso type, uncropped verso art. */
.mcard-crest.mcard-crest{width:22%;left:6%;top:4.5%}
.mcard-crest b{top:45.5%;left:16%;right:16%;font-size:2.55cqw;letter-spacing:.02em}
.mcard-front-txt.mcard-front-txt{padding:0 7% 4.5%}
.mcard-plaque.mcard-plaque,.mcard-place.mcard-place{width:100%;justify-self:center;margin-inline:auto}
.mcard-place.mcard-place{justify-content:center;text-align:center}
.mcard-place.mcard-place>*{flex:none}
.mcard-editorial__art.mcard-editorial__art{background-size:contain;background-position:center;background-repeat:no-repeat}
.mcard-editorial__title.mcard-editorial__title{font-size:8.6cqw;line-height:1.02}
.mcard-editorial__content.mcard-editorial__content{grid-template-rows:6% 20% 39% 29% 6%}
.mcard-editorial__body.mcard-editorial__body{font-size:4.2cqw;line-height:1.14}
.mcard-editorial__value span{font-size:2.6cqw}
.mcard-editorial__value b{font-size:10.5cqw}
.mcard-editorial__value p,.mcard-editorial__takeaway p{font-size:4.4cqw}
.mcard-editorial__footer.mcard-editorial__footer{font-size:2.6cqw}
/* 2026-10-11: full seal label, centered plaque, refined verso title. */
.mcard-crest b{left:4%;right:4%;top:50%;transform:translateY(-50%);font-size:2.2cqw;letter-spacing:.04em;white-space:nowrap}
.mcard-tile .mcard-crest b{font-size:2.2cqw}
.mcard-front-txt.mcard-front-txt{justify-items:center;padding-inline:7%}
.mcard-plaque.mcard-plaque{width:100%;box-sizing:border-box;margin-inline:auto}
.mcard-editorial__title.mcard-editorial__title{font:italic 600 30px/.98 'Cormorant Garamond',serif;font-size:9.6cqw;letter-spacing:.005em;color:var(--collector-ivory);text-wrap:balance}
/* 2026-10-11-94 : centrage symétrique strict du bas du recto */
.mcard-front-txt.mcard-front-txt{grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:stretch;padding-left:7%;padding-right:7%;box-sizing:border-box}
.mcard-front-txt.mcard-front-txt>*{justify-self:stretch;margin-left:0;margin-right:0;text-align:center}
.mcard-plaque.mcard-plaque{width:100%;align-items:center;text-align:center}
