:root{--ink:#153d34;--cream:#f7f1df;--yellow:#fbd665;--orange:#f17143}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}main{max-width:1180px;margin:auto;padding:28px}.brand{font-size:46px;font-weight:950;letter-spacing:-4px;line-height:1;text-decoration:none;color:var(--ink);display:inline-block}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:10px}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin:50px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}h1{font-size:clamp(48px,7vw,84px);line-height:1;letter-spacing:-4px;margin:18px 0}h1 span{color:var(--orange)}.lead{font-size:23px;line-height:1.4}.badge{display:inline-block;background:var(--yellow);border-radius:30px;padding:8px 17px;font-weight:750;font-size:14px}.panel{background:#fffdf5;border:1px solid #dfdfce;border-radius:25px;padding:36px;box-shadow:0 16px 0 #153d3409}.panel h1{font-size:42px;letter-spacing:-2px}.panel h2{font-size:32px;letter-spacing:-1px;margin:8px 0}.panel>p{color:#52695e}.wheelbox{position:relative;width:310px;height:310px;margin:24px auto}.wheel{position:relative;width:100%;height:100%;border:9px solid var(--ink);border-radius:50%;background:conic-gradient(var(--yellow) 0 90deg,var(--orange) 90deg 180deg,#b7d5bd 180deg 270deg,#e9b3a1 270deg);box-shadow:0 8px 0 #153d3422;transition:transform 4.5s cubic-bezier(.12,.7,.12,1)}.wheel>span:not(.hub){position:absolute;font-size:12px;font-weight:900;line-height:1.2;text-align:center;width:90px}.w1{top:50px;right:18px;transform:rotate(45deg)}.w2{bottom:63px;right:12px;transform:rotate(135deg)}.w3{bottom:45px;left:18px;transform:rotate(225deg)}.w4{top:63px;left:12px;transform:rotate(315deg)}.hub{position:absolute;inset:105px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-size:20px;font-weight:900;letter-spacing:-1px}.pointer{position:absolute;z-index:2;top:-6px;left:calc(50% - 15px);width:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:35px solid var(--ink)}label{display:block;font-weight:700;font-size:14px;margin:18px 0}input:not([type=checkbox]){display:block;width:100%;border:1px solid #cbd1c4;border-radius:11px;padding:14px;font:inherit;color:var(--ink);margin-top:7px;background:white}input:focus{outline:3px solid #fbd665}button{border:0;border-radius:12px;padding:16px 22px;font:700 16px system-ui;background:var(--ink);color:white;cursor:pointer}#spin{width:100%;background:var(--orange);color:#173b30}button:disabled{opacity:.55;cursor:default}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.check input{margin-top:5px;accent-color:var(--ink)}a{color:inherit}.fine,footer{font-size:11px;color:#63736a}.fine{text-align:center}#result:not(:empty),.ticket,.notice{padding:18px;margin-top:20px;border-radius:12px;background:var(--yellow);overflow-wrap:anywhere}.ticket strong{font-size:28px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #ddd;padding:12px}td button{font-size:12px;padding:10px}.secondary{margin-top:20px;background:#e6e7dc;color:var(--ink)}footer{border-top:1px solid #d8dece;padding:20px 0;margin-top:35px}@media(max-width:760px){main{padding:22px}.layout{grid-template-columns:1fr;gap:25px;margin-top:35px}.intro{text-align:center}.panel{padding:24px}.wheelbox{width:290px;height:290px}.hub{inset:98px}h1{letter-spacing:-2px}.lead{font-size:20px}}@media(prefers-reduced-motion:reduce){.wheel{transition:none}}
/* Habillage Dough / Aouu pardon — octobre 2026 */
:root{--ink:#123f33;--cream:#fff5db;--yellow:#ffe329;--orange:#ff6529}body{background:radial-gradient(ellipse at 15% 8%,#c91643 0,transparent 48%),#850d2a}main{max-width:1220px;padding:30px}.game-header{display:flex;align-items:center;gap:28px;color:#fff8de;border-bottom:1px solid #ffffff30;padding-bottom:24px}.brand{flex:none}.brand img{display:block;width:112px;height:112px;border-radius:24px;box-shadow:0 6px 20px #40001940}.header-message .eyebrow{font-size:10px;color:#ffe329}.header-message p{font-size:25px;font-weight:850;line-height:1.15;margin:8px 0}.header-prize{margin-left:auto;display:flex;align-items:center;gap:16px}.header-prize img{width:83px;height:83px;border-radius:50%;border:3px solid #ffe329;object-fit:cover}.header-prize span{font-weight:800;font-size:10px;letter-spacing:1.8px;max-width:100px}.layout{gap:50px;margin:35px 0;align-items:start}.intro{text-align:center;color:#fff9e4;padding:10px 0}.intro>.eyebrow{color:#ffe329}.intro h1{font-size:clamp(48px,5.7vw,74px);letter-spacing:-3px}.intro h1 span{color:#ffe329}.intro .lead{font-size:18px}.intro .badge{color:#3b2914;border:2px solid #fff18b;padding:9px 18px;box-shadow:0 4px 0 #541027}.intro>.fine{color:#f5d9cf}.wheelbox{width:340px;height:340px;margin:30px auto 22px;isolation:isolate}.wheelbox:before{content:"";position:absolute;inset:-11px;border-radius:50%;background:repeating-conic-gradient(#ffe329 0deg 5deg,#fff8dc 5deg 10deg);box-shadow:0 0 0 4px #590e25,0 14px 35px #39031780}.wheel{border:10px solid #fff8de;background:conic-gradient(#ffe600 0 90deg,#ff4f93 90deg 180deg,#28e5c3 180deg 270deg,#a285ff 270deg);box-shadow:inset 0 0 0 2px #123f3330}.wheel>span:not(.hub){font-size:14px;color:#173b32;text-shadow:0 1px 0 #ffffff60}.w1{top:58px;right:25px}.w2{bottom:75px;right:20px}.w3{bottom:56px;left:25px}.w4{top:75px;left:20px}.hub{inset:111px;background:#fff7e3;border:5px solid #fff7e3;box-shadow:0 3px 12px #39200c50;overflow:hidden}.hub img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.pointer{top:-20px;border-top-color:#fff8de;filter:drop-shadow(0 3px 1px #5a0a2b80);border-left-width:17px;border-right-width:17px;left:calc(50% - 17px);border-top-width:43px}.prize-caption{margin:24px 0 16px}.prize-caption>span{display:block;font-size:10px;color:#ffe329;letter-spacing:2px;font-weight:900}.prize-caption strong{font-size:21px}.prize-caption p{font-size:13px;margin:4px 0}.playpanel{margin-top:10px;border:0;border-top:7px solid #ffe329;background:#fffbef;box-shadow:0 12px 35px #44001845}.playpanel>.eyebrow{color:#9a1640}.playpanel h2{font-size:38px;line-height:1.1}.playpanel input:not([type=checkbox]){background:white;padding:15px;border-color:#ded8c9}.playpanel #spin{background:#ffe329;color:#4b1323;box-shadow:0 5px 0 #e6b500;min-height:58px;font-size:18px;transition:background .2s,transform .2s}.playpanel #spin:hover:not(:disabled){background:#ffeb59;transform:translateY(-1px)}.playpanel #result:not(:empty){background:#e2f8d4;border:1px solid #add38d;font-weight:650}.prize-gallery{text-align:center;border-radius:24px;background:#fffdf4;padding:28px 24px 14px;margin:40px 0 24px;overflow:hidden}.prize-gallery .eyebrow{color:#a31a3c}.prize-gallery h2{font-size:30px;line-height:1.2;margin:10px 0 24px;letter-spacing:-1px}.prize-gallery img{display:block;width:100%;height:auto;border-radius:15px}.dough-banner{max-width:960px;margin:24px auto}.dough-banner img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 8px 25px #40001840}footer{color:#fff4dd;border-color:#ffffff35;text-align:center}body main>.panel{margin-top:30px}@media(max-width:760px){main{padding:18px}.game-header{gap:15px;padding-bottom:20px}.brand img{width:78px;height:78px;border-radius:17px}.header-message p{font-size:19px}.header-message .eyebrow{font-size:8px;letter-spacing:1px}.header-prize{gap:0}.header-prize img{width:62px;height:62px}.header-prize span{display:none}.layout{gap:18px;margin-top:25px}.intro h1{font-size:54px}.intro .lead{font-size:16px}.wheelbox{width:290px;height:290px}.hub{inset:91px}.wheel>span:not(.hub){font-size:12px}.w1{top:47px;right:15px}.w2{bottom:60px;right:10px}.w3{bottom:43px;left:15px}.w4{top:60px;left:10px}.playpanel{padding:25px}.playpanel h2{font-size:32px}.prize-gallery{padding:22px 12px 12px;margin-top:26px}.prize-gallery h2{font-size:25px}.prize-gallery .eyebrow{font-size:9px}.dough-banner img{border-radius:14px}}@media(max-width:360px){.wheelbox{width:260px;height:260px}.hub{inset:81px}.wheel>span:not(.hub){font-size:10px;width:80px}.w1{top:40px;right:10px}.w2{bottom:52px;right:7px}.w3{bottom:36px;left:10px}.w4{top:52px;left:7px}.header-prize img{width:48px;height:48px}.brand img{width:65px;height:65px}.header-message p{font-size:16px}}
/* Questionnaire et liste complète — v3 */
.survey{margin:25px 0 20px;padding:18px;border:1px solid #e9dbaf;border-radius:16px;background:#fff7dc;min-width:0}.survey legend{font-size:21px;font-weight:850;padding:0 8px;color:#971a3c}.survey-note{font-size:12px;line-height:1.5;margin:0 0 12px;color:#58675d}.survey label{margin:14px 0}.survey select{font:inherit;color:var(--ink);display:block;width:100%;padding:15px 12px;border:1px solid #ded8c9;border-radius:11px;background:white;margin-top:7px}.survey select:focus{outline:3px solid #fbd665}.survey-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.survey-grid label{min-width:0}.admin-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.filter-link{display:inline-block;text-decoration:none;border:1px solid #bfcab7;border-radius:25px;padding:8px 14px;font-size:13px;font-weight:750;background:white}.filter-link.active{background:var(--ink);color:white;border-color:var(--ink)}.export-link{background:#ffe329;color:#491329;border-color:#ebc92a}.participants{min-width:1080px}.participants th{background:#eaf0e1;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.participants td{vertical-align:top}.participants .winner-row{background:#fff5be}.participants .other-row:nth-child(even){background:#f8f8ef}.result-tag{display:inline-block;white-space:nowrap;border-radius:20px;font-size:11px;font-weight:850;padding:5px 9px}.won-tag{background:#ffe329;color:#3d3010}.lost-tag{background:#e7ebe4;color:#536352}.admin-note{text-align:left;max-width:850px}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px;margin-top:18px}.pagination a{font-weight:750}.participants form{margin:0}.tablewrap:focus{outline:2px solid #e6bc22;outline-offset:3px}@media(max-width:440px){.survey-grid{grid-template-columns:1fr;gap:0}.survey{padding:14px}.admin-filters{gap:8px}.filter-link{font-size:12px}}
