.pmq-page{--pmq-sky:#5c94fc;--pmq-sky-deep:#3a6fe0;--pmq-ground:#c84c0c;--pmq-ground-hi:#fc9838;--pmq-ground-dark:#7c2e08;--pmq-brick:#d07030;--pmq-block:#fac000;--pmq-block-dark:#b06000;--pmq-pipe:#00a800;--pmq-pipe-hi:#80d010;--pmq-white:#fcfcfc;--pmq-black:#0f0f0f;--pmq-red:#f83800;--pmq-green:#00a800;--pmq-cloud:#fcfcfc;--pmq-panel:#fcf4dc;background:linear-gradient(to bottom, var(--pmq-sky) 0%, var(--pmq-sky) 72%, var(--pmq-sky-deep) 100%);min-height:100dvh;font-family:var(--font-pixel), monospace;color:var(--pmq-white);image-rendering:pixelated;flex-direction:column;display:flex}.pmq-topbar{justify-content:flex-start;padding:12px 16px 0;display:flex}.pmq-back{color:var(--pmq-white);text-shadow:2px 2px 0 var(--pmq-black);padding:8px;font-size:10px;text-decoration:none}.pmq-back:hover{color:var(--pmq-block)}.pmq-main{flex:1;justify-content:center;padding:8px 12px 32px;display:flex}.pmq-game{flex-direction:column;gap:12px;width:100%;max-width:760px;display:flex}.pmq-hud{text-shadow:2px 2px 0 var(--pmq-black);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6;display:flex}.pmq-hud strong{color:var(--pmq-white);font-weight:400;display:block}.pmq-hud span{display:block}.pmq-hud .pmq-hud-coin{color:var(--pmq-block)}.pmq-hud .pmq-hud-lives{color:var(--pmq-red);letter-spacing:2px}.pmq-hud .is-low{color:var(--pmq-red);animation:.5s steps(2,end) infinite pmq-blink}@keyframes pmq-blink{50%{opacity:.25}}.pmq-scene{border:4px solid var(--pmq-black);background:linear-gradient(to bottom, var(--pmq-sky) 0%, #74a8fc 100%);border-radius:2px;height:190px;position:relative;overflow:hidden}.pmq-cloud{background:var(--pmq-cloud);width:56px;height:24px;box-shadow:18px -8px 0 -2px var(--pmq-cloud), -16px -4px 0 -4px var(--pmq-cloud);opacity:.95;border-radius:12px;animation:40s linear infinite pmq-drift;position:absolute}.pmq-cloud.c2{animation-duration:55s;animation-delay:-20s;transform:scale(.7)}.pmq-cloud.c3{animation-duration:70s;animation-delay:-45s;transform:scale(1.2)}@keyframes pmq-drift{0%{left:-80px}to{left:110%}}.pmq-hill{background:var(--pmq-pipe);clip-path:polygon(0 100%,50% 0,100% 100%);opacity:.85;width:140px;height:56px;position:absolute;bottom:40px}.pmq-ground{background:repeating-linear-gradient(90deg, var(--pmq-ground) 0 18px, var(--pmq-ground-dark) 18px 20px), var(--pmq-ground);border-top:4px solid var(--pmq-ground-dark);height:40px;box-shadow:inset 0 6px 0 var(--pmq-ground-hi);position:absolute;bottom:0;left:0;right:0}.pmq-flag{background:var(--pmq-white);border:2px solid var(--pmq-black);width:6px;height:96px;position:absolute;bottom:40px;right:28px}.pmq-flag:before{content:"";border-top:14px solid var(--pmq-green);border-bottom:14px solid #0000;border-left:26px solid var(--pmq-green);position:absolute;top:2px;right:6px}.pmq-flag:after{content:"";background:var(--pmq-block);border:2px solid var(--pmq-black);border-radius:50%;width:12px;height:12px;position:absolute;top:-10px;left:-4px}.pmq-hero{bottom:40px;left:calc(16px + (100% - 120px) * var(--pmq-progress,0));will-change:left;transition:left .6s steps(6,end);position:absolute}.pmq-hero.is-jumping{animation:pmq-jump .55s var(--ease-out,ease-out)}@keyframes pmq-jump{0%{transform:translateY(0)}40%{transform:translateY(-52px)}to{transform:translateY(0)}}.pmq-hero.is-hit{animation:.5s steps(4,end) pmq-hit}@keyframes pmq-hit{25%{filter:brightness(.6);transform:translate(-6px)}75%{filter:brightness(.6);transform:translate(6px)}}.pmq-qblock{background:var(--pmq-block);border:4px solid var(--pmq-black);width:40px;height:40px;box-shadow:inset -4px -4px 0 var(--pmq-block-dark), inset 4px 4px 0 #ffe680;color:var(--pmq-black);place-items:center;font-size:18px;display:grid;position:absolute;top:22px;left:calc(50% - 20px)}.pmq-qblock.is-bumped{animation:.35s steps(3,end) pmq-bump}@keyframes pmq-bump{30%{transform:translateY(-10px)}}.pmq-coin-pop{color:var(--pmq-block);text-shadow:2px 2px 0 var(--pmq-black);pointer-events:none;font-size:16px;animation:.7s steps(7,end) forwards pmq-coin;position:absolute;top:8px;left:calc(50% - 8px)}@keyframes pmq-coin{0%{opacity:1;transform:translateY(0)rotateY(0)}60%{opacity:1;transform:translateY(-42px)rotateY(360deg)}to{opacity:0;transform:translateY(-20px)rotateY(540deg)}}.pmq-score-pop{color:var(--pmq-white);text-shadow:2px 2px 0 var(--pmq-black);pointer-events:none;font-size:11px;animation:.8s ease-out forwards pmq-scorepop;position:absolute;top:40px;left:calc(50% + 28px)}@keyframes pmq-scorepop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.pmq-panel{background:var(--pmq-panel);color:var(--pmq-black);border:4px solid var(--pmq-black);border-radius:2px;padding:20px;box-shadow:6px 6px #0f0f0f73}.pmq-domain-tag{background:var(--pmq-black);color:var(--pmq-block);margin-bottom:12px;padding:5px 8px;font-size:9px;display:inline-block}.pmq-question{color:var(--pmq-black);margin:0 0 18px;font-size:12px;line-height:1.9}.pmq-answers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pmq-answer{text-align:left;background:var(--pmq-white);color:var(--pmq-black);border:3px solid var(--pmq-black);box-shadow:4px 4px 0 var(--pmq-black);cursor:pointer;align-items:baseline;gap:8px;padding:12px 12px 12px 10px;font-family:inherit;font-size:10px;line-height:1.7;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);display:flex}@media (hover:hover){.pmq-answer:hover:not(:disabled){box-shadow:6px 6px 0 var(--pmq-black);background:#fff8d0;transform:translate(-2px,-2px)}}.pmq-answer:active:not(:disabled){box-shadow:2px 2px 0 var(--pmq-black);transform:translate(2px,2px)}.pmq-answer:disabled{cursor:default}.pmq-answer .k{background:var(--pmq-block);border:2px solid var(--pmq-black);flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.pmq-answer.is-correct{border-color:var(--pmq-green);box-shadow:4px 4px 0 var(--pmq-green);background:#b8f5b8}.pmq-answer.is-wrong{border-color:var(--pmq-red);box-shadow:4px 4px 0 var(--pmq-red);background:#ffd0c8;animation:.3s steps(4,end) pmq-shake}@keyframes pmq-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pmq-feedback{border:3px dashed var(--pmq-black);margin-top:16px;padding:12px;font-size:9px;line-height:1.9}.pmq-feedback.ok{background:#e2f8e2}.pmq-feedback.ko{background:#ffe8e4}.pmq-feedback strong{margin-bottom:6px;font-size:10px;font-weight:400;display:block}.pmq-timer{border:3px solid var(--pmq-black);background:var(--pmq-white);height:14px;margin-bottom:16px;position:relative}.pmq-timer>i{transform-origin:0;background:var(--pmq-green);transition:transform .95s linear,background .3s;position:absolute;inset:0}.pmq-timer.is-low>i{background:var(--pmq-red)}.pmq-title{text-align:center;padding:36px 20px 44px}.pmq-logo{color:var(--pmq-block);text-shadow:3px 3px 0 var(--pmq-red), 6px 6px 0 var(--pmq-black);margin-bottom:10px;font-size:clamp(20px,5vw,34px);line-height:1.5;display:inline-block}.pmq-subtitle{color:var(--pmq-black);max-width:480px;margin:0 auto 24px;font-size:10px;line-height:2}.pmq-btn{background:var(--pmq-red);color:var(--pmq-white);border:4px solid var(--pmq-black);box-shadow:5px 5px 0 var(--pmq-black);cursor:pointer;text-shadow:2px 2px #00000080;padding:14px 22px;font-family:inherit;font-size:12px;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.pmq-btn:hover{box-shadow:7px 7px 0 var(--pmq-black);transform:translate(-2px,-2px)}.pmq-btn:active{box-shadow:2px 2px 0 var(--pmq-black);transform:translate(3px,3px)}.pmq-btn.secondary{background:var(--pmq-white);color:var(--pmq-black);text-shadow:none}.pmq-blink{animation:1s steps(2,end) infinite pmq-blink}.pmq-worlds{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px;display:grid}.pmq-world{text-align:left;background:var(--pmq-white);border:4px solid var(--pmq-black);box-shadow:4px 4px 0 var(--pmq-black);cursor:pointer;color:var(--pmq-black);padding:14px;font-family:inherit;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.pmq-world:hover{box-shadow:6px 6px 0 var(--pmq-black);background:#fff8d0;transform:translate(-2px,-2px)}.pmq-world .w-num{color:var(--pmq-red);margin-bottom:8px;font-size:9px;display:block}.pmq-world .w-name{margin-bottom:8px;font-size:11px;line-height:1.7;display:block}.pmq-world .w-meta{color:#6b5a44;font-size:8px;line-height:1.8;display:block}.pmq-world.marathon{background:var(--pmq-black);color:var(--pmq-block)}.pmq-world.marathon .w-meta{color:#c8b070}.pmq-world.marathon:hover{background:#262220}.pmq-end{text-align:center;padding:30px 20px 38px}.pmq-end h2{color:var(--pmq-black);margin:0 0 18px;font-size:clamp(16px,4vw,24px);line-height:1.6}.pmq-end.gameover h2{color:var(--pmq-red)}.pmq-end-stats{color:var(--pmq-black);text-align:left;grid-template-columns:auto auto;gap:8px 20px;margin-bottom:22px;font-size:10px;line-height:2;display:inline-grid}.pmq-end-stats .v{text-align:right}.pmq-end-stats .record{color:var(--pmq-red)}.pmq-end-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pmq-leaderboard{--fun-lb-fg:var(--pmq-black);--fun-lb-muted:#0f0f0f8c;--fun-lb-accent:var(--pmq-red);--fun-lb-row-bg:#0f0f0f0f;--fun-lb-row-mine-bg:#f8380029;--fun-lb-border:#0f0f0f66;--fun-lb-input-bg:var(--pmq-white);--fun-lb-input-fg:var(--pmq-black);--fun-lb-btn-fg:var(--pmq-white);text-align:left;border-top:3px solid #0f0f0f40;margin-top:26px;padding-top:20px;font-size:9px;line-height:1.8}.pmq-leaderboard .fun-lb__title{color:var(--pmq-red)}@media (max-width:767px){.pmq-scene{height:150px}.pmq-hud{font-size:9px}.pmq-answers{grid-template-columns:1fr}.pmq-question{font-size:11px}.pmq-panel{padding:14px}.pmq-hero svg{width:32px;height:40px}.pmq-flag{height:76px;right:14px}}@media (prefers-reduced-motion:reduce){.pmq-cloud,.pmq-hero,.pmq-blink,.pmq-hud .is-low{transition:none;animation:none}}
