/* Gry na tablet: jedna gra na ekran, duże pola dotykowe, natychmiastowa reakcja */
body.kiosk-body{background:var(--cream);touch-action:manipulation;-webkit-user-select:none;user-select:none}
body.kiosk-body .site-nav,body.kiosk-body .menu-toggle{display:none}
body.kiosk-body .site-header{position:static;min-height:56px}
.kiosk{display:flex;min-height:calc(100dvh - 58px);flex-direction:column}
.kiosk-stage{display:flex;flex:1;flex-direction:column;gap:clamp(10px,1.8vh,18px);width:min(1080px,100%);margin:auto;padding:clamp(14px,2.5vh,28px) clamp(16px,3vw,36px)}
.kiosk-stage--start,.kiosk-stage--end{justify-content:center;align-items:center;text-align:center}
.kiosk-stage h1{margin:0;color:var(--green);font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.04}
.kiosk-stage h1:focus{outline:0}
.kiosk-stage--start h1,.kiosk-stage--end h1{font-size:clamp(2.6rem,7vw,5rem)}
.kiosk-kicker{margin:0 0 4px;color:var(--orange);font-size:.9rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.kiosk-lead{max-width:760px;margin:8px 0 0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4}
.kiosk-stage--start .kiosk-lead,.kiosk-stage--end .kiosk-lead{margin-right:auto;margin-left:auto}
.kiosk-progress{display:flex;gap:8px}.kiosk-progress i{flex:1;height:10px;background:rgba(13,74,61,.18)}.kiosk-progress i.is-done{background:var(--green)}.kiosk-progress i.is-now{background:var(--orange)}
.kiosk-button{min-height:72px;padding:14px 34px;border:3px solid var(--green);color:#fff;background:var(--green);font-size:1.4rem;font-weight:900;cursor:pointer;align-self:center}
.kiosk-button:active{transform:scale(.97)}
.kiosk-button--start{min-height:96px;padding:18px 60px;font-size:2rem;animation:kiosk-breathe 2.2s ease-in-out infinite}
.kiosk-button--ghost{min-height:60px;color:var(--green);background:#fff;font-size:1.05rem}
.kiosk-chip{display:flex;min-height:76px;align-items:center;gap:14px;padding:12px 18px;border:3px solid var(--green);border-radius:10px;color:var(--ink);background:#fff;font-size:clamp(1.1rem,2.1vw,1.4rem);font-weight:800;line-height:1.2;text-align:left;cursor:pointer;transition:transform .08s,background .12s}
.kiosk-chip:active{transform:scale(.96);background:var(--warm)}
.kiosk-chip__emoji{flex:none;font-size:2rem;line-height:1}
.kiosk-chip--word{justify-content:center;font-family:var(--display);font-size:clamp(1.4rem,2.8vw,2rem);text-transform:uppercase;text-align:center}
.kiosk-chip--big{flex-direction:column;justify-content:center;min-height:150px;text-align:center}.kiosk-chip--big .kiosk-chip__emoji{font-size:3.2rem}
.kiosk-chip[aria-pressed="true"]{color:#fff;background:var(--green);box-shadow:0 0 0 5px rgba(156,61,27,.45)}
.kiosk-chip:disabled{border-style:dashed;opacity:.55;cursor:default}
.kiosk-chip.is-right,.kiosk-line li.is-right{animation:kiosk-pop .45s ease}
.kiosk-chip.is-right{border-color:#1d7a3f;background:#dff1e2;opacity:1}
.is-wrong{animation:kiosk-shake .4s ease}
.kiosk-match{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.5vw,28px);flex:1;align-content:center}.kiosk-col{display:grid;gap:12px}
.kiosk-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kiosk-pool{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.kiosk-line{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:k}
.kiosk-line li{position:relative;display:flex;min-height:60px;align-items:center;padding:10px 16px 10px 64px;border:3px dashed rgba(13,74,61,.4);border-radius:10px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800;counter-increment:k}
.kiosk-line li::before{position:absolute;left:12px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--green);content:counter(k)}
.kiosk-line li.is-empty{color:rgba(13,74,61,.45)}.kiosk-line li.is-filled{border-style:solid;border-color:var(--green);background:#fff}
.kiosk-listen{align-self:flex-start;min-height:64px;padding:12px 24px;border:3px solid var(--orange);border-radius:999px;color:var(--orange);background:#fff;font-size:1.2rem;font-weight:900;cursor:pointer}
.kiosk-feedback{min-height:1.6em;margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:900;color:var(--green)}
.kiosk-feedback[data-state="try"]{color:#8a2f10}
.kiosk-stage--find .kiosk-pano{position:relative;flex:1;min-height:320px;border:4px solid var(--green);background:var(--green-deep);touch-action:none}
.kiosk-pano__view{position:absolute;inset:0}
.kiosk-pano__found{position:absolute;top:50%;left:50%;display:grid;width:130px;height:130px;margin:-65px 0 0 -65px;place-items:center;border-radius:50%;color:#fff;background:rgba(29,122,63,.92);font-size:5rem;animation:kiosk-pop .5s ease;pointer-events:none}
.kiosk-pano .pnlm-about-msg{display:none!important}.kiosk-pano .pnlm-load-box{font-family:var(--body)}
.kiosk-tools{display:flex;flex-wrap:wrap;gap:10px}
.kiosk-stars{margin:0;color:var(--orange);font-size:clamp(4rem,10vw,7rem);line-height:1;animation:kiosk-pop .6s ease}
.kiosk-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}
.kiosk-menu__item{display:grid;gap:6px;padding:22px;border:3px solid var(--green);color:var(--ink);background:#fff;text-decoration:none}
.kiosk-menu__item span{color:var(--orange);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kiosk-menu__item strong{font-family:var(--display);font-size:1.7rem;text-transform:uppercase;color:var(--green)}
body.kiosk-body .site-footer .footer-main,body.kiosk-body .site-footer .footer-bottom{display:none}
body.kiosk-body .funding{padding-top:6px;padding-bottom:6px}body.kiosk-body .funding img{max-height:44px;width:auto;margin:auto}body.kiosk-body .funding p,body.kiosk-body .footer-license p{font-size:.68rem;margin:2px 0}
@keyframes kiosk-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes kiosk-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-9px)}75%{transform:translateX(9px)}}
@keyframes kiosk-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(max-width:640px){.kiosk-options{grid-template-columns:1fr}.kiosk-chip--big{flex-direction:row;min-height:84px}.kiosk-pool{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kiosk-chip,.kiosk-button,.kiosk-stars,.kiosk-pano__found,.is-wrong,.is-right{animation:none!important;transition:none}}

.kiosk-prize{display:flex;align-items:center;gap:18px;max-width:640px;margin:6px auto;padding:14px 22px;border:3px dashed var(--green);border-radius:14px;background:#fff;text-align:left}.kiosk-prize p{margin:0;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:800}.kiosk-stamp{flex:none;width:96px;height:96px;color:var(--green)}.kiosk-stamp svg{display:block;width:100%;height:100%}
