:root{--flow-red:oklch(49% .18 22);--flow-ink:oklch(25% .03 253);--flow-muted:oklch(52% .023 252);--flow-line:oklch(92% .009 250);--flow-wash:oklch(98% .008 250);--flow-paper:oklch(99.7% .001 250)}html body{font-family:Outfit,Arial,sans-serif;background:var(--flow-paper);color:var(--flow-ink)}html body :is(button,input,select,textarea){font-family:inherit}h1,h2,h3,h4{font-family:Outfit,Arial,sans-serif;letter-spacing:-.035em}h1{font-weight:500}h2,h3{font-weight:500}p{line-height:1.7}header{background:var(--flow-paper);border-color:var(--flow-line)}.brand,.prism-wordmark{font-family:Outfit,Arial,sans-serif;font-weight:500;letter-spacing:-1px}.prism-wordmark{font-size:25px}.prism-o{display:inline-block;color:var(--flow-red)}.prism-wordmark .prism-o{border:2px solid currentColor;border-radius:50%;width:18px;height:18px;font-size:0;margin:0 1px;position:relative}.prism-wordmark .prism-o:after{content:'';position:absolute;width:6px;height:6px;right:-3px;top:-3px;border-radius:50%;background:currentColor;border:2px solid var(--flow-paper)}html body .btn{font-family:Outfit,Arial,sans-serif;font-weight:500;letter-spacing:0;border-radius:8px;background:var(--flow-red);border-color:var(--flow-red)}html body .btn.secondary{background:var(--flow-paper);color:var(--flow-ink);border-color:oklch(87% .012 250)}html body .btn:hover{filter:brightness(.95)}html body .btn.secondary:hover{background:var(--flow-wash);filter:none}html body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--flow-red);outline-offset:4px}.eyebrow,.crumb,.cat-dialog-head>span{color:var(--flow-red)}.section,.workspace,.portal-main{color:var(--flow-ink)}.section>h1,.page-head h1{font-family:Outfit,Arial,sans-serif;font-size:clamp(29px,3.5vw,46px);font-weight:500;line-height:1.14;letter-spacing:-.04em}.panel,.stat,.portal-auth,.portal-main .panel{border-color:var(--flow-line);border-radius:12px;background:var(--flow-paper);box-shadow:0 8px 28px oklch(25% .03 253 / .025)}.workspace,.portal-main{background:var(--flow-paper)}.page-head p,.portal-muted,.crumb,.cat-edition{font-size:13px}.portal-main h1{font-size:32px;font-weight:500}.portal-main h2{font-size:23px}.portal-main h3{font-size:18px}.portal-main td,.portal-main th{font-size:12px}.portal-auth h1{font-size:30px;font-weight:500}.table-wrap{border-color:var(--flow-line);border-radius:10px}thead{background:var(--flow-wash)}td,th{border-color:var(--flow-line)}.portal-nav{background:oklch(24% .035 253)}.portal-nav button{font-family:Outfit,Arial,sans-serif}.portal-nav button.active{border-left-color:var(--flow-red);color:oklch(86% .1 16)}.portal-nav button span{background:oklch(24% .035 253)}.portal-nav button.active span{color:oklch(92% .03 18)}.portal-nav button:hover{background:oklch(32% .04 253)}.cf-detail-tabs button{font-family:Outfit,Arial,sans-serif}.cat-info h2{font-family:Outfit,Arial,sans-serif;font-weight:500;letter-spacing:-.03em}.public-catalogue h1{font-family:Outfit,Arial,sans-serif;font-weight:500}.cat-universe,.cat-game-card,.cf-collection-tile{border-radius:12px;border-color:var(--flow-line)}.cat-dialog{border-radius:16px}.portal-stats strong,.stat strong{font-weight:500}footer{border-top-color:var(--flow-line);font-size:11px}.flow-home{max-width:1440px;margin:auto}.flow-hero{padding:38px 60px 20px;display:grid;grid-template-columns:.9fr 1.4fr;gap:25px;align-items:center}.flow-copy .eyebrow{font-size:9px;letter-spacing:1.7px}.flow-copy h1{font-size:clamp(48px,5.2vw,76px);line-height:1.06;margin:26px 0;letter-spacing:-.045em;font-weight:500}.flow-copy h1 em{font-style:normal;color:var(--flow-red);font-weight:400}.flow-copy>p{font-size:16px;line-height:1.8;color:var(--flow-muted)}.flow-actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:26px}.flow-actions .btn{min-width:218px;justify-content:space-between;font-size:13px;padding:16px 20px}.flow-copy .flow-proof{font-size:9px;max-width:310px;margin-top:24px;line-height:1.7}.flow-scene.scene{position:relative;height:530px;min-height:0;margin:0;perspective:1000px;isolation:isolate;display:block;overflow:clip}.flow-scene.scene:before,.flow-scene.scene:after{display:none}.flow-ribbon{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 15px 9px oklch(45% .12 23 / .13));z-index:-1}.flow-case{position:absolute;width:180px;height:292px;padding:10px;border:5px solid oklch(94% .014 245);border-radius:14px;background:linear-gradient(135deg,oklch(99% .003 250 / .88),oklch(94% .025 250 / .58));box-shadow:10px 20px 30px oklch(25% .04 253 / .16);transform-style:preserve-3d;backface-visibility:visible}.flow-case-label{height:35px;border-top:3px solid var(--flow-red);padding-top:9px;letter-spacing:.7px;font-size:7px;color:var(--flow-muted)}.flow-case img{display:block;width:150px;height:231px;object-fit:fill;border-radius:5px;box-shadow:0 3px 9px oklch(20% .02 253 / .09);transform-origin:center}.flow-first{left:4%;top:190px;transform:rotate(-13deg) translateY(calc(var(--fan-progress,0) * -12px))}.flow-main.slab{left:36%;top:22px;width:180px;height:292px;margin:0;transform:rotate(4deg)}.flow-main.slab img{width:150px;height:231px}.flow-last{left:68%;top:170px;transform:rotate(14deg) translateY(calc(var(--fan-progress,0) * -16px))}.flow-glass{position:absolute;inset:7px;border:1px solid oklch(99% .005 250 / .7);border-radius:8px;pointer-events:none;transform:translateZ(2px)}.flow-scroll{position:absolute;bottom:8px;left:0;right:0;text-align:right;font-size:9px;color:var(--flow-muted);line-height:1.5}.flow-collection{display:flex;align-items:center;gap:45px;margin:18px 60px 0;padding:28px 32px;background:var(--flow-wash);border-radius:13px}.flow-collection .eyebrow,.flow-network .eyebrow{font-size:9px;letter-spacing:1.5px}.flow-collection h2{font-size:29px;line-height:1.17;margin:12px 0 0}.flow-collection p{font-size:13px;flex:1;color:var(--flow-muted)}.flow-collection a{font-size:12px;color:var(--flow-red);white-space:nowrap}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 60px 0;border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line)}.flow-steps article{padding:28px}.flow-steps article+article{border-left:1px solid var(--flow-line)}.flow-steps span{font-size:9px;letter-spacing:1.6px;color:var(--flow-red)}.flow-steps h3{font-size:17px;margin:16px 0 9px}.flow-steps p{font-size:12px;margin:0;color:var(--flow-muted)}.flow-network{padding:72px 60px 50px;text-align:center}.flow-network h2{font-size:38px;line-height:1.18;margin:20px 0}.flow-network p{font-size:14px;color:var(--flow-muted)}.flow-network .btn{margin-top:15px}.flow-pilot{font-size:10px;color:var(--flow-muted);text-align:center;margin:0 30px 30px;line-height:1.7}
@media(max-width:1100px){.flow-hero{padding:30px 32px 18px;gap:20px;grid-template-columns:.9fr 1.3fr}.flow-case,.flow-main.slab{width:154px;height:253px;padding:8px}.flow-case img,.flow-main.slab img{width:128px;height:200px}.flow-case-label{height:27px;font-size:5.5px;padding-top:7px}.flow-last{left:65%}.flow-first{top:175px}.flow-scene.scene{height:480px}.flow-collection,.flow-steps{margin-left:32px;margin-right:32px}.flow-collection{gap:25px}.flow-collection h2{font-size:25px}.flow-copy h1{font-size:54px}.flow-copy>p{font-size:14px}}
@media(max-width:700px){.flow-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 20px 10px;gap:18px}.flow-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.flow-copy h1{font-size:48px;margin:20px 0;letter-spacing:-.04em}.flow-copy>p{font-size:14px}.flow-actions{flex-direction:row;gap:8px;align-items:stretch;margin-top:22px}.flow-actions .btn{min-width:0;flex:1;font-size:11px;padding:13px 11px;justify-content:center;gap:6px}.flow-copy .flow-proof{font-size:9px;max-width:none;margin:20px 0 0}.flow-scene.scene{height:350px;width:100%;margin:4px auto 0;max-width:440px}.flow-case,.flow-main.slab{width:116px;height:189px;padding:6px;border-width:4px;border-radius:10px}.flow-case-label{height:22px;font-size:4.4px;padding-top:5px;letter-spacing:.3px;border-top-width:2px}.flow-case img,.flow-main.slab img{width:96px;height:147px;border-radius:3px}.flow-first{left:3%;top:135px}.flow-main.slab{left:calc(50% - 58px);top:15px}.flow-last{left:auto;right:3%;top:128px}.flow-glass{inset:5px;border-radius:6px}.flow-scroll{bottom:1px;text-align:center;font-size:8px;padding:0 5px}.flow-collection{margin:22px 20px 0;padding:24px;display:grid;gap:12px}.flow-collection h2{font-size:29px}.flow-collection p{margin:0;font-size:12px}.flow-collection a{font-size:12px;margin-top:5px}.flow-steps{grid-template-columns:1fr;margin:24px 20px 0}.flow-steps article{padding:22px 4px}.flow-steps article+article{border-left:0;border-top:1px solid var(--flow-line)}.flow-steps h3{margin:12px 0 8px}.flow-network{padding:48px 22px 35px}.flow-network h2{font-size:33px}.flow-pilot{font-size:9px;margin-bottom:24px}.section>h1,.page-head h1{font-size:32px}.portal-main h1{font-size:28px}.portal-main h2{font-size:22px}.prism-wordmark{font-size:22px}header nav .btn{font-size:11px}.cat-info h2{font-size:25px}.portal-nav button span{background:none}.flow-home{overflow:clip}}
@media(prefers-reduced-motion:reduce){.flow-home *{animation:none!important;transition:none!important}.flow-main.slab{transform:rotate(4deg)!important}.flow-main.slab img{transform:none!important}}
@media(max-width:700px){.flow-first{left:7%}.flow-last{right:7%}}
.prism-wordmark{display:inline-flex;align-items:center;white-space:nowrap}
/* Le ruban de marque accompagne chaque page sous la navigation. */
body>header,#app>header{position:relative;margin-bottom:28px;isolation:isolate}
body>header::after,#app>header::after{content:'';position:absolute;left:0;right:0;bottom:-28px;height:28px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201440%2048%27%20preserveAspectRatio%3D%27none%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27r%27%3E%3Cstop%20stop-color%3D%27%23b51935%27%2F%3E%3Cstop%20offset%3D%27.5%27%20stop-color%3D%27%23dc4d61%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23ac1731%27%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%27g%27%3E%3Cstop%20stop-color%3D%27%239b7934%27%2F%3E%3Cstop%20offset%3D%27.5%27%20stop-color%3D%27%23dfc17a%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23a78338%27%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%27b%27%3E%3Cstop%20stop-color%3D%27%23225b92%27%2F%3E%3Cstop%20offset%3D%27.5%27%20stop-color%3D%27%2375a8ce%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23285d91%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%27M-20%2011C250%2050%20440%20-9%20710%2018S1160%2051%201460%2013%27%20fill%3D%27none%27%20stroke%3D%27url%28%23b%29%27%20stroke-width%3D%275%27%2F%3E%3Cpath%20d%3D%27M-20%2039C250%20-4%20430%2049%20710%2028S1170%200%201460%2037%27%20fill%3D%27none%27%20stroke%3D%27url%28%23g%29%27%20stroke-width%3D%276%27%2F%3E%3Cpath%20d%3D%27M-20%2027C210%20-10%20410%2057%20690%2026S1170%204%201460%2025%27%20fill%3D%27none%27%20stroke%3D%27url%28%23r%29%27%20stroke-width%3D%279%27%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
@media(max-width:700px){body>header,#app>header{margin-bottom:20px}body>header::after,#app>header::after{height:20px;bottom:-20px}}
@media print{body>header::after,#app>header::after{display:none}body>header,#app>header{margin-bottom:0}}
/* Réserver la course de sortie de la carte : aucun bord de scène ne la tranche. */
.flow-scene.scene{overflow:visible}
.flow-ribbon{overflow:hidden}
.flow-main.slab{top:115px}
@media(max-width:700px){
 .flow-scene.scene{height:430px}
 .flow-main.slab{top:95px}
 .flow-first{top:215px}
 .flow-last{top:208px}
}

/* Trois fils continus suivent toute la vitrine, derrière les contenus. */
.flow-home{position:relative;isolation:isolate}
.flow-journey{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}
.flow-journey-mobile{display:none}
.flow-collection,.flow-steps,.flow-network{position:relative}
.flow-steps,.flow-network{background:var(--flow-paper)}
@media(max-width:700px){.flow-journey-desktop{display:none}.flow-journey-mobile{display:block}.flow-copy{background:var(--flow-paper)}.flow-collection{margin-left:28px;margin-right:28px}.flow-steps{margin-left:28px;margin-right:28px}.flow-network{margin-left:28px;margin-right:28px;padding-left:0;padding-right:0}}
body{position:relative;isolation:isolate}body::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201440%201800%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M1430%20-30C1370%20400%201425%20600%201405%20900S1375%201400%201430%201830%27%20fill%3D%27none%27%20stroke%3D%27%23bb2942%27%20stroke-width%3D%275%27%2F%3E%3Cpath%20d%3D%27M10%20-30C55%20300%205%20600%2025%20900S55%201500%2010%201830%27%20fill%3D%27none%27%20stroke%3D%27%23c4a15b%27%20stroke-width%3D%274%27%2F%3E%3Cpath%20d%3D%27M30%20-30C5%20400%2040%20600%2010%201000S40%201500%2025%201830%27%20fill%3D%27none%27%20stroke%3D%27%23477fa9%27%20stroke-width%3D%273%27%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}body:has(.flow-home)::before{display:none}@media print{.flow-journey,body::before{display:none}}
.flow-journey{mask-image:linear-gradient(to bottom,transparent 0%,oklch(0% 0 0) 16%,oklch(0% 0 0) 100%)}
@media(max-width:700px){.flow-journey{mask-image:linear-gradient(to bottom,transparent 0%,transparent 16%,oklch(0% 0 0) 28%,oklch(0% 0 0) 100%)}}

/* Le fil devient un fond léger sous les textes, sans panneaux qui le découpent. */
.flow-copy,.flow-steps,.flow-network,.flow-collection{background:transparent!important}
.flow-journey{mask-image:linear-gradient(to bottom,transparent 0%,oklch(0% 0 0 / .08) 10%,oklch(0% 0 0 / .8) 20%,oklch(0% 0 0 / .85) 32%,oklch(0% 0 0 / .09) 43%,oklch(0% 0 0 / .07) 90%,transparent 100%)}
.flow-collection{box-shadow:none;border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);border-radius:0}
body::before{opacity:.09}
@media(max-width:700px){.flow-journey{mask-image:linear-gradient(to bottom,transparent 0%,oklch(0% 0 0 / .03) 16%,oklch(0% 0 0 / .65) 27%,oklch(0% 0 0 / .9) 34%,oklch(0% 0 0 / .10) 43%,oklch(0% 0 0 / .08) 92%,transparent 100%)}}

