/* =========================================================
   DEMONTAŻ v4 - free placement / 30 puzzli / 10 poziomów
   Desktop i telefon: pionowa mata zawsze w całości. Telefon: gra wyłącznie poziomo.
   Grafiki mat:
   ../images/gry/demontaz-mata-light.webp
   ../images/gry/demontaz-mata-dark.webp
   ========================================================= */

:root{
  --dem-orange:#ff5a00;
  --dem-panel:#ffffff;
  --dem-border:#e4e7eb;
  --dem-text:#151922;
  --dem-muted:#697482;
}

html,body.pz-demontaz-page{height:100%;overflow:hidden}
body.pz-demontaz-page,
body.pz-demontaz-page *{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none;
}
body.pz-demontaz-page img,
body.pz-demontaz-page svg,
body.pz-demontaz-page a{
  -webkit-user-drag:none;
}
body.pz-demontaz-page{
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 12% 0%,rgba(255,90,0,.10),transparent 29%),#f4f5f6;
  overscroll-behavior:none;
}

.pz-demontaz-page .pz-demontaz-shell{
  width:min(1480px,calc(100% - 16px));
  height:100dvh;
  min-height:0;
  padding:6px 0;
  gap:6px;
  grid-template-rows:auto auto minmax(0,1fr);
  overflow:hidden;
}
.pz-demontaz-topbar{min-height:36px}
.pz-demontaz-head{padding:7px 12px;border-radius:13px;min-height:0}
.pz-demontaz-head h1{font-size:clamp(20px,2.2vw,28px)}
.pz-demontaz-head p{display:block!important;margin-top:3px!important;max-width:980px;font-size:11px!important;line-height:1.35!important}

.pz-demontaz-layout{
  min-height:0;
  height:100%;
  display:grid;
  grid-template-columns:clamp(218px,18vw,268px) minmax(0,1fr);
  gap:8px;
  align-items:start;
  overflow:hidden;
}

