/* V1.9.3 — One clear entry into the quiz. */
#home .homeHero{padding:28px 22px 24px;margin:12px 0 20px;border:1px solid #6b4e88;border-radius:28px;background:radial-gradient(ellipse at 95% 0%,#784a944d,transparent 60%),linear-gradient(140deg,#292044,#17152d);min-height:0;position:relative;overflow:hidden}
#home .homeHero:before,#home .homeHero:after{display:none}
#home .homeEyebrow{font-size:10px;letter-spacing:.12em;color:#dac9ff;margin:0 0 18px;display:block}
#home .homeHero h1{font-size:clamp(32px,8vw,46px);line-height:1.08;margin:0 0 14px;letter-spacing:-1.3px;position:relative;max-width:100%}
#home .homeHero h1 em{color:#ffdc6e;font-style:normal}
#home .homeHero p{font-size:15px;line-height:1.5;margin:0;color:#d2c9e1;max-width:260px}
.simpleEmblem{position:absolute;right:18px;top:40px;font-size:100px;color:#f9cf5e12;transform:rotate(12deg);pointer-events:none}
#home .homeLocation{margin:0 0 8px;gap:12px;align-items:center}
#home .homeLocationIcon{width:40px;height:46px;border-radius:14px;flex:0 0 40px}
#home .homeLocationIcon svg{width:22px;height:22px}
#home .homeLabel{display:none}
#home #place{font-size:16px;line-height:1.4}
#home #placeSub{font-size:12px;line-height:1.4;margin-top:3px}
#home .locationActions{margin:0 0 6px;text-align:right}
#home .locationActions button{padding:7px 0;background:transparent;border:0;font-size:12px;width:auto;min-height:32px;color:#b9b5ce;text-decoration:underline}
#home .gpsHelp{font-size:12px;margin:0 0 12px}
#home .chronoNotice{display:none}
#home .homePlay{margin:14px 0 0;min-height:66px;border-radius:20px;background:linear-gradient(110deg,#ffe78a,#ffd04b);color:#251b32;font-size:23px;font-weight:900;letter-spacing:1px;box-shadow:0 8px 30px #ffc64026}
#home .homePlay:disabled{opacity:.55}
#home .homePlayNote{font-size:11px;margin:10px 0 23px;text-align:center;line-height:1.5}
#home .simpleRewards{border:1px solid #66523f;border-radius:18px;padding:16px 18px;background:linear-gradient(120deg,#31243c,#201c32);margin:0 0 10px}
.simpleRewardIcon{color:#ffdc6e;margin-right:8px}
.simpleRewards strong{font-size:14px;color:#ffe095}
.simpleRewards p{font-size:12px;line-height:1.5;color:#c7bfd4;margin:8px 0 10px}
.simpleRewards progress{width:100%;height:5px;display:block;accent-color:#ffd264;border:0;border-radius:10px;overflow:hidden}
.simpleRewards progress::-webkit-progress-bar{background:#454055}
.simpleRewards progress::-webkit-progress-value{background:linear-gradient(90deg,#f28ec6,#ffe179)}
#home #journeyHome{margin:0;padding:13px 18px;border:1px solid #ffffff12;border-radius:18px;background:#ffffff03;box-shadow:none}
#home #journeyHome .journeyEyebrow{font-size:10px;letter-spacing:.1em;color:#c1b3d8}
#home #journeyHome p{font-size:12px;line-height:1.5;margin:7px 0 0;color:#b7b0c8}
#home .homePartnerLink,#home .homeAbout{font-size:12px;margin:14px 0 0;padding:8px;min-height:32px}
#home .footer{font-size:10px;margin:14px 0;color:#928ca5}
@media(min-width:600px){#home .homeHero{padding:34px}#home .homeHero p{max-width:none}}

.simpleRewardResult{margin:20px 0;padding:20px;border:1px solid #e8c468;border-radius:22px;background:linear-gradient(135deg,#35233e,#201a30)}
.simpleRewardResult h2{font-size:23px;color:#ffe095;line-height:1.2}
.simpleRewardResult input{width:100%;box-sizing:border-box;font-size:22px;text-align:center;padding:14px;border:1px dashed #e8c468;border-radius:12px;background:#161327;color:#ffe095;font-weight:800}
.simpleRewardResult a{display:inline-block;color:#ffe095;padding:12px 0}
.simpleRewardResult .partnerRewardOffer p{font-size:13px;line-height:1.5}
/* V1.9.4 — Accueil validé, responsive et interactif. */
body.homeActive{background:#090f24;color:#f7f5ff}
body.homeActive .app{max-width:560px;margin:auto;padding:18px 18px 90px}
body.homeActive .top{margin-bottom:18px}
body.homeActive .logo{font-size:22px;font-weight:950;letter-spacing:.03em}
body.homeActive .logo img{width:64px;height:64px;object-fit:contain}
body.homeActive .logo i{color:#ff796b}
#home .homeHero{padding:4px 0 0;margin:0;background:none;border:none;border-radius:0;text-align:center;overflow:visible}
#home .homeHero h1{font-size:clamp(29px,7.5vw,43px);line-height:1.1;letter-spacing:-1px;margin:0 0 12px;color:#fff}
#home .homeHero h1 em{color:#ff806d}
#home .homeHero h2{font-size:clamp(17px,4.6vw,24px);color:#d1c5ff;margin:0 0 7px;line-height:1.25}
#home .homeHero p{font-size:15px;line-height:1.45;max-width:400px;margin:auto;color:#c1baf0}
.homeIllustration{display:block;width:100%;height:auto;max-height:285px;object-fit:contain;margin:0 auto;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.localQuizBadge{display:inline-block;padding:8px 17px;border:1px solid #9561fb;border-radius:25px;background:#44227c70;font-weight:750;font-size:14px;margin:-5px 0 8px}
#home .homeLocation{justify-content:center;text-align:center;margin:6px 0 0}
#home .homeLocationIcon{display:none}
#home #place{font-size:13px;color:#dad5ee}
#home #placeSub{font-size:11px}
#home .locationActions{text-align:center;margin:0}
#home .locationActions button{font-size:11px;min-height:30px}
#home .gpsHelp{font-size:11px;text-align:center;margin:0}
#home .gpsHelp p{text-align:left}
#home .homePlay{background:linear-gradient(145deg,#ffad63,#ff7157 55%,#ff4d65);border:2px solid #ffc08c;color:white;border-radius:40px;min-height:76px;font-size:32px;box-shadow:0 0 24px #ff735535;margin:12px 0 0;justify-content:center}
#home .homePlay svg{display:none}
#home .homePlayNote{font-size:12px;margin:10px 0 20px;color:#c1baf0}
#home .simpleRewards,#home #journeyHome{position:relative;padding:20px 18px 18px 80px;margin:0 0 12px;border:2px solid #edbc58;border-radius:22px;background:linear-gradient(120deg,#43301d,#1d1925);text-align:left}
#home .simpleRewards h2,#home #journeyHome h2{font-size:22px;line-height:1.15;margin:0 0 9px;color:#ffdd88}
#home .simpleRewards p,#home #journeyHome p{font-size:13px;line-height:1.45;margin:7px 0;color:#d1c9e7}
#home .simpleRewards strong{font-size:12px}
#home .simpleRewards progress{margin-top:12px}
.simpleRewardIcon,.cityCardIcon{position:absolute;left:15px;top:27px;font-size:42px;width:55px;text-align:center}
#home #journeyHome{border-color:#9764ff;background:linear-gradient(125deg,#241a52,#17182f)}
#home #journeyHome h2{color:#e2d8ff}
.cityCardIcon{font-size:28px;line-height:1.8}
#home #journeyHome .journeyDetail{font-size:11px;color:#aaa4ca}
.cityCardLink{background:none;border:0;padding:8px 0;color:#e1caff;font-size:12px;text-decoration:underline;cursor:pointer}
.homeMotto{text-align:center;color:#ac88ff;font-size:14px;margin:22px 0 12px}
@media(max-width:360px){body.homeActive .app{padding-left:12px;padding-right:12px}#home .simpleRewards,#home #journeyHome{padding-left:65px}.simpleRewardIcon,.cityCardIcon{left:6px}#home .simpleRewards h2,#home #journeyHome h2{font-size:20px}}

.rewardsTop{background:none;border:0;color:#efc56c;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:6px;flex-shrink:0}.rewardsTop span{font-size:34px}.rewardsTop small{font-size:10px}.homePlay:focus-visible,.rewardsTop:focus-visible,.cityCardLink:focus-visible{outline:3px solid #fff;outline-offset:4px}