.cat-market-mode{display:block;margin:18px 0;font-weight:500}.cat-market-mode select{display:block;width:100%;margin-top:8px}.cat-edition-adjust{margin:18px 0;font-size:12px}.cat-edition-adjust summary{cursor:pointer;color:var(--flow-muted)}.cat-raw[hidden],.cat-graded[hidden]{display:none!important}
/* Navigation des espaces : surface claire et sélection rouge discrète. */
.portal-nav{background:var(--flow-wash);border-right:1px solid var(--flow-line);color:var(--flow-ink)}
.portal-nav button{color:var(--flow-muted);border:1px solid transparent}
.portal-nav button.active{background:oklch(96% .022 20);color:var(--flow-red);border:1px solid oklch(88% .055 20)}
.portal-nav button:hover{background:oklch(94% .012 250);color:var(--flow-ink)}
.portal-nav button span{background:var(--flow-wash);color:inherit;box-shadow:6px 3px 12px oklch(25% .03 253 / .03)}
.portal-nav button.active span{color:var(--flow-red)}
@media(max-width:760px){
 .portal-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;padding:12px 14px;background:var(--flow-paper);border-right:0;border-bottom:1px solid var(--flow-line);overflow:visible}
 .portal-nav button{width:100%;height:auto;min-height:62px;margin:0;padding:9px 4px;display:flex;flex-direction:column;justify-content:center;gap:7px;white-space:normal;text-align:center;color:var(--flow-muted);border-radius:12px;font-size:11px;line-height:1.2}
 .portal-nav button span{position:static;background:none;padding:0;opacity:1;transform:none;box-shadow:none;white-space:normal;color:inherit}
 .portal-nav button.active{color:var(--flow-red)}
 .portal-nav svg{width:19px;height:19px}
}