/* ---------- panel boczny ---------- */
.pz-demontaz-info{
  min-height:0;
  max-height:100%;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr);
  gap:5px;
  align-content:start;
  overflow:hidden;
}
.pz-demontaz-info .pz-panel{padding:8px;border-radius:12px;min-height:0}
.pz-demontaz-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.pz-demontaz-stat{min-width:0;padding:6px 7px;border:1px solid #e7e8e9;border-radius:9px;background:#fafaf9}
.pz-demontaz-stat--wide{grid-column:1/-1}
.pz-demontaz-stat span{display:block;color:#737b85;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.pz-demontaz-stat b{display:block;margin-top:2px;color:#11151b;font-family:"Courier New",ui-monospace,monospace;font-size:15px;line-height:1;white-space:nowrap}

.pz-demontaz-options{display:grid;grid-template-columns:1fr;gap:5px}
.pz-demontaz-field{display:grid;gap:2px;min-width:0}
.pz-demontaz-field>span,.pz-demontaz-sound-row>span{font-size:7px;color:#6f7884;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.pz-demontaz-field select{
  width:100%;min-width:0;height:30px;border:1px solid #dfe3e7;background:#fff;border-radius:8px;padding:4px 7px;color:#111827;font-weight:800;font-size:10px;outline:none;
}
.pz-demontaz-sound-row{display:flex;gap:5px;align-items:center;justify-content:space-between}
.pz-demontaz-sound-row .pz-segmented-btn{min-height:28px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;color:#111827;padding:4px 7px;font-size:8px;font-weight:800;cursor:pointer}

.pz-demontaz-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.pz-demontaz-actions .pz-btn--primary{grid-column:1/-1}
.pz-demontaz-actions .pz-btn{min-height:30px;padding:5px 6px;font-size:9px;border-radius:8px}
.pz-demontaz-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}
.pz-demontaz-secondary-actions .pz-btn{min-height:27px;padding:4px 5px;border-radius:8px;font-size:8px}
.pz-demontaz-message-panel{overflow:hidden}
.pz-demontaz-message{padding:7px!important;font-size:9px!important;line-height:1.35!important;max-height:100%;overflow:hidden}

/* ---------- plansza ---------- */
.pz-demontaz-board-wrap{
  min-width:0;
  min-height:0;
  height:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  overflow:hidden;
}
.pz-demontaz-stage{
  --mat-border:rgba(61,50,39,.17);
  position:relative;
  flex:0 0 auto;
  width:clamp(220px,40vw,620px);
  height:auto;
  max-width:100%;
  max-height:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--mat-border);
  isolation:isolate;
  touch-action:none;
  cursor:default;
  box-shadow:0 15px 38px rgba(17,24,39,.13),inset 0 0 0 1px rgba(255,255,255,.26);
  background-color:#c9bca7;
  background-image:linear-gradient(rgba(255,255,255,.035),rgba(255,255,255,.035)),url("../images/gry/demontaz-mata-light.webp"),radial-gradient(circle at 42% 33%,#d9cdb9,#b5a48d 72%);
  background-size:cover,cover,cover;
  background-position:center;
}
.pz-demontaz-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(20,15,10,.016) 0 1px,transparent 1px 4px);mix-blend-mode:multiply;opacity:.32}
.pz-demontaz-origin,.pz-demontaz-zone{
  position:absolute;z-index:3;border-radius:14px;pointer-events:none;
  transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
.pz-demontaz-origin{border:1px dashed rgba(34,32,29,.23);background:rgba(255,255,255,.055);box-shadow:0 0 0 7px rgba(255,255,255,.025),inset 0 0 22px rgba(255,255,255,.04)}
.pz-demontaz-origin>span{position:absolute;left:7px;top:6px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.60);color:rgba(17,24,39,.56);font-size:7px;font-weight:900;letter-spacing:.11em;pointer-events:none}
.pz-demontaz-zone{border:1px dashed rgba(58,77,48,.31);background:rgba(213,229,196,.035);box-shadow:inset 0 0 28px rgba(78,113,54,.025)}
.pz-demontaz-zone.is-valid{border-color:rgba(48,137,55,.90);background:rgba(87,184,82,.16);box-shadow:0 0 0 4px rgba(87,184,82,.09),inset 0 0 34px rgba(87,184,82,.10)}
.pz-demontaz-zone.is-invalid{border-color:#d83a32;background:rgba(216,58,50,.13);box-shadow:0 0 0 4px rgba(216,58,50,.09),inset 0 0 34px rgba(216,58,50,.10)}
.pz-demontaz-zone.is-success{animation:pzZoneSuccess .48s ease}
@keyframes pzZoneSuccess{35%{background:rgba(81,196,82,.25);box-shadow:0 0 0 6px rgba(81,196,82,.12),inset 0 0 40px rgba(81,196,82,.14)}}
.pz-demontaz-zone-title{position:absolute;left:8px;top:6px;z-index:2;display:flex;gap:6px;align-items:center;color:rgba(27,48,26,.50);font-size:7px;letter-spacing:.09em;font-weight:900;pointer-events:none}.pz-demontaz-zone-title span{opacity:.68}

/* Tylko puzzle mogą przechwytywać gest przeciągania. */
.pz-demontaz-stage>*:not(.pz-real-piece):not(.pz-countdown):not(.pz-demontaz-pause):not(.pz-demontaz-complete){pointer-events:none}
.pz-demontaz-stage .pz-real-piece{
  z-index:15;
  cursor:grab;
  touch-action:none!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.21)) drop-shadow(0 4px 4px rgba(0,0,0,.07));
  transition:filter .12s ease,opacity .12s ease,transform .28s cubic-bezier(.2,.8,.25,1);
}
.pz-demontaz-stage .pz-real-piece svg{overflow:visible!important}
.pz-demontaz-stage .pz-real-piece__image,.pz-demontaz-stage .pz-real-piece__outline{pointer-events:none!important}
.pz-demontaz-stage .pz-real-piece .pz-real-piece__hit{pointer-events:all!important}
.pz-demontaz-stage .pz-real-piece.is-demontaz-dragging{z-index:500!important;cursor:grabbing;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25)) drop-shadow(0 17px 12px rgba(0,0,0,.11));transition:filter .1s ease}
.pz-demontaz-stage .pz-real-piece.is-demontaz-bumped:not(.is-demontaz-dragging){transition:transform .105s cubic-bezier(.18,.78,.22,1.04),filter .1s ease}
.pz-demontaz-stage .pz-real-piece.is-demontaz-parked{filter:drop-shadow(0 1px 1px rgba(0,0,0,.16))}
.pz-demontaz-stage .pz-real-piece.is-demontaz-returning{transition:transform .32s cubic-bezier(.2,.78,.24,1.12),filter .16s ease}
.pz-demontaz-stage .pz-real-piece.is-demontaz-placed svg{animation:pzDemontazSettle .3s cubic-bezier(.2,.9,.25,1.22)}
@keyframes pzDemontazSettle{0%{transform:scale(.94)}60%{transform:scale(1.035)}100%{transform:scale(1)}}
.pz-demontaz-stage.is-complete .pz-real-piece{animation:pzDemontazWin 1.05s ease-in-out both}
@keyframes pzDemontazWin{35%{filter:drop-shadow(0 0 7px rgba(255,90,0,.30)) brightness(1.06)}100%{filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}}

