/* CK RADIO – Concours V1 */
:root{color-scheme:dark}body{background:#0b0910;color:#f9f3fd;margin:0;font-family:Inter,Arial,sans-serif}.contest{overflow:hidden}.contest-hero{background:radial-gradient(ellipse 50% 70% at 82% 40%,#a24bf45c,transparent 70%),radial-gradient(ellipse 45% 50% at 18% 90%,#fc4c9955,transparent 85%),linear-gradient(125deg,#0c0a14,#221132 60%,#140e23);padding:105px 0 110px;position:relative}.contest-hero .shell{position:relative;z-index:2}.contest-kicker{font-size:.78rem;letter-spacing:.23em;font-weight:800;color:#ff91d0}.contest-hero h1{font-weight:900;font-size:clamp(2.8rem,7vw,6.8rem);letter-spacing:-.065em;line-height:1.03;max-width:950px;margin:15px 0 20px}.contest-hero h1 span{background:linear-gradient(90deg,#ff70bc,#d195ff,#8ce9ff);color:transparent;background-clip:text}.contest-hero p{max-width:670px;font-size:1.13rem;color:#e2d6ec;line-height:1.6}.contest-hero .not-live{font-size:.93rem;color:#ffdbed;border-left:3px solid #ff76bf;padding:12px 18px;background:#ffffff0c;margin:23px 0}.contest-cta{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(110deg,#ff66a9,#ba78ff);border:0;border-radius:999px;padding:15px 23px;font-weight:800;font-size:1rem;text-decoration:none;color:#18071c;cursor:pointer;box-shadow:0 16px 45px #e8519a38;transition:transform .2s,box-shadow .2s}.contest-cta:hover{transform:translateY(-3px);box-shadow:0 18px 40px #e8519a60}.contest-cta:disabled{opacity:.45;cursor:not-allowed}.prize-section,.signup{padding-top:70px;padding-bottom:70px}.section-head h2,.signup-intro h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;margin:8px 0}.section-head p,.signup-intro>p{color:#cfc1d9;line-height:1.65}.prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.prize-card{position:relative;min-height:285px;border:1px solid #ffffff21;border-radius:24px;padding:30px;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s}.prize-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px #0008}.prize-card.travel{background:linear-gradient(138deg,#192f61,#7040ad 65%,#f66ab0)}.prize-card.live{background:linear-gradient(138deg,#681e57,#db377c 65%,#fe9663)}.prize-card.tech{background:linear-gradient(138deg,#173c54,#316bd1 70%,#8bb5ff)}.prize-emoji{font-size:5.5rem;filter:drop-shadow(0 13px 15px #0007);line-height:1.2;margin-bottom:15px}.prize-tag{letter-spacing:.16em;font-size:.65rem;font-weight:800;background:#07050f80;border-radius:20px;padding:8px 11px;display:inline-block}.prize-card h3{font-size:1.5rem;margin:14px 0 5px}.prize-card p{color:#f7eefa;line-height:1.5}.signup{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.privacy-note{border:1px solid #ffffff2b;border-radius:18px;background:#ffffff08;margin-top:25px;padding:22px;color:#e2d4ed;line-height:1.6}.signup-panel{padding:35px;border-radius:26px;background:#211629;border:1px solid #885d944f;box-shadow:0 25px 80px #07030a60}.signup-panel h3{font-size:1.4rem;margin-top:0}.signup-panel label,.simple-panel label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:.89rem}.signup-panel input:not([type=checkbox]):not([type=radio]),.simple-panel input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;box-sizing:border-box;background:#0b0a11;border:1px solid #6d5c78;border-radius:10px;padding:12px 13px;font:inherit;color:#fff}.signup-panel input:focus-visible,.simple-panel input:focus-visible{outline:2px solid #e57dc6;outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}fieldset{border:1px solid #6b4e74;border-radius:15px;padding:16px 18px;margin:22px 0}legend{font-weight:800;padding:0 6px}legend small{font-weight:400;color:#bdb0c7}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checks label{flex-direction:row;align-items:flex-start;cursor:pointer;font-weight:500}.checks input,.consent input{accent-color:#fb80bd;width:18px;height:18px;flex:0 0 auto}.privacy{font-size:.83rem;line-height:1.6;color:#d1c6d7}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;margin:20px 0}.privacy a,.simple-panel a{color:#ffb5dc}.micro{font-size:.78rem;color:#b9a8c5;line-height:1.5}.result{border-radius:12px;padding:16px;margin:10px 0;overflow-wrap:anywhere}.result.good{background:#154f43}.result.bad{background:#62263d}.result a{color:#fff}.honeypot{position:absolute;left:-10000px;height:1px;overflow:hidden}.contest-footer{padding:35px 0;border-top:1px solid #ffffff22;background:#100d16}.contest-footer .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.contest-footer span{color:#c7b5d1}.contest-footer a{color:#f6a7d2}.standalone{background:radial-gradient(circle at 80% 0,#5e2665,#120c19 65%);min-height:100vh;padding:30px 15px;box-sizing:border-box}.simple-panel{width:min(900px,100%);margin:60px auto;background:#24162f;border:1px solid #ffffff30;border-radius:24px;box-sizing:border-box;padding:30px}.simple-panel form{display:grid;gap:14px;max-width:520px}.simple-panel h1{font-size:clamp(1.7rem,4vw,2.6rem)}.admin-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.admin-table{overflow:auto;margin-top:20px}.admin-table table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table td,.admin-table th{border-bottom:1px solid #ffffff22;padding:12px;text-align:left;white-space:nowrap}
@media(max-width:850px){.signup{grid-template-columns:1fr;gap:25px}.prize-grid{grid-template-columns:1fr}.prize-card{min-height:240px}.contest-hero{padding:70px 0}.contest-hero h1{font-size:clamp(2.7rem,9vw,5rem)}}@media(max-width:480px){.signup-panel{padding:20px}.form-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.contest-footer .shell{flex-direction:column}.prize-card{padding:24px}}@media(prefers-reduced-motion:reduce){.prize-card,.contest-cta{transition:none}}