.cf-collection-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.cf-collection-scope label{font-size:12px}.cf-collection-scope select{display:block;width:100%;margin-top:7px}.cf-progress-summary{padding:20px 0;display:grid;gap:10px}.cf-progress-summary span,.cf-progress-summary small{color:var(--flow-muted);font-size:12px}.cf-progress-summary progress{width:100%;height:8px;accent-color:var(--flow-red)}.cf-collection-filters{flex-wrap:wrap}.cf-collection-filters button[aria-pressed=true]{color:var(--flow-red);background:oklch(96% .022 20);border-color:var(--flow-red)}.cf-actions,.cf-card-actions,.cf-page-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cf-page-controls{justify-content:center;margin:28px 0}.cf-card-actions{margin:20px 0}.cf-card-actions .btn{flex:1;margin:0}.cf-card-quantity{z-index:1}@media(max-width:700px){.cf-collection-scope{grid-template-columns:1fr}.cf-card-actions{flex-direction:column;align-items:stretch}.cf-collection-bar{gap:14px;flex-wrap:wrap}.cf-collection-filters button{font-size:12px;padding:10px}}
/* Physical copies: compact rows with progressive details. */
.cf-copy-row{border-bottom:1px solid var(--line,#dce1e9);padding:18px 0}.cf-copy-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.cf-copy-pick{display:flex;align-items:center;gap:14px;cursor:pointer}.cf-copy-pick input{width:20px;height:20px;flex-shrink:0;accent-color:#b21e38}.cf-copy-pick strong{display:block;font-size:15px}.cf-copy-pick small{display:block;color:#647184;margin-top:4px}.cf-copy-state{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;align-items:center}.cf-copy-details{margin:12px 0 0 34px}.cf-copy-details summary{cursor:pointer;color:#ad2138;font-size:13px;min-height:28px}.cf-copy-details form{margin-top:18px}.cf-copy-details fieldset{border:0;padding:0;margin:0}.cf-copy-details .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-copy-details textarea{width:100%;min-height:72px}.cf-selection-bar{position:sticky;top:8px;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f8f9fb;border:1px solid #dce1e9;border-radius:12px;padding:14px;margin:18px 0}.cf-selection-bar strong{margin-right:auto;font-size:14px}.cf-selection-bar[hidden],#collection-copies[hidden],#cf-owned-grid[hidden]{display:none!important}.cf-collection-display{margin-top:12px}.cf-collection-display [aria-pressed=true]{color:#b21e38;border-color:#b21e38;background:#fcf1f3}.cf-deposit-summary{font-weight:600;color:#ad2138}
@media(max-width:640px){.cf-copy-summary{align-items:flex-start;flex-direction:column;gap:8px}.cf-copy-state{margin-left:34px}.cf-copy-details .fields{grid-template-columns:1fr}.cf-copy-details{margin-left:0}.cf-selection-bar{top:0}.cf-selection-bar .btn{padding:10px 12px;font-size:12px}.cf-selection-bar strong{width:100%}.cf-copy-pick small{font-size:12px}}
.cf-scope-details{margin:18px 0}.cf-scope-details>summary{cursor:pointer;font-size:14px;color:#536278;padding:10px 0}.cf-scope-details .cf-collection-scope{margin:12px 0}.cf-collection-search{margin:16px 0}.cf-copy-summary input:focus-visible{outline:2px solid #b21e38;outline-offset:3px}
.cf-copy-row{background:transparent;border:0;border-bottom:1px solid #dce1e9;border-radius:0;box-shadow:none;margin:0}.cf-copy-details{background:transparent;border:0;box-shadow:none;padding:0}.cf-copy-details>summary{padding:4px 0}.cf-copy-details form{border:0;box-shadow:none;padding:0;background:transparent}
/* Fiche catalogue : progression des informations et états de consultation. */
#cat-detail [hidden]{display:none!important}
#cat-detail .cat-raw-variant{margin:16px 0}
#cat-detail .cat-market-mode{margin-bottom:20px}
#cat-detail #cat-price-values[aria-busy="true"]{min-height:100px;color:var(--muted,#626b77)}
#cat-detail .cat-quote small{display:block;margin-top:5px;line-height:1.5}
#cat-active-filters:empty{display:none}
#cat-active-filters{gap:8px;margin-top:12px}
#cat-active-filters button{font-size:.8rem;min-height:40px;padding:8px 12px}
.cat-coverage{margin:24px 0;padding:16px 0;border-top:1px solid #e1e4e8;font-size:.9rem}
.cat-coverage summary{cursor:pointer;font-weight:600;min-height:40px}
.cat-coverage p{max-width:65ch;color:#626b77}
.cat-coverage dl{max-width:520px;margin:16px 0}
.cat-coverage dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #e1e4e8}
.cat-coverage dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}

.cat-game[hidden]{display:none!important}