/* Countdown bez stroke/fontów z problematycznym obrysem. */
.pz-demontaz-countdown,.pz-demontaz-pause,.pz-demontaz-complete{position:absolute;inset:0;z-index:900;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;background:rgba(250,247,240,.68);backdrop-filter:blur(2px);pointer-events:auto}
.pz-demontaz-countdown[hidden],.pz-demontaz-pause[hidden],.pz-demontaz-complete[hidden]{display:none}
.pz-demontaz-status-art{display:block;max-width:min(64%,340px);max-height:46%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.18));animation:pzDemArtIn .48s cubic-bezier(.18,.85,.24,1)}
.pz-demontaz-countdown .pz-demontaz-status-art[alt="START!"]{max-width:min(78%,470px);max-height:40%}
.pz-demontaz-count-fallback{font-family:Arial Black,Arial,sans-serif;font-size:clamp(48px,11vmin,96px);font-weight:900;color:#1a1d20}
@keyframes pzDemArtIn{0%{opacity:0;transform:translateY(10px) scale(.78)}64%{opacity:1;transform:translateY(-2px) scale(1.045)}100%{transform:none}}
.pz-demontaz-pause img{display:block;max-width:min(78%,460px);max-height:42%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.18));animation:pzDemArtIn .34s ease-out}
.pz-demontaz-pause b,.pz-demontaz-complete b{font-size:clamp(30px,6vw,70px);line-height:1;color:var(--dem-orange);letter-spacing:-.04em}.pz-demontaz-pause span,.pz-demontaz-complete span{font-size:11px;font-weight:900;letter-spacing:.09em;color:#303640}
.pz-demontaz-board-tip{display:none}
.pz-demontaz-fx{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--dem-orange);pointer-events:none;z-index:850;animation:pzDemontazFx .58s ease-out forwards}@keyframes pzDemontazFx{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}

