:root{--plum:#43102f;--deep:#28051e;--pink:#f5b6cb;--paper:#fff6e9;--coral:#ff5728;--yellow:#efb51f;--teal:#246c78;--ink:#27141f;--line:#9b315d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pink);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}.scribble{font-family:"Caveat",cursive;font-weight:700}.topbar{height:88px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;border-bottom:1px solid #ffffff38}.brand{display:flex;flex-direction:column;text-decoration:none;color:inherit;font-size:11px;line-height:.85;letter-spacing:.1em}.brand strong{font-family:"Paytone One";font-size:25px;color:var(--pink);letter-spacing:-.03em}.topbar nav{display:flex;gap:32px}.topbar nav a,.scroll-hint{color:#fff;text-decoration:none;font-size:13px;font-weight:600}.sound-toggle{background:none;border:1px solid #ffffff69;color:#fff;border-radius:50%;width:58px;height:58px;font-size:11px}.hero{min-height:100svh;background:var(--deep);position:relative;display:flex;align-items:flex-end;padding:150px 7vw 10vh;color:#fff;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#240019db 0%,#34072595 45%,#23001938 100%),linear-gradient(0deg,#26001fbd 0%,transparent 48%)}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.section-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:"Paytone One";font-size:clamp(68px,10vw,150px);letter-spacing:-.065em;line-height:.72;margin:22px 0 34px}.hero h1 em{font-style:normal;color:var(--pink);-webkit-text-stroke:2px var(--coral);text-shadow:7px 7px 0 var(--plum)}.hook{font-size:clamp(18px,2vw,27px);max-width:560px}.play-main{margin-top:18px;background:var(--coral);border:0;color:#fff;padding:19px 25px;border-radius:2px;font-weight:700}.play-main span{margin-right:10px}.hero-note{position:absolute;right:6vw;top:34%;z-index:3;font-size:26px;color:var(--pink);transform:rotate(5deg)}.scroll-hint{position:absolute;z-index:2;right:5vw;bottom:38px}.intro{padding:110px 8vw 65px;position:relative}.section-kicker{display:flex;align-items:center;gap:15px;color:var(--plum)}.section-kicker i{display:block;width:90px;border-top:2px dashed currentColor}.intro h2,.episodes h2,.atelier h2,.ending h2{font-family:"Paytone One";font-size:clamp(45px,7vw,96px);line-height:.88;letter-spacing:-.055em;margin:32px 0}.intro h2 span{color:var(--plum)}.intro-copy{font-size:21px;max-width:560px;margin-left:37%}.margin-note{font-size:24px;position:absolute;right:8vw;top:90px;transform:rotate(5deg);color:var(--plum)}.cast-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;background:var(--plum);padding:3px}.character{height:520px;border:0;padding:0;position:relative;overflow:hidden;grid-column:span 4;background:var(--paper);text-align:left}.character.big{grid-column:span 8}.character img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.character:hover img,.character:focus-visible img{transform:scale(1.045)}.character:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#240018d9)}.character-name{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;font-family:"Paytone One";font-size:28px;letter-spacing:-.03em}.character-name small{font-family:"Caveat";display:block;font-size:19px;color:var(--pink);font-weight:600}.number{position:absolute;z-index:2;top:20px;right:20px;background:var(--pink);color:var(--plum);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.episodes{background:var(--deep);color:#fff;padding:105px 7vw}.episode-heading{display:flex;justify-content:space-between;align-items:flex-end}.section-kicker.light{color:var(--pink)}.episode-heading .scribble{font-size:26px;color:var(--pink);transform:rotate(-3deg)}.featured-episode{display:grid;grid-template-columns:1.55fr 1fr;background:var(--paper);color:var(--ink);margin-top:45px}.episode-visual{border:0;padding:0;position:relative;min-height:480px;background:#000}.episode-visual img{width:100%;height:100%;object-fit:cover;display:block}.episode-visual span{position:absolute;inset:0;margin:auto;width:85px;height:85px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:24px}.episode-info{padding:55px;display:flex;flex-direction:column;justify-content:center}.episode-info>p:first-child{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--line)}.episode-info h3{font:58px/1 "Paytone One";margin:18px 0}.episode-info p{font-size:18px;line-height:1.6}.episode-info button{align-self:flex-start;border:0;background:none;padding:20px 0 4px;border-bottom:2px solid var(--coral);font-weight:700}.coming{display:grid;grid-template-columns:1.2fr 2fr 2fr 2fr;gap:30px;border-top:1px solid #ffffff3b;margin-top:45px;padding-top:28px}.coming span{font-size:11px;letter-spacing:.15em;color:var(--pink)}.coming strong{font-size:15px}.atelier{background:var(--paper);display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}.atelier>img{width:100%;height:100%;min-height:720px;object-fit:cover}.atelier>div{padding:9vw 7vw}.atelier h2{font-size:clamp(48px,6vw,82px)}.atelier>div>p:not(.scribble){font-size:20px;line-height:1.6;max-width:480px}.atelier .scribble{font-size:27px;color:var(--line);margin-top:60px;transform:rotate(-3deg)}.ending{text-align:center;padding:125px 20px;background:var(--coral);color:#fff}.ending>p{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ending h2{font-size:clamp(55px,8vw,100px)}.ending a{color:#fff;font-weight:700}footer{background:var(--deep);color:var(--pink);padding:35px 5vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em}.thread{position:fixed;z-index:30;pointer-events:none;width:130px;height:130px;border:4px solid var(--coral);border-radius:50%;opacity:.18}.thread-a{top:-80px;left:20%}.thread-b{bottom:-100px;right:12%}dialog{padding:0;border:0;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#210017e8;backdrop-filter:blur(7px)}.close{position:absolute;z-index:5;top:15px;right:18px;width:46px;height:46px;border-radius:50%;border:0;background:var(--coral);color:#fff;font-size:30px}.video-modal{background:#000;max-width:min(1000px,92vw)}.video-modal video{width:100%;display:block}.character-modal{width:min(1050px,94vw);background:var(--paper)}.notebook{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.portrait{background:var(--pink);overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.notes{padding:60px 55px 45px;background-color:var(--paper);background-image:linear-gradient(#6f365019 1px,transparent 1px);background-size:100% 31px;position:relative}.notes:before{content:"";position:absolute;left:28px;top:0;bottom:0;border-left:2px solid #e56b8c55}.file-label{font-size:10px;letter-spacing:.17em;color:var(--line);font-weight:700}.notes h2{font:clamp(42px,6vw,75px)/.9 "Paytone One";color:var(--plum);margin:25px 0 8px}.notes .role{font:700 27px "Caveat";color:var(--coral);transform:rotate(-2deg)}.stitched{width:130px;border-top:3px dashed var(--plum);margin:35px 0}.fact,.secret{font-size:17px;line-height:1.55;margin:28px 0}.secret:before{content:"SECRET : ";font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--line)}blockquote{font:700 27px/1.2 "Caveat";margin:35px 0 0;padding:15px 0 15px 20px;border-left:5px solid var(--yellow);color:var(--plum)}.warning{position:absolute;right:35px;bottom:18px;color:var(--coral);font-size:20px;transform:rotate(-5deg)}
@media(max-width:800px){.topbar{height:70px}.topbar nav{display:none}.sound-toggle{width:auto;height:auto;border:0}.hero{padding:120px 24px 85px}.hero h1{font-size:62px}.hero-note{display:none}.intro{padding:80px 24px 45px}.intro-copy{margin-left:0}.margin-note{position:static;margin:35px 0 0}.cast-grid{grid-template-columns:1fr 1fr}.character,.character.big{grid-column:span 1;height:390px}.character-name{font-size:21px;left:16px}.episodes{padding:80px 20px}.episode-heading{display:block}.featured-episode{grid-template-columns:1fr}.episode-visual{min-height:230px}.episode-info{padding:30px}.coming{grid-template-columns:1fr}.atelier{grid-template-columns:1fr}.atelier>img{min-height:480px}.atelier>div{padding:70px 25px}.notebook{grid-template-columns:1fr}.portrait{height:420px}.notes{padding:50px 32px}.character-modal{max-height:92vh}.character-modal .notebook{overflow:auto;max-height:92vh}footer{gap:15px;flex-direction:column}.thread{display:none}}
@media(max-width:480px){.cast-grid{grid-template-columns:1fr}.character{height:500px}.hero h1{font-size:53px}.brand strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.character img{transition:none}}
.casting-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.casting-card{background:#fff;color:var(--ink)}.casting-card video{width:100%;aspect-ratio:16/9;display:block;background:#000;object-fit:cover}.casting-card>div{padding:28px}.casting-card span,.secret-card span,.creator-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--line)}.casting-card h3{font:35px/1 "Paytone One";margin:12px 0}.casting-card p{margin:0;line-height:1.5}.relations{background:var(--pink);padding:110px 7vw;position:relative}.relations h2,.secrets h2,.quiz h2,.rumors h2,.creator h2{font-family:"Paytone One";font-size:clamp(48px,7vw,92px);line-height:.88;letter-spacing:-.055em;margin:30px 0}.relations h2 span{color:var(--plum)}.relation-board{display:grid;grid-template-columns:1fr .8fr 1fr;grid-template-rows:auto auto;align-items:center;gap:28px;margin-top:70px}.relation-person{position:relative;height:330px;background:var(--paper);overflow:hidden;border:3px solid var(--plum)}.relation-person img{width:100%;height:100%;object-fit:cover}.relation-person strong{position:absolute;bottom:18px;left:18px;background:var(--plum);color:#fff;padding:10px 14px}.relation-line{text-align:center;font-family:"Caveat";color:var(--plum)}.relation-line b{font-size:34px;display:block}.relation-line small{font-size:21px}.relation-line:before{content:"→";font-size:50px;color:var(--coral);display:block}.relation-person.petit{grid-row:2}.relation-line.rumor{grid-row:2}.relation-person.brothers{grid-row:2}.relation-warning{text-align:center;font-size:25px;margin-top:50px;color:var(--line)}.secrets{padding:110px 7vw;background:var(--plum);color:#fff}.secrets-head{display:flex;justify-content:space-between;align-items:end}.secrets-head>p{max-width:380px;font-size:18px;line-height:1.6}.secret-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px}.secret-card{border:0;background:var(--paper);color:var(--ink);padding:30px;min-height:260px;text-align:left;display:flex;flex-direction:column;transition:.25s}.secret-card:nth-child(2){transform:rotate(1.5deg);background:var(--yellow)}.secret-card:nth-child(3){transform:rotate(-1.5deg);background:var(--pink)}.secret-card:hover{transform:translateY(-8px) rotate(0)}.secret-card b{font:29px/1.05 "Paytone One";margin:35px 0 20px}.secret-card i{font:700 19px "Caveat";margin-top:auto;color:var(--line)}.secret-card.locked{background:#714a62;color:#fff}.secret-reveal{margin:50px auto 0;max-width:760px;background:var(--deep);border:2px dashed var(--pink);padding:28px 35px}.secret-reveal span{font-size:10px;letter-spacing:.15em;color:var(--pink)}.secret-reveal p{font:28px "Caveat";margin:12px 0}.quiz{padding:110px 7vw;background:var(--yellow);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.quiz-copy .scribble{font-size:24px;color:var(--line)}.quiz-panel{background:var(--paper);min-height:490px;padding:60px;box-shadow:14px 14px 0 var(--plum);display:grid;align-items:center}.quiz-start{text-align:center}.quiz-start p{font:31px "Caveat"}.quiz-panel button,.rumor-form button{border:0;background:var(--coral);color:#fff;padding:18px 24px;font-weight:700}.quiz-progress{font-size:11px;letter-spacing:.15em;color:var(--line)}.quiz-question h3{font:36px/1.1 "Paytone One";margin:28px 0}.quiz-options{display:grid;gap:12px}.quiz-options button{text-align:left;background:#f5dbe4;color:var(--plum)}.quiz-options button:hover{background:var(--plum);color:#fff}.quiz-result{text-align:center}.quiz-result img{width:180px;height:180px;object-fit:cover;border-radius:50%;border:5px solid var(--pink)}.quiz-result h3{font:40px "Paytone One";margin:15px}.quiz-result strong{color:var(--line)}.quiz-result blockquote{font-size:25px}.rumors{background:var(--teal);color:#fff;padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.rumor-copy>p{font-size:18px;line-height:1.6;max-width:560px}.rumor-copy .scribble{font-size:24px;color:var(--yellow)}.rumor-form{background:var(--paper);color:var(--ink);padding:45px;align-self:center}.rumor-form label{display:block;font-weight:700;margin-bottom:15px}.rumor-form textarea{width:100%;height:180px;border:2px solid var(--plum);background:#fffdf7;padding:20px;font:25px/1.25 "Caveat";resize:vertical}.rumor-form>div{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.form-note{font-size:11px;line-height:1.4;color:#765a68;margin-top:22px}.creator{display:grid;grid-template-columns:1.1fr .9fr;background:var(--pink)}.creator-visual{min-height:790px;position:relative;overflow:hidden}.creator-visual img{width:100%;height:100%;object-fit:cover}.creator-visual .scribble{position:absolute;left:40px;bottom:40px;background:var(--paper);color:var(--plum);padding:18px 24px;font-size:24px;transform:rotate(-2deg)}.creator-copy{padding:9vw 7vw}.creator-copy>p:not(.creator-label){font-size:18px;line-height:1.65}.creator-copy blockquote{font:700 27px/1.25 "Caveat";margin:40px 0;padding-left:22px;border-left:5px solid var(--coral)}.creator-links{display:flex;gap:25px;flex-wrap:wrap}.creator-links a{color:var(--plum);font-weight:700;text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:5px}footer a{color:inherit}
@media(max-width:800px){.casting-row,.quiz,.rumors,.creator{grid-template-columns:1fr}.relation-board{grid-template-columns:1fr;grid-template-rows:auto}.relation-person,.relation-person.petit,.relation-person.brothers,.relation-line.rumor{grid-row:auto}.relation-line:before{content:"↓"}.secret-grid{grid-template-columns:1fr 1fr}.secrets-head{display:block}.quiz-panel{padding:35px}.creator-visual{min-height:560px}.creator-copy{padding:70px 25px}.rumors{padding:80px 20px}}
@media(max-width:500px){.secret-grid{grid-template-columns:1fr}.casting-row{grid-template-columns:1fr}.relation-person{height:430px}.rumor-form{padding:25px}.rumor-form>div{align-items:flex-end;gap:10px}.creator-visual .scribble{left:15px;right:15px;bottom:20px}}

/* V3 — la série devient un univers */
.topbar{position:fixed;background:linear-gradient(180deg,#210017d9,transparent);border:0}.topbar nav{align-items:center}.nav-more{position:relative}.nav-more>button{border:0;background:none;color:#fff;font-size:13px;font-weight:600;padding:12px 0}.submenu{display:none;position:absolute;top:40px;left:50%;transform:translateX(-50%);min-width:225px;background:var(--paper);padding:12px;box-shadow:0 18px 50px #21001766}.nav-more:hover .submenu,.nav-more.open .submenu{display:grid}.submenu a{color:var(--plum)!important;padding:10px 12px;white-space:nowrap}.submenu a:hover{background:var(--pink)}.contact-pill{color:#fff;text-decoration:none;border:1px solid #ffffff66;padding:12px 17px;font-size:12px;font-weight:700}.dark{background:var(--deep);color:#fff}
.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.episode-card{background:var(--paper);color:var(--ink)}.episode-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.episode-card>div{padding:25px}.episode-card span,.casting-title span{font-size:10px;letter-spacing:.15em;color:var(--line);font-weight:700}.episode-card h3{font:29px/1.05 "Paytone One";margin:12px 0}.episode-card p{font-size:14px;line-height:1.5}.casting-title{margin-top:70px;border-top:1px solid #ffffff35;padding-top:28px;display:flex;justify-content:space-between}.casting-title span{color:var(--pink)}.casting-title p{margin:0;color:#ffffffb0}

.bavardages{background:#f7e8d6;padding:110px 7vw}.bavardages h2,.defile h2,.archives h2,.bureau h2,.life-stories h2,.contact-ending h2{font-family:"Paytone One";letter-spacing:-.055em;line-height:.9;margin:28px 0}.bavardages h2{font-size:clamp(58px,8vw,110px);color:var(--plum)}.lede{font:700 30px "Caveat";color:var(--coral)}.comic-title{display:flex;justify-content:space-between;align-items:end;border-bottom:4px solid var(--ink);margin:55px 0 15px;padding-bottom:12px}.comic-title span{font-size:11px;letter-spacing:.15em}.comic-title strong{font:28px "Paytone One"}.comic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.panel{min-height:340px;position:relative;overflow:hidden;border:4px solid var(--ink);background:var(--pink)}.panel:nth-child(2n){background:var(--yellow)}.panel.wide{grid-column:span 2}.panel.final{background:var(--coral);color:#fff}.panel img{width:100%;height:100%;object-fit:cover}.panel p{position:absolute;top:20px;left:18px;right:18px;margin:0;background:#fff;color:var(--ink);padding:14px 16px;border:3px solid var(--ink);border-radius:45%;font:700 21px/1.05 "Caveat";text-align:center}.panel p:after{content:"";position:absolute;bottom:-17px;left:35%;width:18px;height:18px;background:#fff;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg)}.panel small{position:absolute;bottom:14px;left:14px;right:14px;background:var(--plum);color:#fff;padding:12px;font:18px "Caveat"}.comic-stamp{display:inline-block;margin:25px 0 0;border:3px solid var(--coral);color:var(--coral);padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.12em;transform:rotate(-2deg)}

.defile{padding:110px 0;overflow:hidden}.defile-head,.defile-copy,.vote-receipt{margin-left:7vw;margin-right:7vw}.defile-head{display:flex;align-items:end;justify-content:space-between}.defile h2{font-size:clamp(54px,7vw,100px)}.countdown{border:2px dashed var(--pink);padding:18px 24px;text-align:right}.countdown small{display:block;color:var(--pink);font-size:9px;letter-spacing:.15em}.countdown strong{font:30px "Paytone One"}.defile-copy{max-width:650px;line-height:1.6}.marquee-window{margin-top:50px;overflow:hidden}.marquee-track{display:flex;width:max-content;gap:12px;animation:parade 55s linear infinite}.marquee-window:hover .marquee-track,.marquee-window:focus-within .marquee-track{animation-play-state:paused}@keyframes parade{to{transform:translateX(-50%)}}.vote-card{width:260px;height:390px;flex:0 0 auto;position:relative;padding:0;border:3px solid transparent;background:var(--pink);overflow:hidden}.vote-card img{width:100%;height:100%;object-fit:cover}.vote-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#26001ee8)}.vote-card span,.vote-card small{position:absolute;z-index:2;left:18px;color:#fff}.vote-card span{bottom:44px;font:23px "Paytone One"}.vote-card small{bottom:20px}.vote-card.chosen{border-color:var(--yellow);box-shadow:0 0 0 4px var(--coral)}.vote-card.chosen small{color:var(--yellow)}.vote-receipt{max-width:700px;margin-top:48px;background:var(--paper);color:var(--ink);padding:28px 34px;display:grid;gap:8px;border-left:10px solid var(--coral)}.vote-receipt span{font-size:10px;letter-spacing:.15em;color:var(--line)}.vote-receipt strong{font:33px "Paytone One";color:var(--plum)}.vote-receipt p{font:23px "Caveat";margin:0}.vote-receipt button{justify-self:start;border:0;background:none;color:var(--line);font-weight:700;padding:8px 0;border-bottom:2px solid var(--coral)}

.archives{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;background:var(--paper);padding:110px 7vw}.archives h2{font-size:clamp(50px,6vw,83px);color:var(--plum)}.archive-intro>p:not(.scribble){font-size:18px;line-height:1.65}.archive-intro .scribble{font-size:25px;color:var(--line);margin-top:45px}.archive-shelf{display:grid;grid-template-columns:1fr 1fr;gap:9px}.archive-shelf button{min-height:145px;text-align:left;border:0;background:var(--plum);color:#fff;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.archive-shelf button:nth-child(3n+2){background:var(--teal)}.archive-shelf button:nth-child(3n){background:var(--coral)}.archive-shelf button:hover{transform:translateY(-4px)}.archive-shelf span{font-size:9px;letter-spacing:.15em;color:var(--pink)}.archive-shelf strong{font:27px "Paytone One";margin:10px 0}.archive-shelf small{opacity:.8}.archive-modal{width:min(760px,92vw);background:var(--paper)}.archive-page{padding:70px;background-image:linear-gradient(#6f365014 1px,transparent 1px);background-size:100% 31px}.archive-code{font-size:10px;letter-spacing:.17em;color:var(--line)}.archive-page h2{font:clamp(50px,8vw,85px)/1 "Paytone One";color:var(--plum);margin:20px 0}.archive-meta{font-weight:700;color:var(--coral)}.archive-body{font-size:18px;line-height:1.7}.archive-page small{display:block;margin-top:35px;color:#765a68}

.bureau{background:var(--teal);color:#fff;padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.bureau h2{font-size:clamp(48px,6vw,82px)}.bureau-copy>p{font-size:18px;line-height:1.6;max-width:570px}.official{display:inline-block;margin-top:25px;border:2px solid var(--yellow);color:var(--yellow);padding:10px 13px;font-size:10px;font-weight:700;letter-spacing:.1em;transform:rotate(-2deg)}.case-form{background:var(--paper);color:var(--ink);padding:42px}.case-form label{display:block;font-weight:700;margin:0 0 10px}.case-form select,.case-form textarea{width:100%;border:2px solid var(--plum);background:#fffdf7;padding:15px;margin-bottom:22px;font:inherit}.case-form textarea{height:155px;font:24px "Caveat";resize:vertical}.case-form>div{display:flex;justify-content:space-between;align-items:center}.case-form button,.quiz-panel button{border:0;background:var(--coral);color:#fff;padding:18px 24px;font-weight:700}.case-success{font:42px/1.05 "Caveat";color:var(--plum)}.case-form a{color:var(--plum);font-weight:700}.form-note{font-size:11px;color:#765a68}

.creator-visual img{object-position:center 20%}.life-stories{background:var(--plum);color:#fff;text-align:center;padding:120px 8vw}.life-stories h2{font-size:clamp(48px,6.5vw,92px)}.life-stories h2 span{color:var(--pink)}.life-stories>p:not(.eyebrow){max-width:820px;margin:25px auto;font-size:20px;line-height:1.7}.life-stories>strong{font:30px "Caveat";color:var(--yellow)}.life-stories>div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:45px}.life-stories a,.contact-ending a{background:var(--coral);color:#fff;text-decoration:none;padding:18px 24px;font-weight:700}.contact-ending{text-align:center;background:var(--pink);padding:120px 8vw}.contact-ending .scribble{font-size:25px;color:var(--line)}.contact-ending h2{font-size:clamp(50px,7vw,95px);color:var(--plum)}

@media(max-width:1000px){.topbar nav{display:none}.episode-grid{grid-template-columns:1fr 1fr}.comic-grid{grid-template-columns:1fr 1fr}.archives{grid-template-columns:1fr}.bureau{grid-template-columns:1fr}.contact-pill{font-size:0}.contact-pill:after{content:"Écrire";font-size:12px}}
@media(max-width:700px){.episode-grid,.comic-grid,.archive-shelf{grid-template-columns:1fr}.panel.wide{grid-column:auto}.panel{min-height:440px}.defile-head{display:block}.countdown{margin-top:30px;text-align:left}.vote-card{width:220px;height:335px}.archive-page{padding:55px 28px}.bureau{padding:80px 20px}.case-form{padding:26px}.episode-heading .scribble{display:none}.casting-title{display:block}.creator-visual img{object-position:43% center}.life-stories,.contact-ending{padding:90px 22px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;overflow-x:auto}}

/* V4 — Pixel, Zip, vraie BD et partenaires */
.synopsis{background:var(--plum);color:#fff;padding:105px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:3vw 8vw;align-items:end}.synopsis>.eyebrow{grid-column:1/-1;color:var(--pink)}.synopsis h2{font:clamp(54px,7vw,105px)/.88 "Paytone One";letter-spacing:-.055em;margin:0}.synopsis>div{max-width:680px}.synopsis p{font-size:19px;line-height:1.7}.synopsis strong{color:var(--pink)}.synopsis>a{grid-column:2;color:#fff;text-decoration:none;font-weight:700;border-bottom:2px solid var(--coral);justify-self:start;padding-bottom:5px}
.cast-grid{grid-template-columns:repeat(12,1fr)}.character[data-character="jeans"],.character[data-character="wax"],.character[data-character="pixel"],.character[data-character="zip"]{grid-column:span 3}.zip-card{background:#8e184c}.zip-card img{object-position:center}.zip-card .number{background:var(--yellow)}
.zip-spotlight{background:var(--deep);color:#fff;display:grid;grid-template-columns:1.08fr .92fr;min-height:760px}.zip-poster{position:relative;overflow:hidden;background:#a51e4d}.zip-poster:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 36%,#28051e88 100%)}.zip-poster img{width:100%;height:100%;object-fit:cover}.zip-badge{position:absolute;z-index:2;top:38px;left:38px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--yellow);color:var(--plum);font:14px/1.1 "Paytone One";transform:rotate(-9deg);box-shadow:6px 7px 0 var(--coral)}.zip-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.zip-copy h2{font:clamp(90px,13vw,180px)/.7 "Paytone One";letter-spacing:-.08em;color:var(--pink);margin:45px 0}.zip-lead{font-size:23px;line-height:1.5;max-width:610px}.zip-copy ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.zip-copy li{border-bottom:1px dashed #ffffff38;padding-bottom:12px}.zip-copy blockquote{color:var(--pink);border-color:var(--yellow)}.zip-copy button{align-self:flex-start;border:0;background:var(--coral);color:#fff;padding:17px 22px;font-weight:700;margin-top:30px}
.comic-real{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comic-scene{position:relative;min-height:570px;border:5px solid var(--ink);overflow:hidden;background:#000}.comic-scene img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.comic-scene>span{position:absolute;right:16px;bottom:14px;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}.bubble{position:absolute;z-index:2;max-width:52%;margin:0;background:#fff;color:var(--ink);border:3px solid var(--ink);padding:15px 18px;border-radius:46%;font:700 22px/1.05 "Caveat";text-align:center;box-shadow:4px 5px 0 #0003}.bubble:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);bottom:-12px;left:36%}.scene-one .bubble{left:5%;top:5%}.scene-two .bubble{left:7%;top:8%;font-size:35px}.scene-three .pixel-bubble{left:7%;top:7%;font-size:32px}.scene-three .zip-bubble{right:8%;bottom:12%;top:auto;font-size:34px}.scene-four .bubble{left:4%;top:5%;max-width:58%}.sound{position:absolute;z-index:2;margin:0;font:700 45px "Caveat";color:var(--yellow);-webkit-text-stroke:1px var(--ink);text-shadow:3px 3px 0 var(--coral);transform:rotate(-9deg)}.scene-two .sound{right:7%;bottom:8%}.scene-four .sound{right:8%;top:8%}.next-comic{font:25px "Caveat";text-align:right;color:var(--plum)}
.partners{background:var(--deep);color:#fff;padding:115px 7vw}.partners-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:end}.partners-intro .section-kicker{grid-column:1/-1}.partners h2{font:clamp(52px,7vw,100px)/.88 "Paytone One";letter-spacing:-.055em;margin:30px 0}.partners-intro>p{font-size:18px;line-height:1.65;max-width:570px}.partner-download{grid-column:2;grid-row:2/4;align-self:end;background:var(--yellow);color:var(--plum);padding:21px 24px;text-decoration:none;font-weight:800;text-align:center}.partner-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:70px}.partner-plans article{background:var(--paper);color:var(--ink);padding:30px;min-height:320px;display:flex;flex-direction:column}.partner-plans article>span{font-size:10px;letter-spacing:.14em;color:var(--line);font-weight:700}.partner-plans h3{font:30px/1 "Paytone One";color:var(--plum);margin:28px 0 18px}.partner-plans strong{font:32px "Paytone One";color:var(--coral)}.partner-plans p{line-height:1.55}.partner-plans .featured-plan{background:var(--yellow);transform:translateY(-14px);box-shadow:0 14px 0 var(--coral)}.partner-note{font-size:11px;opacity:.7;margin-top:32px}.partner-runway{margin-top:55px}.partner-runway>p{font-size:9px;letter-spacing:.17em;color:var(--pink);font-weight:700}.partner-runway>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.partner-runway span{min-height:105px;border:1px dashed #ffffff55;display:grid;place-items:center;text-align:center;color:#ffffff72;font:18px "Caveat"}.partner-runway span:first-child{border-color:var(--yellow);color:var(--yellow)}.partner-cta{border-top:1px solid #ffffff35;margin-top:45px;padding-top:35px;display:flex;align-items:center;justify-content:space-between}.partner-cta p{font:26px "Caveat";color:var(--pink)}.partner-cta a{background:var(--coral);color:#fff;text-decoration:none;padding:17px 22px;font-weight:700}
.recognition{background:var(--paper);padding:25px 0;overflow:hidden;border-top:2px solid var(--plum);border-bottom:2px solid var(--plum)}.recognition>p{font-size:9px;letter-spacing:.18em;text-align:center;color:var(--line);font-weight:700}.recognition>div{display:flex;width:max-content;gap:55px;align-items:center;animation:recognition-roll 38s linear infinite;padding-top:10px}.recognition span{font:20px "Paytone One";color:var(--plum);white-space:nowrap}.recognition span:after{content:"✦";color:var(--coral);margin-left:55px}@keyframes recognition-roll{to{transform:translateX(-50%)}}
.faq{background:var(--paper);padding:110px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq h2{font:clamp(52px,6.5vw,92px)/.9 "Paytone One";letter-spacing:-.055em;color:var(--plum);margin:30px 0}.faq .scribble{font-size:24px;color:var(--coral)}.faq-list{border-top:2px solid var(--plum)}.faq details{border-bottom:2px solid var(--plum);padding:24px 0}.faq summary{font:25px/1.15 "Paytone One";cursor:pointer;list-style:none;color:var(--plum);display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";color:var(--coral)}.faq details[open] summary:after{content:"−"}.faq details p{font-size:17px;line-height:1.65;max-width:700px;margin:18px 0 0}

@media(max-width:1000px){.synopsis,.zip-spotlight,.partners-intro,.faq{grid-template-columns:1fr}.synopsis>a,.partner-download{grid-column:auto;grid-row:auto}.partner-plans{grid-template-columns:1fr 1fr}.zip-poster{min-height:650px}.comic-scene{min-height:480px}}
@media(max-width:800px){.character[data-character="jeans"],.character[data-character="wax"],.character[data-character="pixel"],.character[data-character="zip"]{grid-column:span 1}}
@media(max-width:700px){.synopsis{padding:80px 24px}.synopsis p{font-size:17px}.zip-poster{min-height:500px}.zip-copy{padding:80px 24px}.zip-copy h2{font-size:95px}.comic-real{grid-template-columns:1fr}.comic-scene{min-height:520px}.bubble{font-size:19px}.partners{padding:85px 22px}.partner-plans,.partner-runway>div{grid-template-columns:1fr}.partner-plans .featured-plan{transform:none;box-shadow:7px 8px 0 var(--coral)}.partner-runway span{min-height:80px}.partner-cta{align-items:flex-start;flex-direction:column}.faq{padding:85px 24px}.faq summary{font-size:21px}.recognition>div{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){.recognition>div{animation:none}}
