*{box-sizing:border-box}:root{--paper-background: #fffdf8;--paper-ruling: linear-gradient(90deg, transparent 10px, rgb(179 38 30 / 36%) 10px 11px, transparent 11px), repeating-linear-gradient(180deg, transparent 0 29px, rgb(119 60 111 / 19%) 29px 30px);--confirm-background: rgb(55, 150, 94);--confirm-background-hover: rgb(76, 195, 125)}body{margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;background-color:#281523}rdc-menu{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.creators{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.5rem;padding:.75rem 1rem;border-bottom:1px solid rgb(255 229 191 / 20%);background:#773c6f;color:#feedd3;font-size:.95rem;font-weight:500;line-height:1.4;text-align:center}.menu{position:relative;overflow:clip;display:grid;justify-items:center;align-content:center;gap:clamp(1rem,4vh,2.25rem);padding:2rem 1rem;background-image:radial-gradient(ellipse at 50% 42%,#0003,#000000ab),repeating-linear-gradient(90deg,rgb(255 229 191 / 15%) 0 1px,transparent 1px 32px),radial-gradient(ellipse at 50% 42%,#663b57,#281523 78%)}.logo{position:relative;width:min(82vw,76svh,38rem);aspect-ratio:608 / 361;margin:0;transform:translateY(-.4rem);filter:drop-shadow(0 5px 2px rgb(0 0 0 / 45%))}.logo img{position:absolute;height:auto;pointer-events:none}.logo-title{top:-3%;left:-10.2%;width:121.38%}.logo-comptes{top:63%;left:4.15%;width:92.63%}.menu-accents{position:absolute;inset:0;pointer-events:none}.menu-accents span{position:absolute;display:grid;place-items:center;width:clamp(1.25rem,4.5vmin,2.75rem);aspect-ratio:1;border:2px solid #ffd779;border-radius:50%;background:linear-gradient(135deg,#fff0b5,#e8a32b);box-shadow:inset 0 0 0 1px #bd781c,0 2px #9d6119;color:#633808;font-size:clamp(.75rem,2.8vmin,1.65rem);font-weight:800;line-height:1;opacity:0}.menu-accents span:before{content:"$"}.judge-runner{display:none;position:absolute;bottom:0;left:0;width:clamp(4.5rem,12vmin,8rem);height:auto;pointer-events:none}@media(prefers-reduced-motion:no-preference){.menu-accents span{animation:accent-flash 8s ease-out infinite}rdc-menu .menu{padding-bottom:clamp(5rem,13vmin,8.5rem)}.logo-comptes{animation:comptes-arrivee .56s cubic-bezier(.2,.75,.3,1) .12s backwards,comptes-balancement 4s ease-in-out .68s infinite}.judge-runner{display:block;animation:judge-crossing 9s linear infinite}}@keyframes accent-flash{0%{opacity:0;transform:translateY(8px) rotate(var(--angle)) scale(.65)}3%{opacity:.85}12%,to{opacity:0;transform:translateY(-14px) rotate(calc(var(--angle) + 14deg)) scale(1)}}@keyframes judge-crossing{0%{transform:translate(-100%)}to{transform:translate(100vw)}}@keyframes comptes-balancement{25%{transform:translateY(-5px) rotate(-1.4deg)}75%{transform:translateY(-3px) rotate(1.4deg)}}@keyframes comptes-arrivee{0%{opacity:0;transform:translateY(-.75rem) scale(1.14) rotate(-3deg)}58%{opacity:1;transform:translateY(.15rem) scale(.97) rotate(.6deg)}to{opacity:1;transform:none}}.actions-group{display:flex;gap:1.25rem;justify-content:center;align-items:center;flex-wrap:wrap;z-index:10}.start{display:inline-grid;place-items:center;min-height:3rem;padding:.6rem 2.75rem;border-radius:2px;background:#ffc247;color:#200e0c;font-size:1.125rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s ease,background .15s ease}.start:hover{background:#fbde85;transform:translateY(-2px)}.start:active{background:#fbde85;transform:translateY(0)}.start.secondary{background:#2b6cb0;color:#fff}.start.secondary:hover{background:#3182ce}.start:focus-visible{outline:3px solid white;outline-offset:6px}.persona-page{grid-template-rows:auto minmax(0,auto) auto;gap:clamp(.55rem,2dvh,1.5rem);padding:clamp(.5rem,2.5dvh,2rem) clamp(.5rem,2vw,1.25rem);color:#f1ebe6}.persona-page h1{margin:0;color:#feedd3;font-family:Bookman Old Style,URW Bookman,Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;text-align:center}@font-face{font-family:Society;src:url(/assets/Society-Regular.otf) format("opentype");font-weight:200;font-display:swap}.persona-page h1 span{color:#fc4447;font-family:Society,Bookman Old Style,Georgia,serif;font-size:.8em;font-weight:400;vertical-align:.16em}.persona-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,1.5vw,1.25rem);width:min(100%,76rem);min-height:0;padding:.35rem;overflow:auto;overscroll-behavior:contain}.persona-card{position:relative;display:flex;flex-direction:column;gap:clamp(.35rem,1.4dvh,.75rem);padding:clamp(.45rem,1.4vw,1rem);border:1px solid #745367;border-radius:.375rem;background:#3b2836;box-shadow:0 10px 24px #00000038;color:inherit;text-decoration:none}.persona-portrait{display:block;width:100%;height:clamp(3rem,26dvh,15rem);object-fit:contain;background:#21101d;border:1px solid rgb(244 232 217 / 12%);border-radius:.5rem}.persona-card h2{margin:0;color:#fec946;font-size:1.625rem;font-weight:700}.persona-card h2:after{display:block;width:1.125rem;height:2px;margin-top:.3rem;border-radius:1px;background:#fc4447;opacity:.5;content:""}.persona-card:is(:hover,:focus-visible) h2:after{opacity:.85}.persona-card p{margin:0;line-height:1.5}.persona-details{color:#feedd3;font-weight:700}.persona-card:focus-visible{outline:2px solid #e9ca91;outline-offset:4px}@media(hover:hover){.persona-card:hover{border-color:#ae9065;box-shadow:0 14px 28px #00000052}}.persona-card:active{border-color:#c5a475;background:#463044}.persona-card.persona-selected{z-index:1;border-color:#fec946;transform:none;animation:persona-outline var(--selection-duration) ease-out}@keyframes persona-outline{0%,55%{box-shadow:0 0 0 3px #fec946,0 10px 24px #00000038}to{box-shadow:0 0 #fec946,0 10px 24px #00000038}}.persona-coins{position:absolute;inset:0;pointer-events:none}.persona-coin{position:absolute;left:var(--coin-x);top:var(--coin-y);display:grid;place-items:center;width:1.3rem;aspect-ratio:1;border:1px solid #ffeab0;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffefb3,#f3bb50 62%,#d28a25);box-shadow:inset 0 0 0 1px #bd781c,inset 0 0 0 3px #fff0b947,0 2px #9d6119;color:#633808;font-size:.8rem;font-weight:800;opacity:0;animation:persona-coin-burst var(--coin-duration) calc(var(--selection-duration) + var(--coin-delay)) both}@keyframes persona-coin-burst{0%{transform:perspective(80px) translate(calc(-50% - var(--coin-drift)),18px) rotate(0) rotateY(-28deg) scale(.72);filter:brightness(.9);animation-timing-function:cubic-bezier(.18,.62,.46,1)}12%{opacity:1}43%{transform:perspective(80px) translate(-50%,calc(-50% - 22px)) rotate(calc(var(--coin-spin) / 2)) rotateY(125deg) scale(1);filter:brightness(1.18);animation-timing-function:cubic-bezier(.42,0,.78,.55)}75%{opacity:1}to{transform:perspective(80px) translate(calc(-50% + var(--coin-drift)),34px) rotate(var(--coin-spin)) rotateY(340deg) scale(.9);filter:brightness(.94);opacity:0}}@media(prefers-reduced-motion:no-preference){.persona-card{transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}@media(hover:hover){.persona-card:hover{transform:translateY(-4px)}}.persona-card:active{transform:scale(.985);transition-duration:70ms}}@media(max-width:960px){.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:46rem}.persona-portrait{height:clamp(3rem,15dvh,9rem)}}@media(max-width:540px){rdc-menu .creators{gap:.25rem .65rem;padding:.5rem;font-size:.8rem}.persona-page h1{font-size:1.8rem}.persona-card{gap:.35rem}.persona-card h2{font-size:1.15rem}.persona-card p{font-size:.8rem;line-height:1.28}.persona-portrait{height:clamp(3rem,8dvh,5rem)}}@media(max-height:640px){rdc-menu .menu{gap:clamp(.5rem,2dvh,1rem);padding-block:.5rem clamp(1.5rem,10dvh,4rem)}rdc-menu .logo{width:min(82vw,65dvh,38rem)}.persona-page h1{font-size:clamp(1.4rem,5dvh,2.1rem)}.persona-card p{line-height:1.28}}@media(min-width:700px)and (max-height:720px){.persona-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:76rem}.persona-portrait{height:clamp(3rem,17dvh,8rem)}.persona-card{gap:.45rem}.persona-card h2{font-size:1.35rem}.persona-card p{font-size:.875rem}}@media(min-width:700px)and (max-height:520px){.persona-page{gap:.4rem;padding-block:.35rem}.persona-portrait{height:clamp(3rem,12dvh,5rem)}.persona-card{gap:.35rem;padding:.5rem}.persona-card h2{font-size:1.15rem}.persona-card p{font-size:.8rem;line-height:1.22}}@media(max-width:699px)and (max-height:680px){.persona-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media print{body.impression-rapport *{visibility:hidden}body.impression-rapport .fenetre-rapport,body.impression-rapport .fenetre-rapport *{visibility:visible}body.impression-rapport .fenetre-rapport{position:absolute;inset:0;width:100%;max-height:none;margin:0;border:0;box-shadow:none;overflow:visible}body.impression-rapport .fenetre-rapport .fermer-verdict,body.impression-rapport .outils-rapport{display:none}body.impression-rapport .fenetre-rapport .contenu-rapport{max-height:none;overflow:visible;border:0;box-shadow:none;animation:none}body.impression-rapport .fenetre-rapport[open]{display:block;overflow:visible}body.impression-rapport .corps-rapport{overflow:visible}}
