:root{font-family:Arial,Helvetica,sans-serif;color:#30382f;background:#f7f5ee;font-synthesis:none;--accent:#d5ed4a}*{box-sizing:border-box}body{margin:0}main{max-width:1320px;margin:auto;padding:28px 48px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded3;padding-bottom:23px}.brand{font-size:37px;letter-spacing:-2.5px;font-weight:900;text-decoration:none;color:inherit}.brand span{font-size:16px;color:#98ac2b;vertical-align:top;margin:5px}.edition,.eyebrow,.bottom{font-size:10px;font-weight:700;letter-spacing:1.8px}button{font:inherit;color:inherit;cursor:pointer;border:1px solid #cdd0c4;background:transparent;border-radius:7px;padding:11px 17px}button:hover{background:#e9eddd}button:focus-visible{outline:3px solid #8b9f2c;outline-offset:4px}.intro{display:flex;justify-content:space-between;align-items:center;padding:35px 0 29px}.eyebrow{color:#858b76;margin:0 0 13px}h1{font-size:clamp(30px,3.6vw,49px);letter-spacing:-2px;margin:0 0 12px;font-weight:750}h1 em{font-family:Georgia,serif;font-weight:400} .intro p:last-child{font-size:14px;color:#7b8172;margin:0}.score{text-align:center;padding-right:17px}.score strong{display:block;font-size:43px;letter-spacing:-2px;font-weight:500}.score span{font-size:9px;letter-spacing:2px;color:#858b76}.game{position:relative;height:min(57vh,560px);min-height:340px;border:1px solid #d6dbca;border-radius:12px;overflow:hidden;background:#fafbf2;box-shadow:0 5px 0 #e9eadf}canvas{width:100%;height:100%;display:block;touch-action:none;user-select:none}.game-top{position:absolute;inset:22px 25px auto;display:flex;justify-content:space-between;pointer-events:none;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#848b73}.game-top i{display:inline-block;width:6px;height:6px;background:#9eb33d;border-radius:50%;margin-right:5px}.impulse{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;pointer-events:none;background:#fffff4ed;border:1px solid #dadfc9;box-shadow:0 3px 9px #424b2710;border-radius:9px;padding:12px 16px;min-width:280px}.impulse>span{font-size:28px;color:#8c9d47}.impulse strong{display:block;font-size:12px;font-weight:600}.impulse small{display:block;font-size:10px;color:#939784;margin-top:4px}.timer{width:3px;height:28px;background:#e7eacb;margin-left:auto;display:flex;align-items:flex-end}.timer i{display:block;width:100%;background:#94ad2a}.impulse.ready{background:#f1fac7;border-color:#b3c85e}footer{display:flex;align-items:center;gap:30px;padding:27px 0;border-bottom:1px solid #dcded3;font-size:11px;color:#898f7b;line-height:1.8}.hint{display:flex;align-items:center;gap:16px}.hint p{margin:0}.hint strong{color:#49503e;font-weight:500}.hint-icon{font-size:22px;letter-spacing:3px;color:#647145}.timing{margin-left:auto}footer button{font-size:10px;padding:8px 10px;border-color:transparent;color:#89917b}.bottom{display:flex;justify-content:space-between;color:#a5aa97;margin-top:23px;font-size:8px}#debug{position:absolute;left:18px;top:42px;background:#ffffefed;padding:12px;font-size:11px;pointer-events:none}#finish{position:absolute;inset:0;background:#f8faeeeF;text-align:center;padding-top:85px}#finish>span{font-size:40px}#finish h2{font-size:40px;letter-spacing:-2px;margin:15px}#finish p{font-size:13px;color:#7b8172}#finish button{background:var(--accent);margin-top:15px}@media(max-width:650px){main{padding:18px}.edition{display:none}.intro{padding:28px 0 23px}h1{letter-spacing:-1px}.intro p:last-child{max-width:230px;font-size:12px}.score{padding:0}.score strong{font-size:34px}.game{height:56vh;min-height:330px}footer{gap:12px;flex-wrap:wrap;padding:22px 0}.hint{flex:1}.timing{order:3;width:100%;margin:0}.bottom span:last-child{display:none}.game-top{inset:17px}.impulse{bottom:15px;min-width:260px}}

.brand{display:block;line-height:0}.brand img{display:block;width:185px;height:auto}@media(max-width:650px){.brand img{width:155px}}