/* ---------- instrukcja w osobnym overlay ---------- */
.pz-demontaz-help-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(11,15,19,.46);backdrop-filter:blur(4px)}
.pz-demontaz-help-overlay[hidden]{display:none}
.pz-demontaz-help-card{position:relative;width:min(520px,calc(100% - 16px));max-height:min(88dvh,650px);overflow:auto;padding:22px;border:1px solid #e2e5e8;border-radius:20px;background:#fff;color:#151922;box-shadow:0 22px 65px rgba(0,0,0,.22)}
.pz-demontaz-help-card h2{margin:3px 36px 10px 0;font-size:25px;letter-spacing:-.035em}.pz-demontaz-help-card ol{margin:0;padding-left:22px}.pz-demontaz-help-card li{margin:8px 0;font-size:13px;line-height:1.5}.pz-demontaz-help-card p{margin:12px 0;color:#66717f;font-size:12px;line-height:1.55}.pz-demontaz-help-close{position:absolute;right:10px;top:10px;width:36px;height:36px;border:1px solid #dfe3e7;border-radius:10px;background:#f7f7f7;color:#111;font-size:24px;line-height:1;cursor:pointer}
.pz-demontaz-rotate{display:none}

/* ---------- dark mode ---------- */
html[data-theme="dark"] .pz-demontaz-page{background:radial-gradient(circle at 12% 0%,rgba(255,90,0,.12),transparent 29%),#0d1014;color:#e8ebef}
html[data-theme="dark"] .pz-demontaz-page .pz-game-head,
html[data-theme="dark"] .pz-demontaz-page .pz-panel{background:#171b20;border-color:#2c323a;color:#f0f2f5;box-shadow:none}
html[data-theme="dark"] .pz-demontaz-page .pz-btn{background:#1b2026;border-color:#353c45;color:#f2f4f7;box-shadow:none}
html[data-theme="dark"] .pz-demontaz-page .pz-btn--primary{background:#ff5a00!important;border-color:#ff5a00!important;color:#fff!important}
html[data-theme="dark"] .pz-demontaz-page .pz-btn--soft{background:#342117!important;border-color:#6b3820!important;color:#ffb187!important}
html[data-theme="dark"] .pz-demontaz-page .pz-btn:hover{background:#252b32;color:#fff}
html[data-theme="dark"] .pz-demontaz-page .pz-btn--primary:hover{background:#ef5400!important}
html[data-theme="dark"] .pz-demontaz-stat{background:#11151a;border-color:#2a3037}
html[data-theme="dark"] .pz-demontaz-stat span,html[data-theme="dark"] .pz-demontaz-field>span,html[data-theme="dark"] .pz-demontaz-sound-row>span{color:#929ca8}
html[data-theme="dark"] .pz-demontaz-stat b{color:#f5f7f9}
html[data-theme="dark"] .pz-demontaz-field select,html[data-theme="dark"] .pz-demontaz-sound-row .pz-segmented-btn{background:#11151a;border-color:#343b44;color:#f1f4f7}
html[data-theme="dark"] .pz-demontaz-message{background:#211a16;border-color:#50301f;color:#e8edf2}
html[data-theme="dark"] .pz-demontaz-stage{--mat-border:rgba(255,255,255,.11);background-color:#202428;background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),url("../images/gry/demontaz-mata-dark.webp"),radial-gradient(circle at 43% 38%,#30353b,#15191d 74%);box-shadow:0 16px 42px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04)}
html[data-theme="dark"] .pz-demontaz-origin{border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.024)}
html[data-theme="dark"] .pz-demontaz-origin>span{background:rgba(15,18,22,.66);color:rgba(255,255,255,.63)}
html[data-theme="dark"] .pz-demontaz-zone{border-color:rgba(169,202,143,.37);background:rgba(96,133,73,.07)}
html[data-theme="dark"] .pz-demontaz-zone-title{color:rgba(211,232,194,.67)}
html[data-theme="dark"] .pz-demontaz-countdown,html[data-theme="dark"] .pz-demontaz-pause,html[data-theme="dark"] .pz-demontaz-complete{background:rgba(12,15,18,.72)}
html[data-theme="dark"] .pz-demontaz-count-fallback{color:#f1f4f6;text-shadow:0 5px 0 rgba(0,0,0,.45),0 12px 26px rgba(0,0,0,.35)}
html[data-theme="dark"] .pz-demontaz-pause span,html[data-theme="dark"] .pz-demontaz-complete span{color:#d8dde4}
html[data-theme="dark"] .pz-demontaz-board-tip{color:#909aa7}
html[data-theme="dark"] .pz-demontaz-help-card{background:#171b20;border-color:#303842;color:#f1f3f5}
html[data-theme="dark"] .pz-demontaz-help-card p{color:#a7b0bb}
html[data-theme="dark"] .pz-demontaz-help-close{background:#232930;border-color:#38414b;color:#fff}

/* ---------- niższe desktopowe ekrany ---------- */
@media(max-height:760px) and (min-width:821px){
  .pz-demontaz-head{padding:5px 10px}.pz-demontaz-head p{display:none!important}.pz-demontaz-head h1{font-size:20px}.pz-demontaz-info .pz-panel{padding:6px}.pz-demontaz-stat{padding:5px 6px}.pz-demontaz-stat b{font-size:13px}.pz-demontaz-field select{height:27px}.pz-demontaz-actions .pz-btn{min-height:27px}.pz-demontaz-secondary-actions .pz-btn{min-height:25px}.pz-demontaz-message{font-size:8px!important}
}
@media(max-width:1100px) and (min-width:821px){.pz-demontaz-layout{grid-template-columns:210px minmax(0,1fr)}.pz-demontaz-stat b{font-size:13px}.pz-demontaz-info .pz-panel{padding:7px}}

/* ---------- telefon / mały tablet, tylko landscape ---------- */
@media(max-width:920px) and (orientation:landscape){
  body.pz-demontaz-page{height:100dvh!important;overflow:hidden!important}
  .pz-demontaz-page .pz-demontaz-shell{width:calc(100% - 6px);height:100dvh;padding:3px 0;gap:3px;grid-template-rows:auto minmax(0,1fr)}
  .pz-demontaz-topbar{min-height:27px}.pz-demontaz-brand img,.pz-demontaz-topbar .pz-brand img{width:24px;height:24px}.pz-demontaz-topbar .pz-brand span{font-size:11px}.pz-demontaz-topbar .pz-btn{min-height:25px;padding:3px 6px;font-size:8px}.pz-demontaz-dashboard-link{display:none}
  .pz-demontaz-head{display:none}
  .pz-demontaz-layout{height:100%;min-height:0;grid-template-columns:clamp(145px,24vw,176px) minmax(0,1fr);gap:4px;overflow:hidden}
  .pz-demontaz-info{height:100%;max-height:100%;gap:3px;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr)}
  .pz-demontaz-info .pz-panel{padding:4px;border-radius:7px}
  .pz-demontaz-stats{gap:2px}.pz-demontaz-stat{padding:3px 4px;border-radius:6px}.pz-demontaz-stat span{font-size:5.5px}.pz-demontaz-stat b{margin-top:1px;font-size:10px}
  .pz-demontaz-options{gap:2px}.pz-demontaz-field{gap:1px}.pz-demontaz-field>span,.pz-demontaz-sound-row>span{font-size:5.5px}.pz-demontaz-field select{height:23px;padding:2px 4px;border-radius:5px;font-size:7.5px}.pz-demontaz-sound-row .pz-segmented-btn{min-height:21px;padding:2px 4px;border-radius:5px;font-size:6.5px}
  .pz-demontaz-actions{gap:2px}.pz-demontaz-actions .pz-btn{min-height:23px;padding:2px 3px;border-radius:5px;font-size:7px}.pz-demontaz-secondary-actions{gap:2px;margin-top:2px}.pz-demontaz-secondary-actions .pz-btn{min-height:21px;padding:2px 3px;border-radius:5px;font-size:6.5px}
  .pz-demontaz-message-panel{min-height:0}.pz-demontaz-message{padding:4px!important;font-size:6.7px!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .pz-demontaz-board-wrap{height:100%;min-height:0;display:flex;align-items:flex-start;justify-content:center}
  .pz-demontaz-stage{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:16/10;border-radius:9px}
  .pz-demontaz-board-tip{display:none}
  .pz-demontaz-origin,.pz-demontaz-zone{border-radius:8px}.pz-demontaz-zone-title{font-size:5.5px;top:4px;left:5px}.pz-demontaz-origin>span{font-size:5.5px;left:4px;top:4px}
  .pz-demontaz-help-card{width:min(460px,calc(100% - 20px));max-height:88dvh;padding:14px}.pz-demontaz-help-card h2{font-size:18px}.pz-demontaz-help-card li{font-size:10px;margin:5px 0}.pz-demontaz-help-card p{font-size:9px;margin:8px 0}.pz-demontaz-help-close{width:30px;height:30px;font-size:20px}
}

@media(max-width:920px) and (orientation:portrait){
  .pz-demontaz-page .pz-demontaz-shell{visibility:hidden}
  .pz-demontaz-rotate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 20%,rgba(255,90,0,.14),transparent 32%),#f4f5f6;text-align:center}
  .pz-demontaz-rotate>div{max-width:350px;padding:26px;border-radius:22px;background:#fff;border:1px solid #e4e7eb;box-shadow:0 20px 55px rgba(17,24,39,.14)}
  .pz-demontaz-phone{display:block;font-size:60px;color:#ff5a00;line-height:1}.pz-demontaz-rotate b{display:block;margin-top:9px;font-size:23px;letter-spacing:-.03em}.pz-demontaz-rotate p{margin:8px 0 0;color:#687281;line-height:1.5;font-size:12px}
  html[data-theme="dark"] .pz-demontaz-rotate{background:#0d1014;color:#f2f4f7}html[data-theme="dark"] .pz-demontaz-rotate>div{background:#171b20;border-color:#30363f}html[data-theme="dark"] .pz-demontaz-rotate p{color:#9da7b4}
}

@media(prefers-reduced-motion:reduce){.pz-demontaz-stage .pz-real-piece,.pz-demontaz-origin,.pz-demontaz-zone{transition:none!important}.pz-demontaz-fx{display:none}.pz-demontaz-status-art,.pz-demontaz-pause img{animation:none}}
\n\n

/* R2172: mata zawsze POZIOMA 16:10, na komputerze i telefonie.
   Wymiary nadaje też JS względem wolnego miejsca, więc cała mata zawsze mieści się w viewportcie. */
.pz-demontaz-board-wrap{min-width:0;min-height:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.pz-demontaz-stage{aspect-ratio:16 / 10!important;flex:0 0 auto;max-width:100%;max-height:100%}
@media(max-width:920px) and (orientation:landscape){
  .pz-demontaz-stage{aspect-ratio:16 / 10!important;max-width:100%!important;max-height:100%!important}
}

/* R2176: mata przy górnej krawędzi, panel boczny ma dokładnie wysokość maty. */
.pz-demontaz-layout{align-items:start!important}.pz-demontaz-board-wrap{align-items:flex-start!important}.pz-demontaz-info{align-self:start!important}

/* R2177: odrobinę większe puzzle i łagodniejsza ocena kontaktu. */
.pz-demontaz-stage .pz-real-piece{filter:drop-shadow(0 2px 2px rgba(0,0,0,.24)) drop-shadow(0 5px 5px rgba(0,0,0,.10))}

/* R3170: kontekstowa podpowiedź tylko wtedy, gdy gracz utknie. */
.pz-demontaz-stage .pz-real-piece.is-demontaz-idle-hint{z-index:920!important;animation:pzDemontazIdleHint .72s ease-in-out 3;filter:drop-shadow(0 0 8px rgba(255,90,0,.72)) drop-shadow(0 0 15px rgba(255,90,0,.32))}
@keyframes pzDemontazIdleHint{0%,100%{filter:drop-shadow(0 0 7px rgba(255,90,0,.55)) brightness(1)}50%{filter:drop-shadow(0 0 15px rgba(255,90,0,.95)) brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.pz-demontaz-stage .pz-real-piece.is-demontaz-idle-hint{animation:none!important;outline:3px solid rgba(255,90,0,.72);outline-offset:2px}}

/* 2026-09-26: większe, czytelne odliczanie 3-2-1-START. */
.pz-demontaz-countdown .pz-demontaz-status-art{max-width:min(72%,520px)!important;max-height:72%!important;width:auto!important;height:auto!important}
.pz-demontaz-countdown .pz-demontaz-status-art[alt="START!"]{max-width:min(76%,560px)!important;max-height:72%!important}
@media(max-width:920px) and (orientation:landscape), (max-height:520px) and (orientation:landscape){.pz-demontaz-countdown .pz-demontaz-status-art{max-width:min(76%,430px)!important;max-height:76%!important}.pz-demontaz-countdown .pz-demontaz-status-art[alt="START!"]{max-width:min(80%,460px)!important;max-height:76%!important}}


/* 2026-09-26: wspólna duża grafika PAUZA */
.pz-demontaz-pause img{
  display:block!important;
  width:min(72%,520px)!important;
  max-width:520px!important;
  height:auto!important;
  max-height:58%!important;
  object-fit:contain!important;
  margin:0 auto!important;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.20))!important;
}
.pz-demontaz-pause span{
  font-size:clamp(13px,1.35vw,18px)!important;
  line-height:1.2!important;
}
@media(max-height:520px) and (orientation:landscape){
  .pz-demontaz-pause img{width:min(68%,420px)!important;max-width:420px!important;max-height:62%!important}
  .pz-demontaz-pause span{font-size:12px!important}
}
