/* Le Lapin Blanc — signature : deux oreilles, un bond et une ligne de code. */
.hero{max-width:none;background:linear-gradient(90deg,#0b0e15f7 0%,#0b0e15bd 35%,#0b0e1520 80%),url('assets/terrier-digital-bleu.webp') center/cover no-repeat;min-height:770px;isolation:isolate}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c0f17 0%,transparent 24%)}.hero-copy{max-width:710px}.hero h1{font-size:clamp(45px,4.6vw,76px);letter-spacing:-3px;text-shadow:0 4px 35px #0008}.hero .intro{color:#c9cdd8;max-width:465px}.hero-art{background:none;overflow:visible;height:510px}.hero-art .orb,.hero-art .orbit,.hero-art .code-rain,.coordinate{display:none}.rabbit-start{top:51%;width:300px;height:380px;filter:drop-shadow(0 12px 35px #0008)}.rabbit-start img{object-fit:contain;filter:drop-shadow(0 0 22px #7099f920)}.follow-hint{background:#0f131cd9;padding:10px 16px;border:1px solid #52689b44;border-radius:50px;bottom:2px}.art-label{left:50%;transform:translateX(-50%);white-space:nowrap;top:25px;color:#c7d1e9}.art-corner{display:none}.brand img{width:45px;height:58px;object-fit:contain}.brand{gap:12px}.brand small{color:#a7aebe}.button{position:relative;border-radius:10px 10px 10px 2px;transition:transform .2s,box-shadow .2s,border-color .2s;isolation:isolate}.button.primary{box-shadow:0 5px 0 #3d5896,0 10px 24px #05091266;padding-right:23px}.button.primary::before,.button.primary::after{content:'';position:absolute;top:-8px;width:5px;height:11px;border:1px solid #6c93ed;border-bottom:0;background:var(--accent);border-radius:8px 8px 0 0;transform:rotate(-13deg);left:14px;z-index:-1}.button.primary::after{left:23px;height:9px;top:-6px;transform:rotate(15deg)}.button.primary:hover{transform:translateY(-4px);box-shadow:0 8px 0 #3d5896,0 14px 32px #4577ed1a}.button.primary:active{transform:translateY(3px);box-shadow:0 2px 0 #3d5896}.nav-contact{border:1px solid #5a71a866;padding:12px 16px;border-radius:24px;background:#171d2a}.nav-contact:hover{background:#232d43;border-color:var(--accent)}.text-link::before{content:none;font:11px monospace;color:var(--accent);margin-right:2px}.game-visual>img{width:140px;bottom:30px;right:40px;filter:drop-shadow(9px 9px 0 #4765ab55)}.game-title{font-size:43px;bottom:55px}.game-title>span{max-width:200px;line-height:1.7}.footer-rabbit{width:50px}.app-visual .visual-open{background:#0c0f17}.rabbit-hud{display:flex;justify-content:space-between;gap:15px;font:10px var(--display);letter-spacing:1px;color:var(--accent);margin:24px 0 12px}#rabbit-arena{height:300px;overflow:hidden;position:relative;border:1px solid #455477;border-radius:14px;background:radial-gradient(ellipse at center,#232c4280,#0f121bee),url('assets/terrier-digital-bleu.webp') center/cover;contain:layout paint}.arena-word{position:absolute;left:25px;top:30px;font:12px var(--display);letter-spacing:3px;color:#7099f9}.arena-mascot{height:220px;width:220px;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rabbit-runner{position:absolute;will-change:transform;pointer-events:none}.runner-shape{display:block;width:100%;height:100%;background:var(--fur);mask:url('assets/mascotte-lapin.png') center/contain no-repeat;filter:drop-shadow(0 2px 3px #0008)}.arena-question{position:absolute;inset:0;display:grid;align-content:center;text-align:center;font:36px/1.2 var(--display);letter-spacing:-1px;background:#0c0f16bf}.arena-question em{font-style:normal}#rabbit-feedback{font-size:13px;line-height:1.6;min-height:42px;color:#c1c7d6}.direction-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.direction-choices[hidden]{display:none}.direction-choice{min-height:68px;border:1px solid #4c5873;border-radius:10px;background:#191f2e;font-size:12px;display:grid;gap:3px;justify-items:center;align-content:center}.direction-choice b{font-size:24px;font-weight:400;color:var(--accent)}.direction-choice:hover{background:#25314c;border-color:var(--accent)}.direction-choice.is-correct{border-color:var(--accent);background:#203056;opacity:1}.direction-choice.is-wrong{border-color:#e9a895;background:#5b3025;opacity:1}.rabbit-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.calm-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin:0}.calm-toggle input{accent-color:var(--accent);width:17px;height:17px}.rabbit-final{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;background:#0f121be8;padding:16px}.rabbit-final img{height:105px;width:105px;object-fit:contain}.rabbit-final h3{font-size:23px;margin:10px 0 0}.rabbit-final p{font-size:12px;line-height:1.6;margin:8px 0}.rabbit-final .text-link{font-size:11px}#demo-dialog{width:min(820px,94vw);max-height:94dvh;padding-top:45px}#demo-dialog h2{margin-top:12px}#demo-dialog .dialog-intro{margin-bottom:14px}.rabbit-controls button[hidden]{display:none}#brief-result>.button{margin-bottom:12px}
@media(max-width:900px){.hero{min-height:690px}.rabbit-start{width:230px;height:300px}.hero-art{height:430px}.game-title{font-size:36px}.game-visual>img{width:115px;right:20px}}
@media(max-width:620px){.hero{min-height:auto;padding-top:42px;background:linear-gradient(180deg,#0b0e15b3 0%,#0b0e15e0 49%,#0b0e1535 75%,#0c0f17 100%),url('assets/terrier-digital-bleu.webp') 64% center/auto 100% no-repeat}.hero h1{font-size:43px;letter-spacing:-2px;line-height:1.12}.hero .eyebrow{max-width:280px;line-height:1.8}.hero .intro{font-size:14px;line-height:1.85}.hero-art{height:340px;margin-top:15px}.rabbit-start{width:220px;height:275px;top:48%}.art-label{font-size:7px;top:8px}.follow-hint{bottom:0}.hero-note{max-width:270px;line-height:1.8}.brand img{width:32px;height:43px}.brand{font-size:11px;gap:6px}.brand small{font-size:5.5px}.nav-contact{font-size:9px;padding:10px}.game-title{font-size:37px;bottom:50px}.game-visual>img{width:120px;right:18px;bottom:32px}.game-title>span{max-width:190px;font-size:7px}.button.primary{font-size:12px}#demo-dialog{padding:42px 18px 25px}#demo-dialog h2{font-size:30px;letter-spacing:-1px}#demo-dialog .dialog-intro{font-size:12px;line-height:1.65}#rabbit-arena{height:245px}.rabbit-hud{font-size:8px;margin-top:18px}.direction-choices{gap:6px}.direction-choice{font-size:10px;min-height:62px}.rabbit-controls{align-items:start;flex-wrap:wrap;gap:20px}.calm-toggle{font-size:10px}#rabbit-feedback{font-size:12px}.arena-word{font-size:9px;left:18px;top:20px}.arena-mascot{height:180px}.arena-question{font-size:29px}.rabbit-final img{height:78px}.rabbit-final h3{font-size:20px}.rabbit-final p{font-size:10px}.rabbit-final .text-link{font-size:9px}}
