/* baseline reset (auto-injected) */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { line-height: 1.5; -webkit-font-smoothing: antialiased; min-height: 100vh; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
ul, ol { list-style: none; }
button { background: none; border: none; cursor: pointer; }
a { color: inherit; text-decoration: none; }

:root{--primary:#01411C;--accent:#FFC83D;--bg:#0B5D2A;--surface:#FFFFFF;--text:#FFFFFF;--muted:#D9EFE0;--radius:18px;--shadow:0 12px 32px rgba(0,0,0,.28);--font-h1:clamp(28px,4.2vw,56px);--font-h3:clamp(16px,1.8vw,24px)}
html,body{height:100%}
body{position:relative;overflow:hidden;background:var(--bg);color:var(--text);font-family:"Trebuchet MS","Segoe UI",Roboto,Arial,sans-serif;min-height:100dvh}

.background{position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(to bottom,rgba(1,65,28,.25),rgba(1,65,28,0) 40%),url("../images/pk-background.webp");background-size:cover;background-position:center bottom;background-repeat:no-repeat}

.game{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3dvh,32px);width:100%;height:100%;padding:clamp(16px,4vw,40px);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}
.game__header{max-width:720px;min-width:0}
.game__header__h1{font-family:Georgia,"Times New Roman",serif;font-size:var(--font-h1);line-height:1.12;font-weight:800;color:var(--text);text-shadow:0 2px 10px rgba(1,65,28,.7);text-wrap:balance;overflow-wrap:anywhere}
.game__header__h3{margin-top:10px;font-size:var(--font-h3);font-weight:700;line-height:1.3;color:var(--accent);text-shadow:0 1px 6px rgba(1,65,28,.8);text-wrap:balance;overflow-wrap:anywhere}
.game__header__text{margin-top:10px;color:#fff;font-size:var(--font-h3);line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.game__main{display:flex;align-items:center;justify-content:center;min-height:0;flex:0 1 auto}
.game__main__image{display:block;width:auto;height:auto;max-width:min(78vw,420px);max-height:42dvh;object-fit:contain;transform:rotate(0);transition:transform .35s ease;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.35))}
.game__main__image-rotate-1{transform:rotate(8deg)}
.game__main__image-rotate-2{transform:rotate(-8deg)}
.game__main__image-hand{position:absolute;left:50%;bottom:20%;width:clamp(56px,9dvh,88px);height:clamp(56px,9dvh,88px);margin-left:clamp(8px,3vw,40px);object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;z-index:1}
.game__main__image-hand-animation-pulse{animation:handPulse 1.1s ease-in-out infinite}
@keyframes handPulse{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-8px,-10px) scale(.92)}}
.game__main__bonus-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}
.game__main__bonus-value{position:absolute;color:var(--accent);font-size:clamp(22px,3vw,32px);font-weight:800;text-shadow:0 2px 6px rgba(1,65,28,.9);opacity:1;pointer-events:none;user-select:none;animation:fadeOut 3s forwards}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}

.game__footer{width:100%;display:flex;justify-content:center}
.game__progress{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,460px);height:56px;border-radius:var(--radius);background-color:var(--primary);border:2px solid rgba(255,255,255,.7);overflow:hidden;color:#fff;font-weight:700;font-size:18px}
.game__progress__bar{position:absolute;top:0;bottom:0;left:0;width:0;background-color:var(--accent);transition:width 1s linear;z-index:0}
.game__progress__text{position:relative;z-index:1;display:flex;align-items:center;text-shadow:0 1px 3px rgba(0,0,0,.75)}

.game-final-screen{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3dvh,32px);width:100%;height:100%;padding:clamp(16px,4vw,40px);overflow:hidden;cursor:pointer;text-align:center;background-color:#E6F5EA;background-image:url("../images/pk-final-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
.game-final-screen .game__header{max-width:640px}
.game-final-screen .game__header__h1{color:var(--primary);text-shadow:none}
.game-final-screen .game__header__text{color:var(--bg);font-weight:700}
.game-final-screen .game__header__h3{color:#2D5A3D;text-shadow:none}
.game-final-screen .game__main__image{transform:scale(1.12);max-height:36dvh}
.game__button{display:block;width:min(100%,420px);min-height:60px;padding:14px 24px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--primary);font:inherit;font-size:clamp(18px,2vw,24px);font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 0 #B88A12,var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.game__button:hover{transform:translateY(-2px);box-shadow:0 10px 0 #B88A12,var(--shadow)}
.game__button:active{transform:translateY(5px);box-shadow:0 3px 0 #B88A12,var(--shadow)}
.game__button:focus-visible,.modal__window__button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}

.modal{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(1,65,28,.55)}
.modal__window{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,440px);padding:clamp(24px,4vw,36px) clamp(20px,4vw,32px);border-radius:120px 120px 24px 24px / 70px 70px 24px 24px;background:var(--surface);color:var(--primary);border:4px solid var(--accent);box-shadow:var(--shadow);text-align:center}
.modal__window__kicker{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 14px;border-radius:999px;background:var(--primary);color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.modal__window__kicker::before{content:"\262A";font-size:16px}
.modal__window__title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3.2vw,34px);line-height:1.15;color:var(--primary);text-wrap:balance;overflow-wrap:anywhere}
.modal__window__text{font-size:clamp(16px,1.6vw,18px);line-height:1.4;color:#24543A;text-wrap:pretty;overflow-wrap:anywhere}
.modal__window__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:12px 20px;border-radius:14px;background:var(--accent);color:var(--primary);font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.2;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 0 #B88A12;transition:transform .2s ease,box-shadow .2s ease}
.modal__window__button:hover{transform:translateY(-2px);box-shadow:0 8px 0 #B88A12}
.modal__window__button:active{transform:translateY(4px);box-shadow:0 2px 0 #B88A12}

@media screen and (orientation:landscape) and (max-height:550px){.game,.game-final-screen{flex-direction:row;gap:24px}.game__main__image{max-height:60dvh}.game__header{max-width:380px}.modal__window{border-radius:24px;padding:16px 24px;gap:8px}.modal__window__kicker{margin-top:0}}
@media (min-width:900px) and (min-height:600px){.game__main__image{max-height:44dvh}.game-final-screen .game__main__image{max-height:38dvh}}

.blur{filter:blur(8px)}
.visible{display:flex;opacity:0;animation:makeVisible 1s ease forwards}
@keyframes makeVisible{0%{opacity:0}100%{opacity:1}}
html[dir=rtl] .game__main__image-hand{margin-left:0;margin-right:clamp(8px,3vw,40px)}
@media (prefers-reduced-motion:reduce){.game__main__image-hand-animation-pulse{animation:none}.game__main__image,.game__progress__bar,.game__button,.modal__window__button{transition:none}.game__main__bonus-value{animation-duration:1.5s}}
.hidden{display:none !important}

html,
body {
  scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
}
