.arcade{--ag:#d4af61;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#070c0e;color:#f5eedb;overflow:hidden;font-family:var(--dp-font-body,sans-serif);overscroll-behavior:contain}.arcade::backdrop{background:#070808}.arcade[open]{display:block}.arcade [hidden]{display:none!important}.arcade__stage,.arcade__vignette{position:absolute;inset:0}.arcade__stage canvas{width:100%;height:100%;display:block;touch-action:none}.arcade__vignette{pointer-events:none;background:linear-gradient(90deg,rgba(3,9,10,.78),transparent 72%),linear-gradient(0deg,rgba(3,9,10,.9),transparent 20%,transparent 82%,rgba(3,9,10,.65));box-shadow:inset 0 0 110px #0008}.arcade[data-playing] .arcade__vignette{background:linear-gradient(0deg,#03090a99,transparent 23%,transparent 75%,#03090aaa)}.arcade[data-impact] .arcade__vignette{box-shadow:inset 0 0 100px #7e3e2f55;background:linear-gradient(0deg,#03090acc,transparent 40%,#03090a88)}.arcade__impact{position:absolute;top:28%;left:1rem;right:1rem;text-align:center;pointer-events:none;color:#f1d096;font:.8rem/1.6 var(--font-machine,monospace);letter-spacing:.25em;animation:arcade-impact-in .35s ease-out both}.arcade__impact span{padding:.6rem 1.5rem;border-block:1px solid #d4af6180;background:#061013bb}.arcade__impact small{display:block;font-size:.65rem;letter-spacing:.1em;margin-top:1rem;color:#e2b291}.arcade__summary{border-block:1px solid #d4af6155;padding:.9rem 0;margin:0 0 1.2rem}.arcade__record{margin:0 0 .7rem;color:#d4af61;font:.7rem/1.5 var(--font-machine,monospace);letter-spacing:.1em}.arcade__figures{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1rem}.arcade__figures strong{display:block;font:1.6rem var(--font-machine,monospace);color:#f3e8c9}.arcade__figures span{display:block;font:.55rem/1.6 var(--font-machine,monospace);color:#baa878}.arcade[data-result] .arcade__instructions{display:none}.arcade[data-result] .arcade__panel{width:min(510px,calc(100% - 3rem));animation:arcade-result-in .45s ease-out both}.arcade[data-result] h2{font-size:clamp(3.6rem,7vw,6rem)}.arcade[data-result] .arcade__copy{font-size:.95rem;margin-bottom:1rem}@keyframes arcade-impact-in{0%{opacity:0}to{opacity:1}}@keyframes arcade-result-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.arcade__impact,.arcade[data-result] .arcade__panel{animation:none}}.arcade__header{position:absolute;top:0;left:0;right:0;padding:max(1.1rem,env(safe-area-inset-top)) clamp(1rem,4vw,4rem) 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4af6133}.arcade__brand{color:var(--ag);font:.75rem var(--font-machine,monospace);letter-spacing:.15em}.arcade__brand small{display:block;color:#b9c3bd;font-size:.6rem;letter-spacing:.08em;margin-top:.5rem}.arcade__tools{display:flex;gap:.5rem}.arcade__tools [aria-pressed=false]{color:#aaa895;text-decoration:line-through}@media(max-width:600px){.arcade__brand{font-size:.6rem;letter-spacing:.08em}.arcade__brand small{font-size:.48rem;letter-spacing:0}.arcade__tools{gap:.3rem}}.arcade button{cursor:pointer}html.js.has-cursor .arcade{cursor:auto}html.js.has-cursor .arcade button{cursor:pointer}.arcade__tools button,.arcade__keys button,.arcade__touch button{min-width:46px;min-height:46px;border:1px solid #d4af6177;background:#091514dd;color:#eee2bf;font:1rem var(--font-machine,monospace)}.arcade button:focus-visible{outline:2px solid #00ff85;outline-offset:4px}.arcade__panel{position:absolute;left:clamp(1.5rem,7vw,8rem);top:50%;transform:translateY(-46%);max-width:560px;max-height:calc(100dvh - 160px);overflow:auto;padding:8px}.arcade__eyebrow{color:var(--ag);text-transform:uppercase;letter-spacing:.24em;font:.7rem var(--font-machine,monospace);margin:0 0 1.2rem}.arcade h2{font:500 clamp(3.8rem,8vw,8rem)/.88 "Bodoni Moda",serif;letter-spacing:-.055em;margin:0 0 1.6rem;text-transform:none;color:#f7efd8}.arcade h2 em{color:var(--ag);font-weight:400}.arcade__copy{font-size:1.08rem;line-height:1.65;color:#d2d9d0;margin-bottom:1.5rem}.arcade__lock p,.arcade__instructions{font-size:.8rem;color:#c1c8bd;line-height:1.7}.arcade__sequence{color:var(--ag);font:1.1rem var(--font-machine,monospace);letter-spacing:.1em;margin:1rem 0}.arcade__keys{display:flex;gap:.4rem}.arcade__keys button:active{background:#25543e}.arcade__status{min-height:1.3em;color:#8fffc1!important;font:.7rem/1.5 var(--font-machine,monospace)!important}.arcade__start{display:flex;justify-content:space-between;gap:3rem;align-items:center;padding:1.1rem 1.4rem;min-height:56px;border:1px solid var(--ag);color:#111c17;background:linear-gradient(120deg,#b68b44,#f1db9d,#b99551);font:600 .9rem var(--dp-font-body,sans-serif);text-transform:uppercase;letter-spacing:.08em}.arcade__instructions{margin-top:1rem}.arcade__hud{position:absolute;top:110px;left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem);display:flex;gap:3rem;pointer-events:none}.arcade__hud div:last-child{margin-left:auto;text-align:right}.arcade__hud span,.arcade__hud small{display:block;font:.6rem var(--font-machine,monospace);letter-spacing:.14em;color:var(--ag)}.arcade__hud strong{display:block;font:400 clamp(1.5rem,4vw,2.7rem) var(--font-machine,monospace);font-variant-numeric:tabular-nums;color:#f7efd8}.arcade__transmission{position:absolute;top:205px;left:4vw;right:4vw;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;pointer-events:none;font:.65rem/1.5 var(--font-machine,monospace);color:#e6c980;text-shadow:0 2px 5px #000}.arcade__transmission span:last-child{color:#8fffc1}.arcade:not([data-playing]) .arcade__transmission{display:none}@media(max-width:600px){.arcade__transmission{top:173px;font-size:.6rem;gap:.25rem;flex-direction:column}}@media(max-height:500px){.arcade__transmission{top:100px;left:40%;right:15%;font-size:.55rem}.arcade__hud{top:95px;gap:1rem;right:auto}.arcade__hud strong{font-size:1.25rem}}.arcade__footer{position:absolute;bottom:max(1rem,env(safe-area-inset-bottom));left:4vw;right:4vw;display:flex;justify-content:space-between;color:#b9bbaa;font:.55rem var(--font-machine,monospace);letter-spacing:.16em;pointer-events:none}.arcade__footer span:nth-child(2){color:var(--ag)}.arcade__touch{position:absolute;bottom:max(3.5rem,calc(env(safe-area-inset-bottom) + 2.5rem));left:50%;transform:translate(-50%);width:min(450px,calc(100% - 2rem));display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.arcade__touch button{min-width:44px;min-height:54px;font-size:.8rem;touch-action:manipulation}.arcade__touch small{display:block;font-size:.55rem;margin-top:.35rem;opacity:.8}.arcade__touch button:active{background:#315543}.arcade__touch button[data-target]{border-width:2px;background:linear-gradient(0deg,#d4af6138,#0a1c19);box-shadow:inset 0 0 0 2px #061013;position:relative}.arcade__touch button[data-target]:before{content:"▼";position:absolute;top:-16px;left:0;right:0;font-size:11px}.arcade__guide{position:absolute;bottom:max(10.5rem,calc(env(safe-area-inset-bottom) + 10.5rem));left:50%;transform:translate(-50%);display:flex;gap:.7rem;align-items:center;padding:.3rem .6rem;background:#071417e8;color:#f2d9a1;white-space:nowrap;pointer-events:none;font:.7rem/1.4 var(--font-machine,monospace)}.arcade__guide strong{font-weight:600}.arcade__guide span{color:#c0cebf;font-size:.6rem}.arcade:not([data-playing]) .arcade__guide{display:none}@media(max-height:620px){.arcade__guide{left:auto;right:1rem;transform:none;bottom:7rem;font-size:.6rem}}.arcade__songbar{position:absolute;top:238px;left:4vw;right:4vw;display:flex;align-items:center;gap:1rem;color:#baa878;font:.6rem var(--font-machine,monospace);pointer-events:none}.arcade__track{position:relative;flex:1;display:flex;align-items:center}.arcade__sections{position:absolute;inset:-3px 0 auto;height:2px}.arcade__sections i{position:absolute;top:0;height:2px;opacity:.85}.arcade__songbar progress{appearance:none;border:0;height:3px;flex:1;background:#304139;color:#d4af61}.arcade__songbar progress::-webkit-progress-bar{background:#304139}.arcade__songbar progress::-webkit-progress-value{background:#d4af61}.arcade:not([data-playing]) .arcade__songbar{display:none}@media(max-width:600px){.arcade__songbar{top:216px;font-size:.55rem}}@media(max-height:500px){.arcade__songbar{top:150px;left:40%;right:15%}}.arcade__cue{position:absolute;bottom:max(7.5rem,calc(env(safe-area-inset-bottom) + 6.5rem));left:1rem;right:1rem;margin:0;text-align:center;color:#f4dc9c;font:.72rem/1.5 var(--font-machine,monospace);text-shadow:0 2px 6px #000;pointer-events:none}.arcade__feedback{--hit:#f5dfa1;position:absolute;left:50%;top:62%;text-align:center;color:var(--hit);white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%);transform-origin:50% 100%;will-change:transform,opacity}.arcade__feedback>span{display:none}.arcade__feedback strong{display:block;font:italic 500 clamp(1.9rem,2.7vw,2.7rem)/1 var(--font-affiche);color:var(--hit);text-shadow:0 2px 0 #020707,0 0 26px color-mix(in srgb,var(--hit) 55%,transparent)}.arcade__feedback strong:after{content:"";display:block;width:58%;height:3px;margin:.32rem auto .2rem;border-block:1px solid var(--hit);box-shadow:0 0 10px color-mix(in srgb,var(--hit) 45%,transparent)}.arcade__feedback small{display:block;font:.6rem/1.5 var(--font-machine,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--hit);text-shadow:0 1px 3px #000}.arcade__feedback :is(em,small):empty{display:none}.arcade__feedback[data-grade=Parfait]{--hit:#ffe08a}.arcade__feedback[data-grade=Juste]{--hit:#72edba}.arcade__feedback[data-grade=Tardif]{--hit:#d5b191}.arcade__feedback[data-grade=Manqué]{--hit:#e7ab83}.arcade__feedback[data-milestone] strong{font-size:clamp(2.3rem,3.3vw,3.3rem)}.arcade__feedback[data-grade=Manqué] strong{font:600 .95rem/1.2 var(--font-voix);letter-spacing:.18em;text-transform:uppercase}.arcade__feedback[data-grade=Manqué] strong:after{border-style:dashed}.arcade__dusk{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px 20px #a65e3988;opacity:0}.arcade__recovery{position:absolute;top:350px;left:50%;transform:translate(-50%);width:min(350px,80vw);padding:.3rem .7rem;color:#ebc09d;background:#081411ee;font:.6rem/1.5 var(--font-machine,monospace);text-align:center;pointer-events:none}.arcade__recovery i{display:block;height:3px;background:#4c352b;margin-top:.3rem;overflow:hidden}.arcade__recovery b{display:block;height:100%;width:100%;background:#83e1b0;transform-origin:left}.arcade:not([data-playing]) .arcade__recovery,.arcade:not([data-playing]) .arcade__dusk{display:none}@media(max-width:600px){.arcade__recovery{top:316px}}@media(max-height:620px){.arcade__recovery{top:232px;left:auto;right:1rem;transform:none;width:300px;box-sizing:border-box}}.arcade:not([data-playing]) .arcade__feedback{display:none}.arcade:not([data-playing]) .arcade__cue{display:none}@media(pointer:fine){.arcade__touch{opacity:1}}@media(max-width:600px){.arcade__panel{left:1rem;right:1rem;top:49%}.arcade h2{font-size:4.7rem}.arcade__footer span:last-child{display:none}.arcade__hud{gap:1.2rem;top:100px}.arcade__vignette{background:linear-gradient(90deg,#03090ad9,#03090a55)}.arcade__copy{font-size:.95rem}}@media(max-height:620px){.arcade__panel{top:95px;transform:none;max-height:calc(100dvh - 135px)}.arcade h2{font-size:3.3rem}.arcade__copy{margin-bottom:.5rem}}.arcade__award{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem;color:#e8c475}.arcade__award>span{font:2.8rem/1 var(--font-machine,monospace)}.arcade__award strong{font:600 .9rem/1.4 var(--dp-font-body,sans-serif);letter-spacing:.12em;text-transform:uppercase}.arcade[data-performance="1"] .arcade__award{color:#80e5b8}.arcade[data-performance="0"] .arcade__award{color:#e1b38f}.arcade__final-precision{display:block;appearance:none;width:100%;height:5px;border:0;background:#29382d;accent-color:#e8c475}.arcade__final-precision::-webkit-progress-bar{background:#29382d}.arcade__final-precision::-webkit-progress-value{background:linear-gradient(90deg,#6bc9a3,#edd091)}.arcade[data-result] .arcade__panel{padding:1rem 1.3rem;border:1px solid #d4af6177;background:linear-gradient(135deg,#071211f2,#071211d9);box-shadow:inset 0 0 0 4px #d4af6111}@media(max-width:600px){.arcade[data-result] .arcade__panel{top:90px;left:1rem;right:1rem;width:auto;max-height:calc(58dvh - 90px);transform:none;padding:.75rem 1rem;box-sizing:border-box}.arcade[data-result] h2{font-size:2.5rem;line-height:.95;margin-bottom:.7rem}.arcade[data-result] .arcade__eyebrow{font-size:.5rem;margin-bottom:.5rem}.arcade[data-result] .arcade__copy{font-size:.75rem;margin-bottom:.6rem}.arcade[data-result] .arcade__copy,.arcade[data-result] [data-arcade-result]{display:none}.arcade[data-result] .arcade__summary{padding:.5rem 0;margin-bottom:.6rem}.arcade[data-result] .arcade__award{margin-bottom:.3rem;gap:.5rem}.arcade[data-result] .arcade__award>span{font-size:1.8rem}.arcade[data-result] .arcade__award strong{font-size:.7rem}.arcade[data-result] .arcade__record{font-size:.52rem;margin-bottom:.4rem}.arcade[data-result] .arcade__figures{gap:.4rem}.arcade[data-result] .arcade__figures strong{font-size:1.2rem}.arcade[data-result] .arcade__figures span{font-size:.45rem}.arcade[data-result] .arcade__status{font-size:.55rem;margin:.4rem 0}.arcade[data-result] .arcade__start{padding:.7rem 1rem;font-size:.8rem;min-height:44px}}@media(max-height:620px)and (min-width:601px){.arcade[data-result] .arcade__panel{top:88px;width:min(410px,52vw);padding:.6rem .9rem;max-height:calc(100dvh - 120px)}.arcade[data-result] h2{font-size:2.5rem}.arcade[data-result] .arcade__copy{display:none}.arcade[data-result] .arcade__summary{padding:.3rem 0;margin-bottom:.4rem}.arcade[data-result] .arcade__award>span{font-size:1.6rem}.arcade[data-result] .arcade__award{margin-bottom:.2rem}.arcade[data-result] .arcade__record{font-size:.55rem;margin-bottom:.3rem}.arcade[data-result] .arcade__figures strong{font-size:1.2rem}.arcade[data-result] .arcade__status{margin:.3rem 0;font-size:.55rem}.arcade[data-result] .arcade__start{padding:.6rem 1rem;min-height:44px;font-size:.8rem}}@media(max-height:620px)and (min-width:601px){.arcade[data-result] h2{display:flex;align-items:baseline;gap:.25em;font-size:2rem;margin-bottom:.5rem}.arcade[data-result] h2 br,.arcade[data-result] [data-arcade-result]{display:none}.arcade[data-result] .arcade__eyebrow{margin-bottom:.4rem;font-size:.55rem}.arcade[data-result] .arcade__status{font-size:.55rem!important}}.arcade__cue{display:none}@media(max-height:620px){.arcade__cue{bottom:7.2rem}.arcade__touch{left:auto;right:1rem;transform:none;width:min(46vw,360px)}}.arcade[data-playing] .arcade__header{padding-block:8px}.arcade[data-playing] .arcade__brand small{margin-top:3px}.arcade[data-playing] .arcade__hud{top:70px;gap:1.2rem}.arcade[data-playing] .arcade__hud strong{font-size:1.7rem}.arcade[data-playing] .arcade__transmission{top:126px;flex-direction:row;gap:.3rem 1rem;font-size:.58rem}.arcade[data-playing] .arcade__songbar{top:158px}.arcade__hold{position:absolute;top:178px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.65rem;width:min(320px,88vw);color:#97efc5;font:.62rem/1.5 var(--font-machine,monospace);pointer-events:none;font-variant-numeric:tabular-nums}.arcade__hold progress{flex:1;min-width:35px;height:4px;accent-color:#77edbd}.arcade__hold strong{min-width:3em;text-align:right;color:#f0d79b}.arcade:not([data-playing]) .arcade__hold{display:none}.arcade[data-playing] .arcade__recovery{top:124px;left:4vw;right:4vw;width:auto;transform:none;padding:.2rem 0;text-align:left;background:none}.arcade[data-playing]:has(.arcade__recovery:not([hidden])) .arcade__transmission{visibility:hidden}@media(max-width:600px){.arcade[data-playing] .arcade__hud strong{font-size:1.45rem}.arcade[data-playing] .arcade__hud span,.arcade[data-playing] .arcade__hud small{font-size:.5rem;letter-spacing:.05em}.arcade[data-playing] .arcade__transmission{font-size:.52rem;gap:0 .7rem}}@media(max-height:620px){.arcade[data-playing] .arcade__hud{top:65px;right:auto;gap:1.8rem}.arcade[data-playing] .arcade__hud strong{font-size:1.2rem}.arcade[data-playing] .arcade__transmission{display:none}.arcade[data-playing] .arcade__songbar{top:auto;bottom:18px;left:36%;right:4vw}.arcade[data-playing] .arcade__hold{top:116px;left:55%;width:230px}.arcade[data-playing] .arcade__recovery{top:108px;left:4vw;width:180px;font-size:.48rem}.arcade[data-playing] .arcade__footer{display:none}}.arcade__feedback em{display:block;font:600 .62rem/1.5 var(--font-machine,monospace);font-style:normal;letter-spacing:.08em;color:#eef3ea;text-shadow:0 1px 3px #000}.arcade__tag{position:absolute;top:max(250px,30%);left:50%;transform:translate(-50%);padding:.35rem 1rem;border:1px solid #fff1c4aa;background:linear-gradient(90deg,transparent,#0a1512e6 18%,#0a1512e6 82%,transparent);color:#fff3cf;font:700 .85rem/1.3 var(--dp-font-body,sans-serif);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;text-shadow:0 0 16px #ffd76a88}.arcade:not([data-playing]) .arcade__tag{display:none}.arcade__legend{display:none;position:absolute;bottom:max(2.6rem,calc(env(safe-area-inset-bottom) + 2rem));left:50%;transform:translate(-50%);margin:0;color:#c6c2a8;font:.62rem/1.4 var(--font-machine,monospace);letter-spacing:.06em;white-space:nowrap;pointer-events:none;animation:arcade-legend 12s ease-out forwards}.arcade__legend kbd{display:inline-block;min-width:1.6em;margin:0 .12em;padding:.1em .35em;border:1px solid #d4af6188;border-bottom-width:2px;background:#0a1614;color:#f3e8c9;font:inherit;text-align:center}@keyframes arcade-legend{0%,70%{opacity:1}to{opacity:.35}}@media(pointer:fine){.arcade[data-playing] .arcade__legend{display:block}.arcade[data-playing] .arcade__touch{display:none}.arcade[data-playing] .arcade__guide{bottom:max(4.6rem,calc(env(safe-area-inset-bottom) + 4rem))}}@media(prefers-reduced-motion:reduce){.arcade__legend{animation:none}}.arcade__grade{font:500 4.2rem/.8 Bodoni Moda,serif!important;color:#f7efd8;margin-right:.2rem}.arcade[data-grade=S] .arcade__grade{color:#ffd76a;text-shadow:0 0 24px #ffd76a66}.arcade__breakdown{display:grid;grid-template-columns:repeat(2,auto 1fr);gap:.25rem .8rem;white-space:nowrap;margin:.8rem 0 .6rem;font:.6rem/1.5 var(--font-machine,monospace)}.arcade__breakdown dt{color:#baa878;letter-spacing:.06em}.arcade__breakdown dd{margin:0;color:#f3e8c9;font-variant-numeric:tabular-nums}@media(max-width:600px){.arcade__grade{font-size:2.6rem!important}.arcade__breakdown{font-size:.52rem}.arcade__tag{font-size:.68rem;letter-spacing:.1em}}@media(max-width:600px){.arcade[data-result] .arcade__panel{max-height:calc(74dvh - 90px)}.arcade[data-result] .arcade__breakdown{margin:.4rem 0 .3rem;gap:.1rem .6rem}}@media(max-height:620px){.arcade[data-result] .arcade__breakdown{display:none}}.arcade__combo{--c:#d9cfae;position:absolute;left:clamp(1rem,4vw,4rem);top:50%;width:132px;translate:0 -50%;display:grid;justify-items:center;pointer-events:none;color:var(--c);text-align:center}.arcade:not([data-playing]) .arcade__combo{display:none}.arcade__combo-face{position:relative;width:132px;height:132px;display:grid;place-content:center}.arcade__combo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.arcade__ring{fill:#061311d9;stroke:#d4af612e;stroke-width:6}.arcade__ring-fill{fill:none;stroke:var(--c);stroke-width:6;stroke-dasharray:100;stroke-dashoffset:100;rotate:-90deg;transform-origin:60px 60px;transition:stroke-dashoffset .22s ease-out,stroke .3s;filter:drop-shadow(0 0 5px var(--c))}.arcade__notches{stroke:#061311;stroke-width:2.6}.arcade__combo-face span{position:relative;font:.55rem/1 var(--font-machine,monospace);letter-spacing:.26em;text-transform:uppercase;color:var(--c)}.arcade__combo-face strong{position:relative;display:block;margin-top:.15rem;font:500 3.2rem/.95 var(--font-affiche);font-variant-numeric:lining-nums tabular-nums;color:#f7efd8;text-shadow:0 2px 10px #000}.arcade__combo b{margin-top:.6rem;padding:.18rem .75rem .22rem;border:1px solid var(--c);background:#061311e0;box-shadow:inset 0 0 0 3px #061311,inset 0 0 0 4px color-mix(in srgb,var(--c) 35%,transparent);font:600 1.9rem/1 var(--font-voix);letter-spacing:.02em;color:var(--c);transition:color .3s,border-color .3s}.arcade__combo small{margin-top:.45rem;font:.56rem/1.3 var(--font-machine,monospace);letter-spacing:.14em;text-transform:uppercase;color:#cbbf98;text-shadow:0 1px 4px #000}.arcade__combo[data-mult="2"]{--c:#72edba}.arcade__combo[data-mult="3"]{--c:#f2c967}.arcade__combo[data-mult="4"]{--c:#ffe7a3}.arcade__combo[data-mult="4"] :is(b,strong){text-shadow:0 0 18px #ffd76a99,0 2px 8px #000}.arcade[data-playing]:has(.arcade__recovery:not([hidden])) .arcade__combo{--c:#e7ab83}.arcade__tuto{position:absolute;top:206px;left:50%;width:min(560px,calc(100% - 2rem));translate:-50% 0;margin:0;padding:0;list-style:none;pointer-events:none}.arcade:not([data-playing]) .arcade__tuto{display:none}.arcade__tuto li{position:relative;display:none;grid-template-columns:auto 1fr;gap:.25rem 1.1rem;align-items:center;padding:.8rem 1.25rem .95rem;border:1px solid #d4af6188;background:linear-gradient(180deg,#071514f2,#061110e6);box-shadow:inset 0 0 0 3px #061110,inset 0 0 0 4px #d4af6133,0 14px 40px #000a;color:#e8e0c8}.arcade__tuto li.is-on{display:grid;animation:arcade-tuto-in .5s cubic-bezier(.2,.8,.2,1) both}.arcade__tuto-n{grid-row:span 3;align-self:center;font:500 3.4rem/.8 var(--font-affiche);color:var(--ag)}.arcade__tuto-n small{font-size:.85rem;color:#a99c78}.arcade__tuto strong{font:600 .74rem/1.3 var(--font-voix);letter-spacing:.22em;text-transform:uppercase;color:#f7efd8}.arcade__tuto p{margin:0;font:400 1rem/1.5 var(--font-voix)}.arcade__tuto p b{font-weight:600}.arcade__tuto em{font:.62rem/1.5 var(--font-machine,monospace);font-style:normal;letter-spacing:.05em;color:#b9c3bd}.arcade__tuto kbd{display:inline-block;min-width:1.9em;padding:.06em .4em;border:1px solid #d4af61aa;border-bottom-width:3px;background:#0b1a17;color:#fff3cf;font:600 .82rem/1.3 var(--font-machine,monospace);text-align:center}.arcade__tuto i{position:absolute;left:4px;right:4px;bottom:4px;height:2px;background:var(--ag);transform-origin:left;transform:scaleX(var(--tuto-p,0))}.arcade__l0{color:#ffbf96}.arcade__l1{color:#8cf5c4}.arcade__l2{color:#bfe4ff}@media(pointer:fine){.arcade__tc{display:none}}@media not (pointer:fine){.arcade__tf{display:none}}@keyframes arcade-tuto-in{0%{opacity:0;transform:translateY(-10px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 -20px 0)}}@keyframes arcade-tuto-glow{0%{box-shadow:0 0 #ffe7a300}to{box-shadow:0 0 0 2px #ffe7a3cc,0 0 22px #ffe7a366}}.arcade[data-tuto="1"] .arcade__touch button:not(:nth-child(2)),.arcade[data-tuto="2"] .arcade__touch button:nth-child(2),.arcade[data-tuto="1"] .arcade__legend kbd:nth-of-type(-n+2),.arcade[data-tuto="2"] .arcade__legend kbd:nth-of-type(3){animation:arcade-tuto-glow .8s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.arcade__tuto li.is-on{animation:none}.arcade__ring-fill{transition:none}.arcade[data-tuto] :is(.arcade__touch button,.arcade__legend kbd){animation:none}.arcade[data-tuto="1"] .arcade__touch button:not(:nth-child(2)),.arcade[data-tuto="2"] .arcade__touch button:nth-child(2){box-shadow:0 0 0 2px #ffe7a3cc}}@media(max-width:600px){.arcade__combo{left:10px;top:212px;width:84px;translate:none}.arcade__combo-face{width:84px;height:84px}.arcade__combo-face span{font-size:.42rem;letter-spacing:.16em}.arcade__combo-face strong{font-size:1.95rem}.arcade__combo b{margin-top:.4rem;padding:.1rem .45rem .14rem;font-size:1.1rem}.arcade__combo small{display:none}.arcade__tuto{top:212px;left:104px;right:10px;width:auto;translate:none}.arcade__tuto li{gap:.15rem .6rem;padding:.55rem .7rem .7rem}.arcade__tuto-n{font-size:2rem}.arcade__tuto-n small{font-size:.6rem}.arcade__tuto strong{font-size:.6rem;letter-spacing:.14em}.arcade__tuto p{font-size:.78rem;line-height:1.4}.arcade__tuto em{display:none}.arcade__feedback strong{font-size:1.45rem}.arcade__feedback[data-milestone] strong{font-size:1.8rem}.arcade__feedback :is(em,small){font-size:.5rem;letter-spacing:.05em}}@media(max-height:620px){.arcade__combo{top:116px;width:84px;translate:none}.arcade__combo-face{width:84px;height:84px}.arcade__combo-face strong{font-size:1.95rem}.arcade__combo b{margin-top:.35rem;font-size:1.05rem}.arcade__combo small{display:none}.arcade__tuto{top:58px;left:30%;width:min(430px,48vw);translate:none}.arcade__tuto li{padding:.45rem .7rem .55rem}.arcade__tuto-n{font-size:1.9rem}.arcade__tuto p{font-size:.75rem}.arcade__tuto em{display:none}.arcade__feedback strong{font-size:1.4rem}}.arcade__touch{grid-template-columns:1fr 1.45fr 1fr}.arcade__touch button{min-height:62px;font:600 1.5rem/1 var(--font-voix);color:#f4dfab;border-color:#b99759}.arcade__touch button:nth-child(2){font:600 1rem/1 var(--font-voix);letter-spacing:.18em;text-transform:uppercase;color:#111c17;border-color:#f1db9d;background:linear-gradient(120deg,#b68b44,#f1db9d,#b99551)}.arcade__touch button:nth-child(2):active{background:#f1db9d}.arcade__touch button[data-target]:nth-child(2){box-shadow:0 0 0 2px #fff3cf,0 0 24px #ffd76a88}.arcade__touch button[data-target]:before{color:#ffe7a3}.arcade__lives{display:flex;gap:.45rem;margin-top:.55rem}.arcade__lives b{width:11px;height:11px;rotate:45deg;border:1px solid #ffe7a3;background:radial-gradient(circle,#fff6d6,#e8b75a 70%);box-shadow:0 0 10px #ffd76a99;transition:background .3s,box-shadow .3s,border-color .3s}.arcade__lives[data-lost="1"] b:nth-child(3),.arcade__lives[data-lost="2"] b:nth-child(n+2),.arcade__lives[data-lost="3"] b{background:#1a2321;border-color:#6d5b3c;box-shadow:none}@media(max-width:600px){.arcade__lives{gap:.35rem;margin-top:.4rem}.arcade__lives b{width:8px;height:8px}}.arcade__guest{position:absolute;z-index:1;left:50%;top:35%;width:min(25vh,40vw);opacity:.94;margin:0;transform:translate(-50%,-50%) scale(var(--guest-in,1));pointer-events:none;filter:drop-shadow(0 0 26px #ffe7a35c) drop-shadow(0 0 2px #fff3cf88)}.arcade__guest video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.arcade__guest figcaption{margin-top:-.4rem;text-align:center;color:#ffe7a3;font:600 .62rem/1.3 var(--font-machine,monospace);letter-spacing:.2em;text-shadow:0 1px 6px #000}.arcade:not([data-playing]) .arcade__guest{display:none}@media(max-height:620px){.arcade__guest{top:40%;width:min(24vh,30vw)}.arcade__guest figcaption{font-size:.5rem}}.arcade__resume{margin-top:.6rem;background:#071511e6;color:#f1db9d;border-color:#b99759}.arcade__resume:hover{background:#0d211c}@media(max-width:600px){.arcade[data-result] .arcade__resume{padding:.6rem 1rem;font-size:.72rem;min-height:44px}}.arcade__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 0 .9rem;padding:0;border:0}.arcade__modes legend{margin-bottom:.45rem;color:var(--ag);font:.62rem var(--font-machine,monospace);letter-spacing:.2em;text-transform:uppercase}.arcade__modes label{position:relative;display:grid;gap:.2rem;padding:.55rem .65rem .6rem;border:1px solid #d4af6155;background:#071511cc;cursor:pointer}.arcade__modes input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.arcade__modes span{font:600 .82rem/1.2 var(--font-voix);letter-spacing:.08em;text-transform:uppercase;color:#efe6c9}.arcade__modes small{font:.58rem/1.35 var(--font-machine,monospace);color:#b9c3bd}.arcade__modes label:has(input:checked){border-color:#f1db9d;background:linear-gradient(180deg,#d4af6126,#071511e6);box-shadow:inset 0 0 0 3px #071511,inset 0 0 0 4px #d4af6166}.arcade__modes label:has(input:checked) span{color:#ffe7a3}.arcade__modes label:has(input:focus-visible){outline:2px solid #00ff85;outline-offset:3px}.arcade[data-result] .arcade__modes{display:none}.arcade__lives[data-allowed="1"] b:nth-child(n+2){display:none}.arcade__lives[data-allowed=all] b{display:none}.arcade__lives[data-allowed=all]:after{content:"∞";color:var(--c);font:600 1rem/1 var(--font-voix)}@media(max-width:600px){.arcade__modes label{padding:.45rem .45rem .5rem}.arcade__modes small{font-size:.5rem}}.arcade__defi{position:absolute;top:198px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:1rem;padding:.45rem 1rem;border:1px solid #d4af6188;background:linear-gradient(90deg,transparent,#071511ee 12%,#071511ee 88%,transparent);pointer-events:none;white-space:nowrap}.arcade:not([data-playing]) .arcade__defi{display:none}.arcade__defi strong{font:600 .72rem/1 var(--font-voix);letter-spacing:.2em;text-transform:uppercase;color:#f7efd8}.arcade__defi ul{display:flex;gap:.8rem;margin:0;padding:0;list-style:none}.arcade__defi li{display:flex;align-items:center;gap:.35rem;font:.6rem var(--font-machine,monospace);letter-spacing:.06em;color:#7d8a83}.arcade__defi li:before{content:"";width:9px;height:9px;rotate:45deg;border:1px solid #6d5b3c}.arcade__defi li[data-won]{color:#ffe7a3}.arcade__defi li[data-won]:before{border-color:#ffe7a3;background:radial-gradient(circle,#fff6d6,#e8b75a 70%);box-shadow:0 0 10px #ffd76a99}.arcade__defi.is-in{animation:arcade-defi-in .45s cubic-bezier(.2,.8,.2,1) both}.arcade__defi.is-in li[data-won]:before{animation:arcade-defi-pop .5s cubic-bezier(.2,.9,.25,1) both}.arcade__defi.is-in li:nth-child(2)[data-won]:before{animation-delay:.18s}.arcade__defi.is-in li:nth-child(3)[data-won]:before{animation-delay:.36s}@keyframes arcade-defi-in{0%{opacity:0;translate:-50% -8px}to{opacity:1;translate:-50% 0}}@keyframes arcade-defi-pop{0%{scale:.2;opacity:0}60%{scale:1.6;opacity:1}to{scale:1}}@media(prefers-reduced-motion:reduce){.arcade__defi.is-in,.arcade__defi.is-in li[data-won]:before{animation:none}}@media(max-width:600px){.arcade__defi{top:200px;gap:.5rem;padding:.35rem .6rem}.arcade__defi strong{font-size:.56rem;letter-spacing:.1em}.arcade__defi ul{gap:.4rem}.arcade__defi li{font-size:0}}.arcade__defis-total{margin:-.3rem 0 .9rem;color:#e6c980;font:.62rem/1.4 var(--font-machine,monospace);letter-spacing:.08em}.arcade[data-result] .arcade__defis-total{display:none}.arcade__defis{margin:.5rem 0 .6rem}.arcade__defis p{margin:0 0 .35rem;color:#baa878;font:.58rem/1.4 var(--font-machine,monospace);letter-spacing:.06em}.arcade__defis ol{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin:0;padding:0;list-style:none}.arcade__defis li{display:grid;justify-items:center;gap:3px;padding:4px 0;border-top:1px solid #d4af6144}.arcade__defis b{width:6px;height:6px;rotate:45deg;border:1px solid #4c4433}.arcade__defis b[data-state=kept]{border-color:#c7a568}.arcade__defis b[data-state=won]{border-color:#ffe7a3;background:#f1d896;box-shadow:0 0 6px #ffd76a88}@media(max-height:620px){.arcade[data-result] .arcade__defis{display:none}}@media(min-width:601px)and (min-height:621px){.arcade[data-result] h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25em;font-size:clamp(2.6rem,4.4vw,3.6rem);margin-bottom:.8rem}.arcade[data-result] h2 br{display:none}}.arcade[data-result] [data-arcade-launch]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.arcade[data-result] [data-arcade-launch]>:not(.arcade__start){flex-basis:100%}.arcade[data-result] .arcade__resume{margin-top:0}@media(min-width:601px){.arcade[data-result] .arcade__start{gap:.8rem;padding:.8rem 1rem;font-size:.74rem;letter-spacing:.04em}}.arcade__practice{margin:-.4rem 0 .9rem}.arcade__practice summary{cursor:pointer;color:#f1db9d;font:.66rem/1.4 var(--font-machine,monospace);letter-spacing:.1em;text-transform:uppercase}.arcade__practice summary:focus-visible{outline:2px solid #00ff85;outline-offset:3px}.arcade__practice ol{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none}.arcade__practice button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:36px;padding:.3rem .55rem;border:1px solid #d4af6144;background:#071511cc;color:#e8e0c8;font:.7rem/1.2 var(--font-voix);text-align:left;cursor:pointer}.arcade__practice button:hover,.arcade__practice button:focus-visible{border-color:#f1db9d;background:#0d211c}.arcade__practice button span{min-width:2.6em;color:#baa878;font:.6rem var(--font-machine,monospace)}.arcade__practice button i{margin-left:auto;color:#e8b75a;font-style:normal;letter-spacing:.1em}.arcade[data-result] .arcade__practice{display:none}.arcade__defi em{font:.6rem var(--font-machine,monospace);font-style:normal;letter-spacing:.06em;color:#b9c3bd}.arcade__defi em[data-record]{color:#ffe7a3;text-shadow:0 0 10px #ffd76a88}.arcade__practice button b{display:grid;font-weight:400}.arcade__practice button small{color:#baa878;font:.56rem var(--font-machine,monospace);letter-spacing:.04em}@media(max-width:600px){.arcade__defi em{display:none}.arcade__defi em[data-record]{display:inline;font-size:.5rem}}@media(max-width:600px){.arcade__defi{top:120px}}@media(max-height:620px){.arcade__defi{top:58px}}.arcade__defi{z-index:2}.arcade[data-playing]:has(.arcade__defi:not([hidden])) .arcade__transmission{visibility:hidden}@media(max-width:600px){.arcade__defi{background:#071511f2}}.arcade__defi li[data-gold]:before{border-color:#a7853e}.arcade__defi li[data-gold][data-won]{color:#ffd76a}.arcade__defi li[data-gold][data-won]:before{background:radial-gradient(circle,#fff3c4,#d9a531 70%);border-color:#ffd76a;box-shadow:0 0 12px #ffc53d}.arcade__defi.is-in li:nth-child(4)[data-won]:before{animation-delay:.54s}.arcade__defis b[data-gold]{border-color:#7a6230}.arcade__defis b[data-gold][data-state=kept]{border-color:#d9a531}.arcade__defis b[data-gold][data-state=won]{background:#ffc53d;border-color:#ffe08a;box-shadow:0 0 8px #ffc53d}.arcade__practice button em{color:#ffc53d;font-style:normal}.arcade__countdown{position:absolute;left:50%;top:40%;translate:-50% -50%;margin:0;color:#fff3cf;font:500 clamp(5rem,12vw,9rem)/1 var(--font-affiche);text-shadow:0 0 40px #ffd76a88,0 4px 0 #020707;pointer-events:none}.arcade:not([data-playing]) .arcade__countdown{display:none}.arcade__countdown.is-in{animation:arcade-count .5s cubic-bezier(.2,.8,.2,1) both}@keyframes arcade-count{0%{opacity:0;scale:1.6}30%{opacity:1}to{opacity:.85;scale:1}}@media(prefers-reduced-motion:reduce){.arcade__countdown.is-in{animation:none}}.arcade__easier{margin:.2rem 0 0;color:#c9d0c6;font:.72rem/1.5 var(--font-voix)}.arcade__easier button{padding:0;border:0;border-bottom:1px solid #f1db9d;background:none;color:#ffe7a3;font:600 .72rem/1.5 var(--font-voix);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.arcade__easier button:focus-visible{outline:2px solid #00ff85;outline-offset:3px}.arcade__ghost{display:flex;align-items:center;gap:.55rem;margin:-.35rem 0 .8rem;color:#efe6c9;font:.72rem/1.4 var(--font-voix);cursor:pointer}.arcade__ghost[hidden],.arcade[data-result] .arcade__ghost{display:none}.arcade__ghost input{width:1rem;height:1rem;margin:0;accent-color:#f1db9d;cursor:pointer}.arcade__ghost small{margin-left:auto;color:#b9c3bd;font:.58rem var(--font-machine,monospace);letter-spacing:.1em}.arcade__hud small[data-ghost=ahead]{color:#7dffb7}.arcade__hud small[data-ghost=behind]{color:#f1db9d}.arcade__defi em[data-ghost=ahead]{color:#7dffb7}.arcade__defi em[data-ghost=behind]{color:#f1db9d}@media(max-width:899px){.arcade__defi em[data-ghost]{display:none}}.arcade__kmh{margin-top:.4rem;font:500 .72rem/1 var(--font-machine,monospace);font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--c);text-shadow:0 1px 4px #000}.arcade__share{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 0 auto;padding:.35rem .7rem;align-self:center;white-space:nowrap;border:1px solid #d4af6188;background:#071511cc;color:#ffe7a3;font:600 .66rem/1.4 var(--font-voix);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.arcade__share:hover,.arcade__share:focus-visible{border-color:#f1db9d;color:#fff3cf}.arcade__share:focus-visible{outline:2px solid #00ff85;outline-offset:3px}.arcade__share[disabled]{opacity:.6;cursor:wait}@media(max-width:600px){.arcade[data-result] .arcade__status,.arcade[data-result] .arcade__final-precision{display:none}.arcade__share{padding:.25rem .5rem;font-size:.52rem}}.arcade__roll{display:inline-flex;overflow:hidden;height:1.05em;line-height:1.05;vertical-align:bottom}.arcade__digit{display:block;height:1.05em;overflow:hidden}.arcade__digit i{display:block;font-style:normal;white-space:pre;line-height:1.05;transition:translate .32s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.arcade__digit i{transition:none}}.arcade__best{display:flex;align-items:center;gap:.7rem;margin:-.3rem 0 .8rem;color:#b9c3bd;font:.62rem/1.4 var(--font-machine,monospace);letter-spacing:.14em;text-transform:uppercase}.arcade__best[hidden]{display:none}.arcade__nixie{display:inline-block;padding:.2rem .5rem .1rem;border-radius:.45rem .45rem .3rem .3rem;background:linear-gradient(180deg,#1a120a,#0a0704 70%);box-shadow:inset 0 0 0 1px #3a2a16,inset 0 0 14px #ff7a1a22,0 0 10px #ff8a2a33;color:#ffb24d;font:400 1.15rem/1 var(--font-machine,monospace);letter-spacing:.18em;text-shadow:0 0 6px #ff9a3a,0 0 18px #ff6a0a99}.arcade[data-result] .arcade__best{display:none}
