
.pd { --pd-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace; --pd-nav: 72px; }
.pd-et { font: 700 11px/1.4 var(--pd-mono); letter-spacing: .2em; text-transform: uppercase; color: #C9A464; }
.pd-h1 { margin-top: 18px; font-size: clamp(2.6rem, 6vw, 4.6rem); font-weight: 800; line-height: .96; letter-spacing: -.04em; color: #fff; outline: none; text-wrap: balance; }
.pd-h2 { margin-top: 12px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.02; letter-spacing: -.03em; color: #fff; outline: none; text-wrap: balance; }
.pd-pod { margin-top: 14px; font-size: clamp(19px, 2vw, 23px); font-weight: 600; color: #EDE6D6; }
.pd-tekst { max-width: 60ch; font-size: 17px; line-height: 1.6; color: #B9B4A6; text-wrap: pretty; }
.pd-maly { max-width: 68ch; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.62); }
.pd-uwaga { margin-bottom: 24px; max-width: 68ch; border: 1px solid rgba(201,164,100,.35); border-left: 3px solid #C9A464; background: rgba(201,164,100,.06); padding: 12px 16px; font-size: 15px; color: #EDE6D6; border-radius: 3px; }
.pd-blok-h { font: 700 11.5px/1.4 var(--pd-mono); letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.pd-wroc { display: inline-flex; min-height: 44px; align-items: center; font-size: 14.5px; color: rgba(255,255,255,.65); text-decoration: underline; text-underline-offset: 4px; }
.pd-wroc:hover { color: #fff; }
.pd-ik { width: 100%; height: 100%; }

.pd-hero { display: grid; gap: 36px; align-items: center; }
@media (min-width: 1024px) { .pd-hero { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 56px; } }
.pd-start { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.pd-start-info { font-size: 14.5px; color: rgba(255,255,255,.6); }
.pd-plansza { margin: 0; }
.pd-dom { position: relative; border: 1px solid rgba(201,164,100,.18); background: radial-gradient(80% 70% at 50% 40%, rgba(201,164,100,.06), transparent 70%), #0d100e; border-radius: 14px; padding: clamp(10px, 2vw, 18px); box-shadow: 0 40px 80px -48px rgba(0,0,0,.95); }
.pd-dom-svg { display: block; width: 100%; height: auto; }
.pd-dom-svg .pokoj { cursor: pointer; }
.pd-dom-svg .pokoj:hover .tlo { fill: #C9A464; fill-opacity: .07; }
.pd-dom-svg .pokoj:focus-visible { outline: none; }
.pd-dom-svg .pokoj:focus-visible .obrys { stroke: #C9A464; stroke-width: 4; }
.pd-plansza-podpis { margin-top: 10px; font-size: 14px; color: rgba(255,255,255,.55); }
@media (hover: none) { .pd-plansza-podpis { display: none; } }

.pd-droga { margin-top: 44px; display: grid; gap: 14px; }
@media (min-width: 900px) { .pd-droga { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
.pd-etap { position: relative; }
@media (min-width: 900px) {
  .pd-etap:not(:last-child)::after { content: ""; position: absolute; right: -14px; top: 38px; z-index: 2; width: 10px; height: 10px; border-top: 1.5px solid rgba(201,164,100,.55); border-right: 1.5px solid rgba(201,164,100,.55); transform: rotate(45deg); }
}
.pd-etap-a { position: relative; overflow: hidden; display: flex; flex-direction: column; height: 100%; padding: 20px 22px 18px; border-radius: 16px; border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)), #0c0f0d; color: #EDE6D6; transition: border-color .25s, transform .25s, box-shadow .25s; }
.pd-etap-a::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,164,100,.5), transparent); opacity: .6; }
.pd-etap-a:hover { border-color: rgba(201,164,100,.45); transform: translateY(-2px); box-shadow: 0 24px 50px -30px rgba(201,164,100,.45); }
.pd-etap-a:focus-visible { outline: 2px solid #C9A464; outline-offset: 2px; }
.pd-etap-glowa { display: flex; align-items: center; gap: 10px; }
.pd-etap-nr { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 999px; border: 1.5px solid rgba(201,164,100,.6); font: 700 12px/1 var(--pd-mono); color: #E6CC97; }
.pd-etap-t { font-weight: 700; font-size: 15px; line-height: 1.3; color: #EDE6D6; }
.pd-etap-o { margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: rgba(255,255,255,.58); }
.pd-etap-stan { margin-top: auto; padding-top: 10px; font: 700 11.5px/1.4 var(--pd-mono); letter-spacing: .08em; text-transform: uppercase; color: #C9A464; }
.pd-etap[data-gotowe] .pd-etap-nr { border-color: #2A9D8F; background: #2A9D8F; color: #04110F; }
.pd-etap[data-gotowe] .pd-etap-stan { color: #5FCDBE; }
.pd-etap[data-gotowe] .pd-etap-a { border-color: rgba(42,157,143,.45); }
.pd-etap[data-biezacy] .pd-etap-a { border-color: rgba(201,164,100,.5); box-shadow: inset 0 0 0 1px rgba(201,164,100,.12), 0 30px 60px -40px rgba(201,164,100,.5); }
.pd-kpi { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-top: 16px; }
.pd-kpi-n { display: inline-block; font-size: clamp(40px, 4.4vw, 54px); font-weight: 800; line-height: .95; letter-spacing: -.04em; color: #fff; }
.pd-kpi-z { font: 600 18px/1 var(--pd-mono); color: rgba(255,255,255,.42); }
.pd-kpi-j { font: 700 10.5px/1.2 var(--pd-mono); letter-spacing: .16em; text-transform: uppercase; color: rgba(201,164,100,.85); }
.pd-etap[data-gotowe] .pd-kpi-n { color: #5FCDBE; }
.pd-mapa36 { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px; }
.pd-m36-gr { display: grid; grid-template-rows: repeat(3, 11px); grid-auto-flow: column; grid-auto-columns: 11px; gap: 3px; }
.pd-m36-gr i { border-radius: 2.5px; background: rgba(255,255,255,.08); transition: background .5s, box-shadow .5s; }
.pd-m36-gr[data-stan="w-toku"] i { background: rgba(201,164,100,.22); box-shadow: inset 0 0 0 1px rgba(201,164,100,.55); }
.pd-m36-gr[data-stan="przecwiczone"] i { background: #2A9D8F; box-shadow: 0 0 8px -2px rgba(95,205,190,.7); }
.pd-pasek40-etap { margin-top: 14px; gap: 3px; }
.pd-kpi-zamek { align-items: center; gap: 14px; }
.pd-zamek { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; border: 1px solid rgba(201,164,100,.4); background: rgba(201,164,100,.06); }
.pd-zamek svg { width: 28px; height: 28px; fill: none; stroke: #E6CC97; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.pd-zamek-kab { transition: transform .6s cubic-bezier(.3,1.4,.5,1); transform-origin: 16px 10px; }
.pd-etap[data-gotowe] .pd-zamek { border-color: #2A9D8F; background: rgba(42,157,143,.14); }
.pd-etap[data-gotowe] .pd-zamek svg { stroke: #5FCDBE; }
.pd-etap[data-gotowe] .pd-zamek-kab { transform: translateY(-3px) rotate(-14deg); }
.pd-warunki { display: grid; gap: 6px; }
.pd-warunki span { display: inline-flex; align-items: center; gap: 8px; font: 600 12.5px/1.2 var(--pd-mono); color: rgba(255,255,255,.62); }
.pd-warunki span::before { content: ""; width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid rgba(201,164,100,.55); }
.pd-warunki span[data-ok] { color: #EDE6D6; }
.pd-warunki span[data-ok]::before { border-color: #2A9D8F; background: #2A9D8F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2304110F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }

.pd-dol { margin-top: 48px; display: grid; gap: 40px; }
@media (min-width: 1024px) { .pd-dol { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; } }
.pd-czesci { margin-top: 14px; display: grid; gap: 10px; }
@media (min-width: 640px) { .pd-czesci { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pd-czesc { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto auto auto; column-gap: 14px; row-gap: 2px; align-items: center; min-height: 92px; padding: 14px 16px; border: 1px solid rgba(201,164,100,.16); background: rgba(255,255,255,.02); border-radius: 12px; color: #EDE6D6; transition: border-color .2s, background .2s, transform .2s; }
.pd-czesc:hover { border-color: rgba(201,164,100,.5); background: rgba(201,164,100,.04); transform: translateY(-1px); }
.pd-czesc:focus-visible { outline: 2px solid #C9A464; outline-offset: 2px; }
.pd-czesc-ik { grid-row: 1 / span 4; display: grid; place-items: center; width: 44px; height: 44px; padding: 9px; border-radius: 10px; border: 1px solid rgba(201,164,100,.4); background: rgba(201,164,100,.07); color: #E6CC97; }
.pd-czesc-nazwa { font-weight: 700; font-size: 17px; }
.pd-czesc-mod { font: 500 12px/1.4 var(--pd-mono); color: rgba(255,255,255,.55); letter-spacing: .03em; }
.pd-czesc-stan { font: 700 11px/1.4 var(--pd-mono); text-transform: uppercase; letter-spacing: .12em; color: rgba(201,164,100,.85); }
.pd-czesc[data-stan="w-toku"] { border-style: dashed; border-color: rgba(201,164,100,.55); }
.pd-czesc[data-stan="przecwiczone"] { border-color: rgba(42,157,143,.6); background: rgba(42,157,143,.07); }
.pd-czesc[data-stan="przecwiczone"] .pd-czesc-ik { border-color: #2A9D8F; background: rgba(42,157,143,.16); color: #5FCDBE; }
.pd-czesc[data-stan="przecwiczone"] .pd-czesc-stan { color: #5FCDBE; }
.pd-czesci > li:last-child:nth-child(odd) { grid-column: 1 / -1; }

.pd-kolekcja { margin-top: 14px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 12px; }
.pd-odz { grid-column: span 2; display: grid; justify-items: center; gap: 4px; text-align: center; }
.pd-odz:nth-child(4) { grid-column: 2 / span 2; }
@media (min-width: 640px) and (max-width: 1023px) { .pd-kolekcja { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; } .pd-odz, .pd-odz:nth-child(4) { grid-column: auto; } }
.pd-odz img { width: 100%; max-width: 150px; height: auto; aspect-ratio: 1; border-radius: 10px; border: 1px dashed rgba(201,164,100,.35); filter: grayscale(1) brightness(.9) contrast(.85); opacity: .72; transition: filter .5s, opacity .5s, border-color .5s; }
.pd-odz-nazwa { margin-top: 4px; font-size: 12.5px; font-weight: 600; line-height: 1.25; color: #EDE6D6; }
.pd-odz-stan { font: 700 10px/1.3 var(--pd-mono); letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.pd-odz[data-zdobyta] img { filter: none; opacity: 1; border-style: solid; border-color: rgba(42,157,143,.6); box-shadow: 0 0 22px -6px rgba(95,205,190,.55); }
.pd-odz[data-zdobyta] .pd-odz-stan { color: #5FCDBE; }
.pd-info { margin-top: 44px; display: grid; gap: 6px; max-width: 78ch; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.6); }
.pd-wyczysc { justify-self: start; min-height: 44px; font-size: 14px; color: rgba(255,255,255,.55); text-decoration: underline; text-underline-offset: 4px; }
.pd-wyczysc:hover { color: #fff; }

.pd-e2 { max-width: 860px; }
.pd-e2-glowa { display: flex; align-items: center; gap: 20px; }
.pd-e2-ik { flex: none; display: grid; place-items: center; width: clamp(64px, 9vw, 92px); height: clamp(64px, 9vw, 92px); padding: 16px; border-radius: 18px; border: 1px solid rgba(201,164,100,.5); background: rgba(201,164,100,.08); color: #E6CC97; }
.pd-e2-licznik { margin-top: 8px; font-size: 15.5px; color: rgba(255,255,255,.62); }
.pd-moduly { margin-top: 28px; display: grid; gap: 8px; }
.pd-modul { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.02); border-radius: 10px; color: #EDE6D6; font-size: 16.5px; }
.pd-modul-kod { font: 700 13px/1 var(--pd-mono); color: #C9A464; }
.pd-modul-n { font: 600 11.5px/1 var(--pd-mono); letter-spacing: .06em; color: rgba(255,255,255,.55); white-space: nowrap; }
.pd-jak { margin-top: 28px; padding: 20px 22px; border-radius: 12px; border: 1px dashed rgba(201,164,100,.35); }
.pd-jak-lista { margin-top: 12px; display: grid; gap: 8px; counter-reset: jak; }
.pd-jak-lista li { position: relative; padding-left: 34px; font-size: 15.5px; line-height: 1.5; color: #CFC9BA; counter-increment: jak; }
.pd-jak-lista li::before { content: counter(jak); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; border: 1px solid rgba(201,164,100,.6); font: 700 11px/1 var(--pd-mono); color: #E6CC97; }
.pd-razem { margin-top: 14px; font-family: Georgia, "Times New Roman", ui-serif, serif; font-style: italic; font-size: 17px; color: #E6CC97; }

.pd-e3 { max-width: 820px; margin-inline: auto; }
.pd-e3-pasek { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pd-e3-licznik { padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); font: 600 12.5px/1.2 var(--pd-mono); color: rgba(255,255,255,.7); }
.pd-kropki { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 5px; }
.pd-kropki i { width: 22px; height: 5px; border-radius: 3px; background: rgba(255,255,255,.12); transition: background .35s; }
.pd-kropki i[data-ok] { background: #2A9D8F; }
.pd-kropki i[data-teraz] { background: #C9A464; }
.pd-sytuacja { position: relative; z-index: 1; padding: clamp(20px, 3.5vw, 32px); border-radius: 6px; border-top: 6px solid #C9A464; background: #F2EEE6; color: #141414; box-shadow: 0 40px 70px -40px rgba(0,0,0,.95); }
.pd-sytuacja-et { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 700 11px/1.4 var(--pd-mono); letter-spacing: .14em; text-transform: uppercase; color: #6F5320; }
.pd-sytuacja-et span + span { color: #3A3A36; letter-spacing: .06em; }
.pd-opis { margin-top: 12px; font-size: clamp(19px, 2.2vw, 23px); line-height: 1.5; font-weight: 500; color: #141414; text-wrap: pretty; }
.pd-pytanie { margin-top: 26px; font-family: Georgia, "Times New Roman", ui-serif, serif; font-style: italic; font-size: 20px; color: #E6CC97; }
.pd-odpowiedzi { margin-top: 12px; display: grid; gap: 10px; }
.pd-odp { position: relative; display: block; width: 100%; min-height: 60px; padding: 16px 18px 16px 62px; text-align: left; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.03); border-radius: 12px; color: #EDE6D6; font-size: 16.5px; line-height: 1.5; cursor: pointer; transition: border-color .2s, background .2s, opacity .3s, transform .2s; }
.pd-odp::before { content: attr(data-nr); position: absolute; left: 16px; top: 15px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; border: 1px solid rgba(201,164,100,.5); font: 700 13px/1 var(--pd-mono); color: #E6CC97; }
.pd-odp:hover:not([disabled]) { border-color: rgba(201,164,100,.6); background: rgba(201,164,100,.06); transform: translateX(2px); }
.pd-odp:focus-visible { outline: 2px solid #C9A464; outline-offset: 2px; }
.pd-odp[disabled] { cursor: default; opacity: .45; }
.pd-odp[data-wybrana="zgodna"] { opacity: 1; border-color: #2A9D8F; background: rgba(42,157,143,.12); }
.pd-odp[data-wybrana="zgodna"]::before { content: "✓"; border-color: #2A9D8F; background: #2A9D8F; color: #04110F; }
.pd-odp[data-wybrana="niezgodna"] { opacity: 1; border-color: rgba(237,230,214,.45); background: rgba(255,255,255,.06); }
.pd-odp[data-wybrana="niezgodna"]::before { border-color: rgba(237,230,214,.5); color: #EDE6D6; }
.pd-klawisze { margin-top: 10px; font-size: 13px; color: rgba(255,255,255,.45); }
@media (hover: none) { .pd-klawisze { display: none; } }
.pd-werdykt:empty { display: none; }
.pd-werdykt { margin-top: 20px; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 14px; padding: 18px 20px; border: 1px solid rgba(237,230,214,.22); border-left: 3px solid rgba(237,230,214,.5); background: #0F110F; border-radius: 10px; }
.pd-werdykt[data-zgodna="tak"] { border-color: rgba(42,157,143,.45); border-left-color: #2A9D8F; background: linear-gradient(135deg, rgba(42,157,143,.10), #0F110F 60%); }
.pd-werdykt-ik { grid-row: 1 / span 4; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; border: 1.5px solid rgba(237,230,214,.5); font: 700 18px/1 var(--pd-mono); color: #EDE6D6; }
.pd-werdykt[data-zgodna="tak"] .pd-werdykt-ik { border-color: #2A9D8F; background: #2A9D8F; color: #04110F; }
.pd-werdykt-h { font-weight: 800; font-size: 20px; line-height: 1.25; color: #EDE6D6; }
.pd-werdykt[data-zgodna="tak"] .pd-werdykt-h { color: #5FCDBE; }
.pd-werdykt-txt { font-size: 16px; line-height: 1.6; color: #CFC9BA; }
.pd-werdykt-zr { justify-self: start; margin-top: 6px; padding: 4px 10px; border-radius: 6px; border: 1px solid rgba(201,164,100,.4); font: 700 11.5px/1.4 var(--pd-mono); letter-spacing: .1em; text-transform: uppercase; color: #E6CC97; }
.pd-werdykt-wraca { font-size: 14.5px; color: rgba(255,255,255,.62); }
@media (prefers-reduced-motion: no-preference) {
  .pd-werdykt:not(:empty) { animation: pd-wjazd .35s ease both; }
  @keyframes pd-wjazd { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}

.pd-e4 { display: grid; gap: 36px; }
@media (min-width: 1024px) { .pd-e4 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; } .pd-e4-lewa { position: sticky; top: calc(var(--pd-nav) + 100px); } }
.pd-odznaka-rama { position: relative; max-width: 440px; }
.pd-odznaka { display: block; width: 100%; max-width: 440px; height: auto; border-radius: 10px; border: 1px solid rgba(201,164,100,.25); }
.pd-odznaka-rama::after { content: ""; position: absolute; inset: -14px; border-radius: 20px; border: 1px solid rgba(95,205,190,.35); box-shadow: 0 0 60px -10px rgba(95,205,190,.45); pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .pd-odznaka-rama[data-nowa] .pd-odznaka { animation: pd-odznaka .9s cubic-bezier(.2,.9,.25,1.2) both; }
  .pd-odznaka-rama[data-nowa]::after { animation: pd-blysk 1.6s ease-out .4s both; }
  @keyframes pd-odznaka { 0% { opacity: 0; transform: scale(1.28) rotate(-9deg); } 55% { opacity: 1; transform: scale(.96) rotate(1deg); } 100% { opacity: 1; transform: none; } }
  @keyframes pd-blysk { from { opacity: 0; transform: scale(.9); } 40% { opacity: 1; } to { opacity: 1; transform: none; } }
}
.pd-e4-postep { margin-top: 10px; font-size: 16px; color: rgba(255,255,255,.7); }

.pd-karty { display: grid; gap: 10px; }
@media (min-width: 640px) { .pd-karty { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pd-karta { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px; border: 1px solid rgba(201,164,100,.14); background: rgba(255,255,255,.02); border-radius: 12px; transition: border-color .25s, background .25s; }
.pd-karta[data-stan] { border-color: rgba(42,157,143,.5); background: rgba(42,157,143,.05); }
.pd-karta-kod { font: 700 13px/1 var(--pd-mono); color: #C9A464; }
.pd-karta-nazwa { margin-top: 5px; font-size: 15px; font-weight: 600; color: #EDE6D6; line-height: 1.35; }
.pd-karta-pola { margin-top: 10px; display: grid; gap: 6px; }
.pd-pill { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 12px 6px 10px; border-radius: 10px; line-height: 1.3; border: 1px solid rgba(255,255,255,.16); font-size: 13.5px; color: #CFC9BA; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.pd-pill:hover { border-color: rgba(42,157,143,.6); }
.pd-pill input { width: 18px; height: 18px; accent-color: #2A9D8F; flex-shrink: 0; cursor: pointer; }
.pd-pill:has(input:checked) { border-color: #2A9D8F; background: rgba(42,157,143,.14); color: #EDE6D6; }
.pd-pill:has(input:focus-visible) { outline: 2px solid #C9A464; outline-offset: 2px; }
.pd-mini { position: relative; display: block; width: 76px; aspect-ratio: 240 / 340; overflow: hidden; border-radius: 4px; background: #EDE6D6; box-shadow: 0 10px 18px -10px rgba(0,0,0,.9); }
.pd-mini img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pd-mini-kod { position: absolute; left: 4px; bottom: 4px; padding: 1px 5px; border-radius: 3px; background: rgba(20,23,15,.82); font: 700 10px/1.3 var(--pd-mono); color: #F2EEE6; }
.pd-karta[data-stan] .pd-mini::after { content: "✓"; position: absolute; right: 4px; top: 4px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 999px; background: #2A9D8F; color: #04110F; font-size: 12px; font-weight: 800; }
.pd-przejscie { max-width: 68ch; border-top: 1px solid rgba(255,255,255,.1); padding-top: 22px; font-size: 16.5px; line-height: 1.6; color: #CFC9BA; }

.pd-e5-glowa { display: grid; gap: 22px; align-items: end; }
@media (min-width: 1024px) { .pd-e5-glowa { grid-template-columns: minmax(0, 1fr) 420px; } }
.pd-e5-zostalo { margin-top: 10px; font-size: 20px; font-weight: 700; color: #EDE6D6; }
.pd-pasek40 { display: grid; grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 4px; }
.pd-pasek40 i { aspect-ratio: 1; border-radius: 3px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.06); transition: background .3s, border-color .3s; }
.pd-pasek40 i[data-ok] { background: #2A9D8F; border-color: #2A9D8F; }
.pd-grupy { margin-top: 36px; display: grid; gap: 34px; }
.pd-grupa-glowa { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid rgba(201,164,100,.25); }
.pd-grupa-ik { display: grid; place-items: center; width: 38px; height: 38px; padding: 8px; border-radius: 9px; border: 1px solid rgba(201,164,100,.4); color: #E6CC97; }
.pd-grupa-h { font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: #EDE6D6; }
.pd-grupa-zost { margin-left: auto; font: 700 11.5px/1.4 var(--pd-mono); letter-spacing: .1em; text-transform: uppercase; color: #C9A464; }
.pd-grupa[data-gotowa] .pd-grupa-zost { color: #5FCDBE; }
.pd-grupa[data-gotowa] .pd-grupa-ik { border-color: #2A9D8F; color: #5FCDBE; }
@media (min-width: 1024px) { .pd-grupy .pd-karty { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.pd-bramka { display: grid; gap: 14px; }
@media (min-width: 900px) { .pd-bramka { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pd-bramka-blok { padding: 20px 22px; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.02); }
.pd-bramka-blok[data-ok] { border-color: rgba(42,157,143,.5); background: rgba(42,157,143,.05); }
.pd-bramka-odz { margin-top: 14px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.pd-bramka-lead { margin: -8px 0 18px; max-width: 60ch; }
.pd-bramka-odz img { width: 100%; height: auto; border-radius: 6px; border: 1px dashed rgba(201,164,100,.35); filter: grayscale(1) brightness(.9) contrast(.85); opacity: .72; }
.pd-bramka-odz [data-ok] img { border-style: solid; border-color: rgba(42,157,143,.6); }
.pd-bramka-odz [data-ok] img { filter: none; opacity: 1; }
.pd-brak { margin-top: 14px; display: grid; gap: 8px; }
.pd-brak li { position: relative; padding-left: 1.6em; font-size: 16px; color: #EDE6D6; }
.pd-brak li::before { content: ''; position: absolute; left: .35em; top: .62em; width: 7px; height: 7px; border-radius: 2px; background: #C9A464; }
.pd-brak li[data-ok]::before { background: #2A9D8F; }
.pd-brak li[data-ok] { color: #B9B4A6; }
.pd-bramka .pd-pasek40 { margin-top: 14px; }
.pd-e6 { margin-top: 8px; display: grid; gap: 32px; }
@media (min-width: 1024px) { .pd-e6 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; } }
.pd-daty { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.pd-daty dt { font: 600 11px/1.4 var(--pd-mono); text-transform: uppercase; letter-spacing: .14em; color: rgba(255,255,255,.58); }
.pd-daty dd { margin: 4px 0 0; font: 700 20px/1.2 var(--pd-mono); color: #EDE6D6; }
.pd-pole { width: 100%; max-width: 420px; min-height: 48px; padding: 10px 14px; border: 1px solid rgba(237,230,214,.25); background: #0F110F; color: #EDE6D6; border-radius: 8px; font-size: 16px; }
.pd-pole:focus-visible { outline: 2px solid #C9A464; outline-offset: 2px; }
.pd-drobny { max-width: 68ch; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.6); }

.pd-arr-dol { transition: transform .25s ease; }
a:hover > .pd-arr-dol, button:hover > .pd-arr-dol, .btn:hover .arr.pd-arr-dol { transform: translateY(3px); }
.pd-arr-gora, .btn .arr.pd-arr-gora { transform: rotate(180deg); transition: transform .25s ease; }
.btn:hover .arr.pd-arr-gora { transform: rotate(180deg) translateY(3px); }   
.pd-czesc { position: relative; padding-right: 40px; }
@media (min-width: 1024px) and (max-width: 1279px) { .pd-czesci { grid-template-columns: minmax(0, 1fr); } .pd-czesci > li:last-child:nth-child(odd) { grid-column: auto; } }
.pd-czesc-idz { position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: rgba(201,164,100,.5); transition: transform .25s ease, color .25s ease; }
.pd-czesc-idz svg { display: block; width: 100%; height: 100%; }
.pd-czesc:hover .pd-czesc-idz { transform: translateY(4px); color: #E6CC97; }
.pd-czesc[data-otwarta] { border-color: #C9A464; background: rgba(201,164,100,.08); box-shadow: 0 0 0 3px rgba(201,164,100,.12); }
.pd-czesc[data-otwarta] .pd-czesc-idz { color: #C9A464; }
.pd-etap[data-otwarta] .pd-etap-a { border-color: #C9A464; background: rgba(201,164,100,.07); }
#pd-dom .pokoj[data-otwarta] .obrys { stroke: #C9A464; stroke-width: 6; stroke-dasharray: none; }
#pd-dom .pokoj[data-otwarta] .tlo { fill: #C9A464; fill-opacity: .09; }

.pd-nic { position: absolute; left: 0; top: 0; z-index: 4; overflow: visible; pointer-events: none; transition: opacity .7s ease; }
.pd-nic-znika { opacity: 0; }
.pd-nic-tlo { fill: none; stroke: rgba(201,164,100,.16); stroke-width: 1.5; stroke-dasharray: 2 7; }
.pd-nic-linia { fill: none; stroke: #C9A464; stroke-width: 2; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(201,164,100,.8)); }
.pd-nic-kropka { fill: #F6E3B8; filter: drop-shadow(0 0 10px rgba(246,227,184,.95)); }
.pd-nic-start { fill: none; stroke: rgba(201,164,100,.7); stroke-width: 1.5; }

.pd-stol { position: relative; margin-top: 64px; min-height: 72vh; border-radius: 22px; border: 1px solid rgba(201,164,100,.28);
  background: radial-gradient(120% 50% at 50% 0%, rgba(201,164,100,.08), transparent 62%), #0c0f0d; box-shadow: 0 -40px 90px -70px rgba(201,164,100,.6), inset 0 1px 0 rgba(255,255,255,.04); }
.pd-stol::before { content: ""; position: absolute; left: 28px; right: 28px; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, #C9A464, transparent); }
.pd-stol-pasek { position: sticky; top: var(--pd-nav); z-index: 20; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "ik kto zamknij" "postep postep postep";
  align-items: center; gap: 10px 14px; padding: 14px clamp(14px, 3vw, 28px); border-radius: 22px 22px 0 0; border-bottom: 1px solid rgba(201,164,100,.18);
  background: rgba(12,15,13,.97); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: box-shadow .5s ease, border-color .5s ease; }
@media (min-width: 900px) { .pd-stol-pasek { grid-template-columns: auto auto minmax(0, 1fr) auto; grid-template-areas: "ik kto postep zamknij"; gap: 10px 18px; } }
.pd-stol-ik { grid-area: ik; display: grid; place-items: center; width: 44px; height: 44px; padding: 9px; border-radius: 12px; border: 1px solid rgba(201,164,100,.55); background: rgba(201,164,100,.1); color: #E6CC97; }
.pd-stol-kto { grid-area: kto; min-width: 0; }
.pd-stol-et { font: 700 10.5px/1.3 var(--pd-mono); letter-spacing: .18em; text-transform: uppercase; color: #C9A464; }
.pd-stol-h { margin-top: 2px; font-size: 18px; font-weight: 800; letter-spacing: -.01em; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-stol-postep { grid-area: postep; display: flex; align-items: center; gap: 12px; min-width: 0; }
.pd-stol-postep[hidden] { display: none; }
.pd-stol-postep .pd-e3-licznik { flex: none; }
.pd-stol-postep .pd-kropki { flex: 1; margin-top: 0; flex-wrap: nowrap; gap: 4px; }
.pd-stol-postep .pd-kropki i { flex: 1 1 0; width: auto; max-width: 28px; height: 6px; }
.pd-stol-zamknij { grid-area: zamknij; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); font-size: 14px; color: rgba(255,255,255,.78); transition: border-color .2s, color .2s, background .2s; }
.pd-stol-zamknij:hover { border-color: rgba(201,164,100,.6); color: #fff; background: rgba(201,164,100,.06); }
.pd-stol-zamknij:hover .pd-arr-gora { transform: rotate(180deg) translateY(3px); }
.pd-stol-zamknij:focus-visible { outline: 2px solid #C9A464; outline-offset: 2px; }
@media (max-width: 639px) {
  .pd-stol { margin-top: 48px; border-radius: 18px; }
  .pd-stol-pasek { border-radius: 18px 18px 0 0; }
  .pd-stol-zamknij { width: 44px; padding: 0; justify-content: center; }
  .pd-stol-zamknij span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.pd-stol-wnetrze { padding: clamp(24px, 4vw, 46px) clamp(16px, 3.5vw, 40px) clamp(30px, 4vw, 52px); }
.pd-stol[data-przyjecie] .pd-stol-pasek { border-color: rgba(201,164,100,.5); box-shadow: 0 0 0 1px rgba(201,164,100,.55), 0 10px 50px -8px rgba(201,164,100,.55); }
.pd-stol[data-zamyka] .pd-stol-wnetrze, .pd-stol[data-zamyka] .pd-stol-pasek { opacity: .2; transition: opacity .35s ease; }
@media (min-width: 1024px) {
  .pd-e2 { max-width: none; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0 56px; align-items: start; }
  .pd-e2-glowa { grid-column: 1; grid-row: 1; }
  .pd-moduly { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; }
  .pd-jak { grid-column: 1; grid-row: 2; }
  .pd-e2 > [data-zaczynam] { grid-column: 1; grid-row: 3; justify-self: start; }
}

.pd-stol .pd-e2-glowa .pd-et, .pd-stol [data-e4-nr] { display: none; }

.pd-pigulka { position: fixed; left: 50%; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 35; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100vw - 32px); min-height: 48px; padding: 0 20px 0 16px;
  border-radius: 999px; border: 1px solid rgba(201,164,100,.6); background: rgba(14,16,14,.94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #F2EEE6; font-size: 14.5px; font-weight: 600;
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.9), 0 0 26px -6px rgba(201,164,100,.5); transform: translateX(-50%); white-space: nowrap; }
.pd-pigulka span { overflow: hidden; text-overflow: ellipsis; }
.pd-pigulka[hidden] { display: none; }
.pd-pigulka .arr { flex: none; color: #C9A464; }
.pd-pigulka:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; }

.pd-sytuacja-stos { position: relative; margin-top: 4px; }
.pd-sytuacja-stos::before, .pd-sytuacja-stos::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -8px; height: 40px; border-radius: 0 0 6px 6px; background: #d8d2c4; opacity: .5; }
.pd-sytuacja-stos::after { left: 24px; right: 24px; bottom: -16px; opacity: .26; }
.pd-sytuacja-stos[data-zostalo="1"]::after, .pd-sytuacja-stos[data-zostalo="0"]::after, .pd-sytuacja-stos[data-zostalo="0"]::before { display: none; }
.pd-sytuacja-duch { position: absolute; left: 0; right: 0; top: 0; z-index: 2; pointer-events: none; }
.pd-werdykt-ik svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pd-pytanie { margin-top: 34px; }

.pd-odznaka-rama { isolation: isolate; }
.pd-fala { position: absolute; inset: 6%; z-index: -1; border-radius: 50%; border: 2px solid rgba(95,205,190,.6); opacity: 0; pointer-events: none; }
.pd-fala-2 { border-color: rgba(201,164,100,.6); }
.pd-iskry { position: absolute; left: 50%; top: 50%; z-index: 2; width: 0; height: 0; pointer-events: none; --r: clamp(120px, 26vw, 215px); }
.pd-iskry i { position: absolute; left: -4px; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: #E6CC97; opacity: 0; }
.pd-iskry i:nth-child(even) { left: -3px; top: -3px; width: 6px; height: 6px; background: #5FCDBE; }
.pd-sloty { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.pd-sloty li { display: grid; place-items: center; width: 42px; height: 42px; padding: 10px; border-radius: 999px; border: 1px dashed rgba(201,164,100,.4); color: rgba(201,164,100,.5); }
.pd-sloty li[data-ok] { border-style: solid; border-color: #2A9D8F; background: rgba(42,157,143,.16); color: #5FCDBE; }
.pd-e4-akcje { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; }

.pd-odz { position: relative; }
.pd-odz[data-czeka] img { opacity: 0 !important; }
.pd-lot { position: fixed; left: 0; top: 0; z-index: 60; border-radius: 12px; transform-origin: 0 0; pointer-events: none; box-shadow: 0 24px 50px -12px rgba(0,0,0,.85), 0 0 46px rgba(95,205,190,.4); }

@media (prefers-reduced-motion: no-preference) {
  .pd-stol[data-kurtyna] { animation: pd-kurtyna .95s cubic-bezier(.65,0,.35,1) .1s both; }
  @keyframes pd-kurtyna { from { clip-path: inset(0 0 100% 0 round 22px); } to { clip-path: inset(0 0 0 0 round 22px); } }
  .pd-stol [data-wchodzi] .pd-w { animation: pd-w .6s cubic-bezier(.2,.8,.2,1) calc(var(--pd-opozn, 0ms) + var(--i, 0) * 75ms) backwards; }
  @keyframes pd-w { from { opacity: 0; transform: translateY(18px); } }
  .pd-sytuacja[data-wchodzi] { animation: pd-kartka .5s cubic-bezier(.2,.8,.2,1) .1s backwards; }
  @keyframes pd-kartka { from { opacity: 0; transform: translateY(16px) scale(.985); } }
  .pd-sytuacja-duch { animation: pd-duch .46s cubic-bezier(.5,0,.75,0) both; }
  @keyframes pd-duch { to { opacity: 0; transform: translate(-16%, -8px) rotate(-6deg); } }
  .pd-odp[data-wej] { animation: pd-odp-wej .42s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 70ms + 260ms) backwards; }
  @keyframes pd-odp-wej { from { opacity: 0; transform: translateY(10px); } }
  .pd-odp:active:not([disabled]) { transform: scale(.99); }
  .pd-werdykt-ik path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: pd-rysuj .5s ease-out .2s forwards; }
  .pd-werdykt-ik[data-ik="wraca"] svg { animation: pd-obrot .8s cubic-bezier(.2,.8,.2,1) .1s both; }
  @keyframes pd-rysuj { to { stroke-dashoffset: 0; } }
  @keyframes pd-obrot { from { transform: rotate(-220deg); } }
  [data-dalej]:not([hidden]) { animation: pd-odp-wej .4s cubic-bezier(.2,.8,.2,1) .25s backwards; }
  .pd-kropki i[data-swieza] { animation: pd-pop .55s cubic-bezier(.2,.9,.25,1.4) both; }
  @keyframes pd-pop { 0% { transform: scaleX(.2); background: #9AF0E3; } 100% { transform: none; } }
  .pd-kropki i[data-teraz] { animation: pd-teraz .45s ease-out both; }
  @keyframes pd-teraz { from { opacity: .3; } }
  .pd-pasek40 i[data-swieza] { animation: pd-pop40 .5s cubic-bezier(.2,.9,.25,1.4) both; }
  @keyframes pd-pop40 { 0% { transform: scale(.3); background: #9AF0E3; } 100% { transform: none; } }
  .pd-karta[data-stan] .pd-mini::after { animation: pd-stempel .45s cubic-bezier(.2,.9,.25,1.4) both; }
  @keyframes pd-stempel { from { transform: scale(1.8); opacity: 0; } }
  .pd-odznaka-rama[data-nowa] .pd-fala { animation: pd-fala 1.7s cubic-bezier(.2,.7,.3,1) .35s both; }
  .pd-odznaka-rama[data-nowa] .pd-fala-2 { animation-delay: .65s; }
  @keyframes pd-fala { from { opacity: .95; transform: scale(.62); } to { opacity: 0; transform: scale(1.4); } }
  .pd-odznaka-rama[data-nowa] .pd-iskry i { animation: pd-iskra 1.15s cubic-bezier(.15,.7,.3,1) .42s both; }
  @keyframes pd-iskra { 0% { opacity: 0; transform: rotate(calc(var(--k) * 30deg)) translateY(-40px) scale(.4); } 18% { opacity: 1; } 100% { opacity: 0; transform: rotate(calc(var(--k) * 30deg)) translateY(calc(-1 * var(--r))) scale(1); } }
  .pd-sloty li[data-nowy] { animation: pd-slot .75s cubic-bezier(.2,.9,.25,1.4) 1s both; }
  @keyframes pd-slot { 0% { transform: scale(.4); background: transparent; color: rgba(201,164,100,.5); border-color: rgba(201,164,100,.4); } 60% { transform: scale(1.2); box-shadow: 0 0 0 7px rgba(95,205,190,.2); } 100% { transform: none; } }
  .pd-pigulka:not([hidden]) { animation: pd-pig .45s cubic-bezier(.2,.9,.25,1.2) both; }
  @keyframes pd-pig { from { opacity: 0; transform: translate(-50%, 18px); } to { opacity: 1; transform: translate(-50%, 0); } }
  .pd-odz[data-laduje] img { animation: pd-laduj 1s cubic-bezier(.2,.9,.25,1.25) both; }
  @keyframes pd-laduj { 0% { transform: scale(1.3); box-shadow: 0 0 0 0 rgba(95,205,190,.75); } 55% { transform: scale(.95); box-shadow: 0 0 0 16px rgba(95,205,190,0); } 100% { transform: none; } }
  .pd-odz[data-laduje]::after { content: ""; position: absolute; left: 50%; top: 0; width: min(100%, 150px); aspect-ratio: 1; border-radius: 14px; transform: translateX(-50%); box-shadow: 0 0 46px 8px rgba(95,205,190,.55); pointer-events: none; animation: pd-poswiata 2s ease-out both; }
  @keyframes pd-poswiata { from { opacity: 1; } to { opacity: 0; } }
  .pd-odz[data-laduje] .pd-odz-stan { animation: pd-stan .8s ease-out .3s backwards; }
  @keyframes pd-stan { from { opacity: 0; transform: translateY(6px); } }
  #pd-dom .pokoj[data-laduje] .tlo { animation: pd-pokoj 2s ease-out both; }
  @keyframes pd-pokoj { 0% { fill: #9AF0E3; fill-opacity: .55; } 100% { fill: #2A9D8F; fill-opacity: .16; } }
  #pd-dom .pokoj[data-laduje] .obrys { animation: pd-pokoj-obrys 2s ease-out both; }
  @keyframes pd-pokoj-obrys { 0% { stroke: #9AF0E3; stroke-width: 12; } 100% { stroke: #2A9D8F; stroke-width: 5; } }
}

.pd-rama-gora, .pd-rama-dol { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; }
.pd-rama-gora { margin-bottom: 10px; }
.pd-rama-et { font: 700 10.5px/1.3 var(--pd-mono); letter-spacing: .2em; color: #C9A464; }
.pd-rama-dane { font: 600 12px/1.3 var(--pd-mono); color: rgba(255,255,255,.55); }
.pd-rama-dane b { display: inline-block; color: #fff; font-weight: 800; }
.pd-rama-dol { margin-top: 10px; }
.pd-legenda { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.pd-legenda span { display: inline-flex; align-items: center; gap: 7px; font: 600 11px/1.2 var(--pd-mono); color: rgba(255,255,255,.55); }
.pd-legenda span::before { content: ""; width: 12px; height: 12px; border-radius: 3px; }
.pd-legenda [data-l="do-zrobienia"]::before { border: 1px solid rgba(201,164,100,.45); }
.pd-legenda [data-l="w-toku"]::before { border: 1.5px dashed #C9A464; background: rgba(201,164,100,.12); }
.pd-legenda [data-l="przecwiczone"]::before { background: rgba(42,157,143,.35); border: 1.5px solid #2A9D8F; }
.pd-plansza-podpis { margin-top: 0; }
.pd-dom { overflow: hidden; }
.pd-rog { position: absolute; width: 16px; height: 16px; border-color: #C9A464; border-style: solid; border-width: 0; opacity: .8; pointer-events: none; }
.pd-rog-1 { left: 7px; top: 7px; border-left-width: 2px; border-top-width: 2px; border-top-left-radius: 4px; }
.pd-rog-2 { right: 7px; top: 7px; border-right-width: 2px; border-top-width: 2px; border-top-right-radius: 4px; }
.pd-rog-3 { left: 7px; bottom: 7px; border-left-width: 2px; border-bottom-width: 2px; border-bottom-left-radius: 4px; }
.pd-rog-4 { right: 7px; bottom: 7px; border-right-width: 2px; border-bottom-width: 2px; border-bottom-right-radius: 4px; }
.pd-skan { position: absolute; left: 0; right: 0; top: -30%; height: 30%; background: linear-gradient(180deg, transparent, rgba(201,164,100,.10) 70%, rgba(230,204,151,.35) 98%, transparent); opacity: 0; pointer-events: none; }
#pd-dom .pokoj { transition: opacity .3s; }
#pd-dom .pokoj:hover .ikona { stroke-opacity: 1; }

[data-licz] { display: inline-block; }

.pd-czesc { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.008)), #0c0f0d; border-radius: 14px; }
.pd-czesc:hover { box-shadow: 0 22px 44px -30px rgba(201,164,100,.5); }
.pd-czesc:hover .pd-czesc-ik { border-color: #C9A464; background: rgba(201,164,100,.14); }
.pd-czesc-komorki { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 7px; }
.pd-czesc-komorki i { width: 12px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.12); transition: background .5s; }
.pd-czesc[data-stan="w-toku"] .pd-czesc-komorki i { background: rgba(201,164,100,.45); }
.pd-czesc[data-stan="przecwiczone"] .pd-czesc-komorki i { background: #2A9D8F; }

.pd-gablota { padding: 18px 16px 8px; border-radius: 18px; border: 1px solid rgba(201,164,100,.18); background: linear-gradient(180deg, #0f120f, #0a0c0a); box-shadow: inset 0 18px 40px -30px rgba(0,0,0,.95), inset 0 -1px 0 rgba(201,164,100,.12); }
.pd-gablota .pd-odz { padding-bottom: 12px; border-bottom: 2px solid rgba(201,164,100,.16); }
.pd-gablota .pd-odz::before { content: ""; position: absolute; left: 50%; top: -6px; width: 92%; max-width: 160px; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(201,164,100,.10), transparent 65%); pointer-events: none; }
.pd-gablota .pd-odz[data-zdobyta]::before { background: radial-gradient(circle, rgba(95,205,190,.26), transparent 66%); }
.pd-gablota .pd-odz[data-zdobyta] { border-bottom-color: rgba(42,157,143,.55); }
.pd-gablota .pd-odz img { position: relative; }

.pd-kafle { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) { .pd-kafle { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pd-kafel { display: grid; gap: 4px; align-content: start; padding: 14px 14px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); }
.pd-kafel-n { font-size: 30px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: #fff; }
.pd-kafel-j { font: 600 11px/1.35 var(--pd-mono); letter-spacing: .04em; color: rgba(255,255,255,.58); }
.pd-kafel:last-child .pd-kafel-n { color: #E6CC97; }
.pd-moduly { position: relative; display: grid; gap: 10px; }
.pd-modul { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.02); }
.pd-modul:not(:last-child)::after { content: ""; position: absolute; left: 41px; top: 100%; width: 1.5px; height: 10px; background: rgba(201,164,100,.45); }
.pd-modul-kod { display: grid; place-items: center; height: 34px; border-radius: 9px; border: 1px solid rgba(201,164,100,.5); background: rgba(201,164,100,.08); font: 700 12.5px/1 var(--pd-mono); color: #E6CC97; }
.pd-modul-txt { display: grid; gap: 7px; min-width: 0; }
.pd-modul-t { font-size: 16px; font-weight: 600; color: #EDE6D6; }
.pd-modul-kropki { display: flex; gap: 4px; }
.pd-modul-kropki i { width: 18px; height: 5px; border-radius: 3px; background: rgba(201,164,100,.35); }
.pd-jak-lista { gap: 12px; }
.pd-jak-lista li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: center; padding-left: 0; }
.pd-jak-lista li::before { content: none; }
.pd-jak-ik { display: grid; place-items: center; width: 36px; height: 36px; padding: 7px; border-radius: 10px; border: 1px solid rgba(201,164,100,.45); color: #E6CC97; }
@media (min-width: 1024px) {
  .pd-e2-glowa { grid-row: 1; } .pd-kafle { grid-column: 1; grid-row: 2; } .pd-jak { grid-column: 1; grid-row: 3; } .pd-e2 > [data-zaczynam] { grid-row: 4; }
  .pd-moduly { grid-row: 1 / span 4; }
}

.pd-e3-uklad { display: grid; gap: 28px; }
@media (min-width: 1100px) { .pd-e3-uklad { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; } .pd-e3 { margin-inline: 0; max-width: none; } }
.pd-panel { display: grid; gap: 18px; padding: 20px; border-radius: 16px; border: 1px solid rgba(201,164,100,.2); background: linear-gradient(180deg, rgba(201,164,100,.05), rgba(255,255,255,.01) 40%), #0b0e0c; }
@media (min-width: 1100px) { .pd-panel { position: sticky; top: calc(var(--pd-nav) + 96px); } }
.pd-panel-gora { display: flex; align-items: center; gap: 16px; }
.pd-ring { position: relative; flex: none; width: 92px; height: 92px; }
.pd-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.pd-ring-tlo { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 9; }
.pd-ring-pas { fill: none; stroke: #2A9D8F; stroke-width: 9; stroke-linecap: round; stroke-dasharray: 0 100; transition: stroke-dasharray .8s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 0 6px rgba(95,205,190,.55)); }
.pd-ring-n { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.pd-ring-n b { font-size: 30px; font-weight: 800; line-height: 1; color: #fff; }
.pd-ring-n small { margin-top: 3px; font: 600 11px/1 var(--pd-mono); color: rgba(255,255,255,.5); }
.pd-panel-et { font: 700 10.5px/1.35 var(--pd-mono); letter-spacing: .16em; text-transform: uppercase; color: #C9A464; }
.pd-panel-kolejka { margin-top: 8px; font-size: 14px; color: rgba(255,255,255,.65); }
.pd-panel-kolejka b { color: #fff; }
.pd-panel-mod { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); }
.pd-pm { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; grid-template-areas: "kod t n" "kod pas pas"; gap: 4px 10px; align-items: center; }
.pd-pm-kod { grid-area: kod; display: grid; place-items: center; height: 30px; border-radius: 8px; border: 1px solid rgba(201,164,100,.4); font: 700 11px/1 var(--pd-mono); color: #E6CC97; }
.pd-pm-t { grid-area: t; font-size: 13px; color: #CFC9BA; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-pm-n { grid-area: n; font: 600 11px/1 var(--pd-mono); color: rgba(255,255,255,.5); }
.pd-pm-pas { grid-area: pas; display: flex; gap: 3px; }
.pd-pm-pas i { flex: 1; height: 5px; border-radius: 3px; background: rgba(255,255,255,.1); transition: background .5s; }
.pd-pm-pas i[data-ok] { background: #2A9D8F; }
.pd-pm[data-gotowy] .pd-pm-kod { border-color: #2A9D8F; background: rgba(42,157,143,.16); color: #5FCDBE; }
.pd-pm[data-gotowy] .pd-pm-n { color: #5FCDBE; }
.pd-panel-karty { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); }
.pd-panel-karty-l { margin-top: 10px; display: grid; gap: 8px; }
.pd-kw { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; }
.pd-kw img { width: 34px; height: 48px; object-fit: cover; border-radius: 3px; box-shadow: 0 6px 14px -6px rgba(0,0,0,.9); }
.pd-kw-tx { display: grid; gap: 2px; min-width: 0; }
.pd-kw-tx b { font: 700 11px/1.2 var(--pd-mono); color: #E6CC97; }
.pd-kw-tx span { font-size: 12.5px; line-height: 1.3; color: #CFC9BA; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-panel-pusto { margin-top: 8px; font-size: 13px; color: rgba(255,255,255,.45); }
.pd-panel-pusto[hidden] { display: none; }

.pd-raport { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 479px) { .pd-raport { gap: 8px; } .pd-raport .pd-kafel { padding: 12px 10px 10px; } .pd-raport .pd-kafel-n { font-size: 26px; } .pd-raport .pd-kafel-j { font-size: 10px; } }
.pd-raport .pd-kafel-n { color: #5FCDBE; }
.pd-karta-tag { margin-left: 8px; padding: 2px 7px; border-radius: 999px; border: 1px solid rgba(95,205,190,.5); font: 700 9.5px/1.4 var(--pd-mono); letter-spacing: .08em; text-transform: uppercase; color: #5FCDBE; vertical-align: 1px; }

@media (prefers-reduced-motion: no-preference) {
  
  .pd-hero-tekst > * { animation: pd-w .7s cubic-bezier(.2,.8,.2,1) backwards; }
  .pd-hero-tekst > :nth-child(2) { animation-delay: .06s; } .pd-hero-tekst > :nth-child(3) { animation-delay: .12s; } .pd-hero-tekst > :nth-child(4) { animation-delay: .18s; } .pd-hero-tekst > :nth-child(5) { animation-delay: .24s; }
  #pd-dom .pokoj { animation: pd-pokoj-wej .7s cubic-bezier(.2,.8,.2,1) backwards; }
  #pd-dom .pokoj:nth-of-type(1) { animation-delay: .25s; } #pd-dom .pokoj:nth-of-type(2) { animation-delay: .35s; } #pd-dom .pokoj:nth-of-type(3) { animation-delay: .45s; } #pd-dom .pokoj:nth-of-type(4) { animation-delay: .55s; } #pd-dom .pokoj:nth-of-type(5) { animation-delay: .65s; }
  @keyframes pd-pokoj-wej { from { opacity: 0; } }
  .pd-skan { animation: pd-skan 1.8s cubic-bezier(.45,0,.55,1) .5s 1 both; }
  @keyframes pd-skan { 0% { top: -30%; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
  .pd-etap { animation: pd-w .7s cubic-bezier(.2,.8,.2,1) backwards; }
  .pd-etap:nth-child(1) { animation-delay: .5s; } .pd-etap:nth-child(2) { animation-delay: .6s; } .pd-etap:nth-child(3) { animation-delay: .7s; }
  .pd-m36-gr i { animation: pd-kom .5s ease-out backwards; animation-delay: calc(.8s + var(--g, 0) * 60ms); }
  .pd-m36-gr:nth-child(2) i { --g: 1; } .pd-m36-gr:nth-child(3) i { --g: 2; } .pd-m36-gr:nth-child(4) i { --g: 3; } .pd-m36-gr:nth-child(5) i { --g: 4; }
  @keyframes pd-kom { from { opacity: 0; transform: scale(.4); } }
  [data-licz][data-zmiana] { animation: pd-licz .55s cubic-bezier(.2,.9,.25,1.3) both; }
  @keyframes pd-licz { 0% { opacity: 0; transform: translateY(45%); filter: blur(2px); } 100% { opacity: 1; transform: none; filter: none; } }
  .pd-kw[data-nowa] { animation: pd-kw .6s cubic-bezier(.2,.9,.25,1.2) both; }
  @keyframes pd-kw { from { opacity: 0; transform: translateX(16px) scale(.96); } }
  .pd-kw[data-nowa] img { animation: pd-stempel .5s cubic-bezier(.2,.9,.25,1.4) .1s both; }
  .pd-pm-pas i[data-ok] { animation: pd-pop .5s cubic-bezier(.2,.9,.25,1.4) both; }
  .pd-kafel { animation: pd-w .55s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 70ms + 200ms) backwards; }
  .pd-modul { animation: pd-w .55s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 90ms + 260ms) backwards; }
  .pd-m36-gr[data-stan="w-toku"] i { animation: none; }
}

.pd-pod-n { display: inline-block; margin-right: .12em; font-size: 1.75em; font-weight: 800; line-height: .8; letter-spacing: -.04em; vertical-align: -.08em;
  background: linear-gradient(180deg, #F6E3B8, #C9A464); -webkit-background-clip: text; background-clip: text; color: transparent; }

.pd-plansza { position: relative; isolation: isolate; }
.pd-plansza::before { content: ""; position: absolute; inset: 2% -4% -2%; z-index: -1; border-radius: 40%; opacity: .3; filter: blur(70px); pointer-events: none;
  background: conic-gradient(from 200deg, #38BDF8, #FB923C, #A78BFA, #2A9D8F, #6B8FB0, #38BDF8); }
#pd-dom .pokoj .tlo { fill: var(--p, #C9A464); fill-opacity: .05; transition: fill-opacity .25s; }
#pd-dom .pokoj .ikona { stroke: var(--p, #C9A464); stroke-opacity: .8; }
#pd-dom .pokoj .etykieta, #pd-dom .pokoj .stan { fill: var(--p-t, #C9A464); fill-opacity: .9; }
#pd-dom .pokoj:hover .tlo, #pd-dom .pokoj:focus-visible .tlo { fill-opacity: .14; }
#pd-dom .pokoj:hover .ikona, #pd-dom .pokoj:focus-visible .ikona { stroke-opacity: 1; }
#pd-dom .pokoj:focus-visible .obrys { stroke: var(--p, #C9A464); stroke-width: 4; }
#pd-dom .pokoj[data-stan="w-toku"] .tlo { fill: var(--p); fill-opacity: .12; }
#pd-dom .pokoj[data-stan="w-toku"] .obrys { stroke: var(--p); stroke-width: 3; stroke-dasharray: 10 7; }
#pd-dom .pokoj[data-stan="przecwiczone"] .tlo { fill: #2A9D8F; fill-opacity: .18; }
#pd-dom .pokoj[data-stan="przecwiczone"] .obrys { stroke: #2A9D8F; stroke-width: 5; stroke-dasharray: none; }
#pd-dom .pokoj[data-stan="przecwiczone"] .ikona { stroke: #5FCDBE; stroke-opacity: 1; }
#pd-dom .pokoj[data-stan="przecwiczone"] .etykieta, #pd-dom .pokoj[data-stan="przecwiczone"] .stan { fill: #5FCDBE; fill-opacity: 1; }
#pd-dom .pokoj[data-otwarta] .obrys { stroke: var(--p, #C9A464); stroke-width: 6; stroke-dasharray: none; }
#pd-dom .pokoj[data-otwarta] .tlo { fill: var(--p, #C9A464); fill-opacity: .16; }
.pd-legenda [data-l="do-zrobienia"]::before { border: 1px solid rgba(255,255,255,.4); }
.pd-legenda [data-l="w-toku"]::before { border: 1.5px dashed rgba(255,255,255,.75); background: rgba(255,255,255,.06); }

.pd-dymek { position: absolute; z-index: 6; width: 236px; padding: 12px 14px 12px; border-radius: 14px; pointer-events: none;
  border: 1px solid rgba(var(--p-rgb, 201,164,100), .65); background: rgba(10,12,10,.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 24px 50px -18px rgba(0,0,0,.95), 0 0 34px -10px rgba(var(--p-rgb, 201,164,100), .7); }
.pd-dymek[hidden] { display: none; }
.pd-dymek-gl { display: flex; align-items: center; gap: 9px; }
.pd-dymek-ik { display: grid; place-items: center; width: 30px; height: 30px; padding: 6px; border-radius: 8px; background: rgba(var(--p-rgb), .16); color: var(--p-t); }
.pd-dymek-gl b { font-size: 16px; font-weight: 800; color: #fff; }
.pd-dymek-dane { margin-top: 6px; font: 600 11.5px/1.3 var(--pd-mono); color: rgba(255,255,255,.62); }
.pd-dymek-okl { display: flex; margin-top: 10px; }
.pd-dymek-okl img { width: 50px; height: auto; border-radius: 3px; box-shadow: 0 8px 16px -6px rgba(0,0,0,.9), 0 0 0 1px rgba(0,0,0,.4); transform: rotate(calc((var(--i, 0) - 1) * 5deg)); }
.pd-dymek-okl img + img { margin-left: -14px; }
.pd-dymek-cta { margin-top: 10px; font: 700 11.5px/1.2 var(--pd-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--p-t); }
.pd-dymek[data-stan="przecwiczone"] .pd-dymek-cta { color: #5FCDBE; }

.pd-sklad { position: absolute; left: 0; right: 0; top: 0; display: flex; height: 3px; }
.pd-sklad i { background: var(--p); opacity: .85; }
.pd-etap[data-etap="1"] .pd-etap-a::before { content: none; }
.pd-m36-gr i { background: rgba(var(--p-rgb), .17); }
.pd-m36-gr[data-stan="w-toku"] i { background: rgba(var(--p-rgb), .42); box-shadow: inset 0 0 0 1px var(--p); }
.pd-m36-gr[data-stan="przecwiczone"] i { background: var(--p); box-shadow: 0 0 9px -2px rgba(var(--p-rgb), .85); }
.pd-m36-leg { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 4px 12px; }
.pd-m36-leg span { display: inline-flex; align-items: center; gap: 6px; font: 600 10.5px/1.2 var(--pd-mono); color: rgba(255,255,255,.55); }
.pd-m36-leg span::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--p); }
.pd-pasek40 i { background: rgba(var(--p-rgb, 255,255,255), .12); border-color: rgba(var(--p-rgb, 255,255,255), .1); }
.pd-pasek40 i[data-ok] { background: var(--p, #2A9D8F); border-color: var(--p, #2A9D8F); box-shadow: 0 0 8px -3px rgba(var(--p-rgb, 42,157,143), .9); }

.pd-czesc::before { content: ""; position: absolute; left: -1px; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--p); }
.pd-czesc-ik { border-color: rgba(var(--p-rgb), .5); background: rgba(var(--p-rgb), .1); color: var(--p-t); }
.pd-czesc:hover { border-color: rgba(var(--p-rgb), .6); box-shadow: 0 22px 44px -28px rgba(var(--p-rgb), .6); }
.pd-czesc:hover .pd-czesc-ik { border-color: var(--p); background: rgba(var(--p-rgb), .18); }
.pd-czesc:hover .pd-czesc-idz, .pd-czesc[data-otwarta] .pd-czesc-idz { color: var(--p-t); }
.pd-czesc-komorki i { background: rgba(var(--p-rgb), .26); }
.pd-czesc[data-stan="w-toku"] { border-color: rgba(var(--p-rgb), .6); }
.pd-czesc[data-stan="w-toku"] .pd-czesc-komorki i { background: rgba(var(--p-rgb), .7); }
.pd-czesc[data-stan="przecwiczone"] .pd-czesc-komorki i { background: var(--p); }
.pd-czesc[data-otwarta] { border-color: var(--p); background: rgba(var(--p-rgb), .08); box-shadow: 0 0 0 3px rgba(var(--p-rgb), .15); }

.pd-gablota .pd-odz[data-zdobyta]::before { background: radial-gradient(circle, rgba(var(--p-rgb), .3), transparent 66%); }
.pd-gablota .pd-odz[data-zdobyta] { border-bottom-color: var(--p); }
.pd-gablota .pd-odz[data-zdobyta] .pd-odz-nazwa { color: var(--p-t); }

.pd-stol { border-color: rgba(var(--p-rgb, 201,164,100), .34); background: radial-gradient(120% 50% at 50% 0%, rgba(var(--p-rgb, 201,164,100), .11), transparent 62%), #0c0f0d;
  box-shadow: 0 -40px 90px -70px rgba(var(--p-rgb, 201,164,100), .75), inset 0 1px 0 rgba(255,255,255,.04); transition: border-color .5s, box-shadow .5s; }
.pd-stol::before { background: linear-gradient(90deg, transparent, var(--p, #C9A464), transparent); }
.pd-stol-ik { border-color: rgba(var(--p-rgb, 201,164,100), .6); background: rgba(var(--p-rgb, 201,164,100), .12); color: var(--p-t, #E6CC97); }
.pd-stol-et { color: var(--p-t, #C9A464); }
.pd-stol-pasek { border-bottom-color: rgba(var(--p-rgb, 201,164,100), .22); }
.pd-stol[data-przyjecie] .pd-stol-pasek { border-color: rgba(var(--p-rgb, 201,164,100), .55); box-shadow: 0 0 0 1px rgba(var(--p-rgb, 201,164,100), .55), 0 10px 50px -8px rgba(var(--p-rgb, 201,164,100), .6); }
.pd-kropki i[data-teraz] { background: var(--p, #C9A464); }
.pd-nic-linia { stroke: #C9A464; }

.pd-e2-okladki { position: relative; height: 210px; margin-bottom: 8px; }
.pd-wachlarz { position: absolute; left: 50%; bottom: 0; width: 132px; height: auto; border-radius: 4px; transform-origin: 50% 110%;
  transform: translateX(calc(-50% + (var(--i) - (var(--n) - 1) / 2) * 78px)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg));
  box-shadow: 0 26px 40px -16px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.06); }
.pd-e2-okladki::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: -6px; height: 40px; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--p-rgb, 201,164,100), .35), transparent); filter: blur(8px); z-index: -1; }
.pd-e2-ik { border-color: rgba(var(--p-rgb, 201,164,100), .6); background: rgba(var(--p-rgb, 201,164,100), .12); color: var(--p-t, #E6CC97); }
.pd-kafel:first-child .pd-kafel-n { color: var(--p-t, #fff); }
.pd-raport .pd-kafel .pd-kafel-n, .pd-raport .pd-kafel:first-child .pd-kafel-n { color: #5FCDBE; }
.pd-modul { grid-template-columns: 56px minmax(0, 1fr) auto; }
.pd-modul-kod { display: grid; justify-items: center; gap: 4px; height: auto; padding: 0; border: 0; background: none; color: var(--p-t, #E6CC97); font-size: 11px; }
.pd-modul-okl { width: 44px; height: auto; border-radius: 3px; box-shadow: 0 8px 16px -6px rgba(0,0,0,.9); }
.pd-modul:not(:last-child)::after { left: 43px; background: rgba(var(--p-rgb, 201,164,100), .5); }
.pd-modul-kropki i { background: rgba(var(--p-rgb, 201,164,100), .45); }
.pd-jak-ik { border-color: rgba(var(--p-rgb, 201,164,100), .5); color: var(--p-t, #E6CC97); }
@media (min-width: 1024px) {
  .pd-e2-okladki { grid-column: 2; grid-row: 1; height: 230px; margin-bottom: 0; }
  .pd-moduly { grid-row: 2 / span 3; margin-top: 18px; }
  .pd-e2-glowa { grid-row: 1; align-self: end; }
}

.pd-sytuacja { border-top-color: var(--p, #C9A464); }
.pd-sytuacja-et { align-items: center; }
.pd-sytuacja-okl { width: 30px; height: auto; border-radius: 2px; box-shadow: 0 4px 10px -4px rgba(0,0,0,.5); }
.pd-pytanie { color: var(--p-t, #E6CC97); }
.pd-odp::before { border-color: rgba(var(--p-rgb, 201,164,100), .55); color: var(--p-t, #E6CC97); }
.pd-odp:hover:not([disabled]) { border-color: rgba(var(--p-rgb, 201,164,100), .7); background: rgba(var(--p-rgb, 201,164,100), .07); }
.pd-panel { border-color: rgba(var(--p-rgb, 201,164,100), .24); background: linear-gradient(180deg, rgba(var(--p-rgb, 201,164,100), .06), rgba(255,255,255,.01) 40%), #0b0e0c; }
.pd-panel-et { color: var(--p-t, #C9A464); }
.pd-pm { grid-template-columns: 34px minmax(0, 1fr) auto; }
.pd-pm-kod { height: auto; border: 0; display: grid; justify-items: center; gap: 2px; font-size: 9.5px; color: var(--p-t, #E6CC97); }
.pd-pm-okl { width: 30px; height: auto; border-radius: 2px; box-shadow: 0 6px 12px -6px rgba(0,0,0,.9); }
.pd-pm[data-gotowy] .pd-pm-kod { background: none; color: #5FCDBE; }

.pd-iskry i:nth-child(odd) { background: var(--p-t, #E6CC97); }
.pd-fala-2 { border-color: rgba(var(--p-rgb, 201,164,100), .65); }
.pd-e4-okl { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 12px; }
.pd-e4-modul { position: relative; display: grid; gap: 6px; width: 78px; }
.pd-e4-modul img { width: 78px; height: auto; border-radius: 3px; box-shadow: 0 14px 24px -12px rgba(0,0,0,.95); }
.pd-e4-modul::after { content: ""; position: absolute; right: -6px; top: -6px; width: 22px; height: 22px; border-radius: 999px; border: 2px solid #0c0f0d;
  background: #2A9D8F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2304110F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.pd-e4-modul-kod { font: 700 9.5px/1.3 var(--pd-mono); letter-spacing: .04em; color: #5FCDBE; }

@media (prefers-reduced-motion: no-preference) {
  .pd-dymek:not([hidden]) { animation: pd-dymek .22s cubic-bezier(.2,.8,.2,1) both; }
  @keyframes pd-dymek { from { opacity: 0; transform: translateY(6px) scale(.97); } }
  .pd-stol [data-wchodzi] .pd-wachlarz { animation: pd-wachlarz .9s cubic-bezier(.2,.8,.2,1) calc(var(--pd-opozn, 0ms) + 120ms + var(--i) * 60ms) backwards; }
  @keyframes pd-wachlarz { from { opacity: 0; transform: translateX(-50%) translateY(30px) rotate(0deg); } }
  .pd-e4-modul { animation: pd-w .55s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 90ms + 500ms) backwards; }
  .pd-e4-modul::after { animation: pd-stempel .45s cubic-bezier(.2,.9,.25,1.4) calc(var(--i, 0) * 90ms + 800ms) backwards; }
}

.pd-kpi-n[data-zero] { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.28); }
.pd-nastepna { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font: 600 12px/1.3 var(--pd-mono); color: var(--p-t, #E6CC97); }
.pd-nastepna::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--p, #C9A464); box-shadow: 0 0 8px var(--p, #C9A464); }
.pd-nastepna[hidden] { display: none; }

.pd-pin { position: absolute; z-index: 5; transform: translate(-50%, -100%); pointer-events: none; transition: opacity .2s; }
.pd-pin[hidden] { display: none; }
.pd-pin[data-schowany] { opacity: 0; }
.pd-pin span { position: relative; display: inline-block; padding: 6px 11px; border-radius: 999px; background: var(--p, #C9A464); color: #06090b; font: 800 10.5px/1 var(--pd-mono); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap;
  box-shadow: 0 8px 22px -6px rgba(var(--p-rgb, 201,164,100), .9); }
.pd-pin span::after { content: ""; position: absolute; left: 50%; top: 100%; width: 0; height: 0; margin-left: -6px; border: 6px solid transparent; border-top-color: var(--p, #C9A464); }
#pd-dom .pokoj[data-nastepny] .obrys { stroke: var(--p); stroke-width: 3; stroke-opacity: .9; }
#pd-dom .pokoj[data-nastepny] .tlo { fill-opacity: .1; }
#pd-dom .pokoj:hover .ikona, #pd-dom .pokoj:focus-visible .ikona, #pd-dom .pokoj[data-nastepny] .ikona { filter: drop-shadow(0 0 6px var(--p)); }
.pd-czesc[data-nastepny]:not([data-stan="przecwiczone"]) { border-color: rgba(var(--p-rgb), .55); }

.pd-odz { isolation: isolate; }
.pd-odz-zamek { position: absolute; left: 50%; top: 0; z-index: 2; display: grid; place-items: center; width: min(100%, 150px); aspect-ratio: 1; transform: translateX(-50%); pointer-events: none; }
.pd-odz-zamek svg { width: 34%; height: 34%; padding: 8%; border-radius: 999px; overflow: visible; fill: none; stroke: var(--p-t, #E6CC97); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
  background: rgba(10,12,10,.78); box-shadow: 0 0 0 1.5px rgba(var(--p-rgb, 201,164,100), .65), 0 0 22px -4px rgba(var(--p-rgb, 201,164,100), .7); }
.pd-odz[data-zdobyta] .pd-odz-zamek, .pd-odz[data-czeka] .pd-odz-zamek { display: none; }
.pd-gablota .pd-odz:not([data-zdobyta]) img { filter: grayscale(1) brightness(.6) blur(1.6px); opacity: .85; border-color: rgba(var(--p-rgb, 201,164,100), .35); }
.pd-gablota .pd-odz:not([data-zdobyta]):hover img { filter: grayscale(.4) brightness(.8) blur(.6px); }

.pd-powtorka { margin-left: auto; padding: 3px 9px; border-radius: 999px; border: 1px solid rgba(20,20,20,.25); background: rgba(20,20,20,.06); color: #3A3A36; letter-spacing: .1em; }
.pd-powtorka[hidden] { display: none; }
.pd-sytuacja[data-powtorka] { box-shadow: 0 40px 70px -40px rgba(0,0,0,.95), inset 4px 0 0 rgba(20,20,20,.18); }
.pd-klawisze[hidden] { display: none; }

.pd-sytuacja::after { content: ""; position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; border-radius: 0 0 6px 0;
  background: linear-gradient(315deg, #0c0f0d 0 50%, #d9d3c5 50% 100%); box-shadow: -3px -3px 8px -4px rgba(0,0,0,.35); }

.pd-toast { position: fixed; left: 50%; bottom: max(84px, calc(env(safe-area-inset-bottom) + 84px)); z-index: 45; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100vw - 32px); padding: 12px 18px 12px 14px;
  border-radius: 14px; border: 1px solid rgba(42,157,143,.6); background: rgba(10,14,12,.95); color: #EDE6D6; font-size: 14.5px; font-weight: 600; transform: translateX(-50%);
  box-shadow: 0 20px 44px -14px rgba(0,0,0,.9), 0 0 30px -8px rgba(95,205,190,.55); }
.pd-toast[hidden] { display: none; }
.pd-toast::before { content: ""; flex: none; width: 24px; height: 24px; border-radius: 999px;
  background: #2A9D8F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2304110F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }
@media (min-width: 1100px) { .pd-toast { left: auto; right: 32px; transform: none; bottom: 32px; } }

@media (min-width: 1024px) {
  .pd-e2 { grid-template-rows: auto auto auto auto; }
  .pd-e2-glowa { grid-row: 1; align-self: center; }
  .pd-e2-okladki { grid-row: 1 / span 2; align-self: center; }
  .pd-kafle { grid-row: 2; }
  .pd-moduly { grid-row: 3 / span 2; margin-top: 24px; }
  .pd-jak { grid-row: 3; margin-top: 24px; }
  .pd-e2 > [data-zaczynam] { grid-row: 4; }
}

.pd-panel-karty-l { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 8px; }
.pd-kw { grid-template-columns: 1fr; justify-items: center; gap: 4px; }
.pd-kw img { width: 100%; max-width: 46px; height: auto; aspect-ratio: 240 / 340; }
.pd-kw-tx { justify-items: center; }
.pd-kw-tx b { font-size: 10px; }
.pd-kw-tx span { display: none; }

@media (max-width: 1099px) {
  .pd-toast { left: 16px; right: 16px; bottom: auto; top: calc(var(--pd-nav, 64px) + 128px); transform: none; justify-content: flex-start; max-width: none; pointer-events: none; }
}
@media (max-width: 639px) {
  .pd-sytuacja-et { flex-wrap: nowrap; }
  .pd-sytuacja-et > span:first-of-type { display: none; }
  .pd-sytuacja-et [data-e3-modul] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pd-powtorka { flex: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .pd-pin:not([hidden]) { animation: pd-pin .7s cubic-bezier(.2,.9,.25,1.4) 1.1s backwards; }
  @keyframes pd-pin { from { opacity: 0; transform: translate(-50%, calc(-100% - 18px)); } }
  .pd-toast[data-wchodzi] { animation: pd-toast .5s cubic-bezier(.2,.9,.25,1.2) both; }
  @keyframes pd-toast { from { opacity: 0; transform: translateY(-12px) scale(.97); } }
  @media (min-width: 1100px) { @keyframes pd-toast { from { opacity: 0; transform: translateX(24px) scale(.96); } } }
  .pd-sytuacja[data-powtorka][data-wchodzi] { animation: pd-kartka .5s cubic-bezier(.2,.8,.2,1) .1s backwards; }
}

.pd-a4 { display: none; }
@media print {
  @page { size: A4; margin: 18mm; }
  body.pd-druk-a4 > *:not(#pd-a4) { display: none !important; }
  body.pd-druk-a4 { background: #fff !important; padding: 0 !important; }
  body.pd-druk-a4 #pd-a4 { display: block !important; color: #14170F; font: 11pt/1.5 Inter, Arial, sans-serif; }
  .pd-a4 h1 { margin: 18mm 0 6mm; font-size: 24pt; line-height: 1.15; }
  .pd-a4-et { font: 600 9pt 'JetBrains Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #7A5F2A; }
  .pd-a4-zdanie { margin: 0 0 8mm; font-size: 16pt; font-weight: 600; }
  .pd-a4-czesci { margin: 0 0 8mm; padding: 0; list-style: none; }
  .pd-a4-czesci li { padding: 2mm 0; border-bottom: .3mm solid #ccc; }
  .pd-a4-czesci li::before { content: '✓ '; color: #1C6F65; }
  .pd-a4-drobny { margin-top: 8mm; font-size: 9pt; color: #444; }
  .pd-a4-wzor { margin-top: 12mm; font: 8pt 'JetBrains Mono', monospace; color: #888; }
}
@media (prefers-reduced-motion: reduce) { .pd-dom-svg .pokoj *, .pd *, .pd *::before, .pd *::after { transition: none !important; animation: none !important; } }
.pd [tabindex="-1"]:focus, .pd [tabindex="-1"]:focus-visible { outline: none !important; box-shadow: none !important; }

.pd-sciezka-a { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; font-size: 14.5px; font-weight: 700; color: #E5C98F;
  text-decoration: underline; text-decoration-color: rgba(229,201,143,.45); text-underline-offset: 4px; }
.pd-sciezka-a svg { width: 14px; height: 14px; flex: none; transition: transform .2s; }
.pd-sciezka-a:hover { color: #fff; text-decoration-color: #fff; }
.pd-sciezka-a:hover svg { transform: translateX(3px); }
.pd-sciezka-a:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; border-radius: 4px; }

#pd-dom .pd-sciany rect { stroke-width: 7; stroke-opacity: .9; stroke-linejoin: round; }
#pd-dom .pd-sciany path { stroke-width: 3.5; stroke-opacity: .55; }
#pd-dom .pd-dach-pol { fill: url(#pd-dach-g); stroke: #C9A464; stroke-width: 6; stroke-linejoin: round; stroke-opacity: .9; }
#pd-dom .pd-dach-lin { fill: none; stroke: rgba(201,164,100,.22); stroke-width: 2; stroke-dasharray: 2 9; stroke-linecap: round; }
#pd-dom .pd-komin { fill: #121510; stroke: #C9A464; stroke-width: 4; stroke-opacity: .8; }
#pd-dom .pd-komin-cz { fill: #C9A464; fill-opacity: .85; }
#pd-dom .pd-strych { fill: #0b0d0b; stroke: #C9A464; stroke-width: 4; stroke-opacity: .85; transition: fill .6s, stroke .6s; }
#pd-dom .pd-strych-krzyz { fill: none; stroke: #C9A464; stroke-width: 2.5; stroke-opacity: .55; }
#pd-dom .pd-strych-t { font: 700 15px var(--pd-mono); letter-spacing: .32em; fill: #C9A464; fill-opacity: .8; }
#pd-dom .pd-dach[data-ok] .pd-strych { fill: rgba(42,157,143,.55); stroke: #5FCDBE; }
#pd-dom .pd-dach[data-ok] .pd-strych-t { fill: #5FCDBE; fill-opacity: 1; }
#pd-dom .pd-okno { fill: #0b0d0b; stroke: #C9A464; stroke-width: 2.5; stroke-opacity: .85; transition: fill .6s, stroke .6s; }
#pd-dom .pd-okno[data-stan="w-toku"] { fill: rgba(201,164,100,.28); }
#pd-dom .pd-okno[data-stan="przecwiczone"] { fill: #5FCDBE; stroke: #5FCDBE; filter: drop-shadow(0 0 8px rgba(95,205,190,.85)); }
#pd-dom .pd-drzwi { fill: #0b0d0b; stroke: #C9A464; stroke-width: 4; stroke-opacity: .9; }
#pd-dom .pd-okno-d { stroke-width: 2; }
#pd-dom .pd-drzwi-klamka { fill: #C9A464; }
#pd-dom .pd-stopien { stroke: #C9A464; stroke-width: 4; stroke-linecap: round; stroke-opacity: .8; }
#pd-dom .pd-ziemia { stroke: #C9A464; stroke-width: 2.5; stroke-opacity: .55; stroke-linecap: round; }
#pd-dom .pd-sciezka { fill: rgba(201,164,100,.09); }
#pd-dom .pd-trawa { fill: none; stroke: rgba(201,164,100,.45); stroke-width: 2; stroke-linecap: round; }

#pd-dom .pd-dach, #pd-dom .pd-fasada { pointer-events: none; }
#pd-dom .pd-sciezka { fill: url(#pd-sciezka-g); }
.pd-droga-gl { margin-top: clamp(48px, 6vw, 72px); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.pd-droga-nota { font-size: 14px; color: rgba(255,255,255,.55); }
.pd-droga-gl + .pd-droga { margin-top: 18px; }

@media (max-width: 640px) {
  #pd-dom .pokoj .etykieta { font-size: 22px; letter-spacing: 0; }
  #pd-dom .pokoj .stan { font-size: 21px; }
  #pd-dom .pd-strych-t { font-size: 18px; letter-spacing: .2em; }
}
.pd-pod { text-wrap: balance; }

.pd-proces-h { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; line-height: 1.12; letter-spacing: -.025em; color: #fff; text-wrap: balance; }

.pd-wejscia { margin-top: 26px; display: grid; gap: 12px; max-width: 640px; }
@media (min-width: 560px) { .pd-wejscia { grid-template-columns: 1fr 1fr; } }
.pd-wej { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 12px 12px 16px; border-radius: 18px; border: 1px solid rgba(201,164,100,.24);
  background: linear-gradient(180deg, rgba(201,164,100,.075), rgba(201,164,100,.012)), #0c0f0d; }
.pd-wej[data-sciezka="nie-mam"] { border-color: rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)), #0c0f0d; }
.pd-wej-viz { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 104px; border-radius: 12px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.06); background: radial-gradient(80% 90% at 50% 30%, rgba(var(--p-rgb, 201,164,100), .16), transparent 75%), #090b09; }
.pd-wej-okl img { position: absolute; top: 14px; left: calc(50% - 28px); width: 56px; height: auto; border-radius: 3px; box-shadow: 0 10px 18px -8px rgba(0,0,0,.95), 0 0 0 1px rgba(0,0,0,.4);
  transform: translateX(calc((var(--i) - 1) * 38px)) rotate(calc((var(--i) - 1) * 8deg)); transform-origin: 50% 120%; }
.pd-wej-okl img:nth-child(2) { z-index: 1; }
.pd-wej-wer .v-ok { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 8px; border-radius: 999px; border: 1px solid rgba(42,157,143,.6); background: rgba(42,157,143,.16);
  font: 700 11.5px/1.2 var(--pd-mono); color: #5FCDBE; white-space: nowrap; }
.pd-wej-wer .v-ok svg { width: 14px; height: 14px; fill: none; stroke: #5FCDBE; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.pd-wej-wer .v-zr { display: inline-flex; align-items: center; gap: 8px; font: 600 11.5px/1.2 var(--pd-mono); color: rgba(255,255,255,.78); white-space: nowrap; }
.pd-wej-wer .v-zr img { width: 22px; height: auto; border-radius: 2px; box-shadow: 0 4px 10px -4px rgba(0,0,0,.9); }
.pd-wej-tx { display: flex; flex-direction: column; gap: 5px; padding: 0 4px; min-width: 0; }
.pd-wej-tx b { font-size: 17px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; color: #fff; }
.pd-wej-tx > span { font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,.7); }
@media (max-width: 559.98px) {
  .pd-wej { flex-direction: row; align-items: flex-start; gap: 14px; padding: 12px; }
  .pd-wej-viz { flex: none; width: 104px; height: 104px; }
  .pd-wej-okl img { width: 42px; left: calc(50% - 21px); top: 20px; transform: translateX(calc((var(--i) - 1) * 22px)) rotate(calc((var(--i) - 1) * 8deg)); }
  .pd-wej-wer .v-ok { padding: 4px 7px; font-size: 9.5px; white-space: normal; text-align: center; }
  .pd-wej-wer .v-ok svg { display: none; }
  .pd-wej-wer .v-zr { font-size: 9.5px; }
  .pd-wej-wer .v-zr img { display: none; }
  .pd-wej-tx { padding: 2px 0 0; }
}
.pd-start { margin-top: 20px; }
.pd-start-et { flex-basis: 100%; font-size: 15px; font-weight: 600; color: rgba(255,255,255,.72); }
@media (prefers-reduced-motion: no-preference) { .pd-hero-tekst > :nth-child(5) { animation-delay: .24s; } }

.pd-proces { margin-top: clamp(56px, 7vw, 88px); }
.pd-proces-gl { max-width: 780px; }
.pd-proces-lead { margin-top: 10px; max-width: 68ch; font-size: 16.5px; line-height: 1.6; color: rgba(255,255,255,.66); text-wrap: pretty; }
.pd-pokaz { --pk: 0; margin-top: 26px; display: grid; gap: 16px; }
@media (min-width: 1024px) { .pd-pokaz { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; align-items: start; } }
.pd-pk-lista { position: relative; display: grid; gap: 6px; }
.pd-pk-lista::before, .pd-pk-lista::after { content: ""; position: absolute; left: 29px; top: 26px; bottom: 26px; width: 2px; border-radius: 2px; pointer-events: none; }
.pd-pk-lista::before { background: rgba(201,164,100,.18); }
.pd-pk-lista::after { background: #C9A464; transform-origin: top; transform: scaleY(var(--pk)); transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.pd-pk { position: relative; z-index: 1; width: 100%; display: flex; align-items: flex-start; gap: 14px; padding: 12px 14px 12px 16px; border-radius: 14px; border: 1px solid transparent;
  text-align: left; color: inherit; background: transparent; cursor: pointer; transition: background .2s, border-color .2s; }
.pd-pk:hover { background: rgba(255,255,255,.035); }
.pd-pk[aria-selected="true"] { border-color: rgba(201,164,100,.42); background: linear-gradient(90deg, rgba(201,164,100,.13), rgba(201,164,100,.02)); }
.pd-pk:focus-visible { outline: 2px solid #C9A464; outline-offset: 2px; }
.pd-pk-nr { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font: 700 12.5px/1 var(--pd-mono); color: rgba(255,255,255,.75);
  background: #0b0d0b; border: 1.5px solid rgba(201,164,100,.5); transition: background .3s, color .3s, box-shadow .3s; }
.pd-pk[data-za] .pd-pk-nr, .pd-pk[aria-selected="true"] .pd-pk-nr { background: #C9A464; border-color: #C9A464; color: #0A0C0A; }
.pd-pk[aria-selected="true"] .pd-pk-nr { box-shadow: 0 0 0 5px rgba(201,164,100,.16); }
.pd-pk-tx { display: grid; gap: 3px; min-width: 0; padding-top: 3px; }
.pd-pk-tx b { font-size: 16.5px; font-weight: 800; line-height: 1.25; color: #fff; }
.pd-pk-tx span { font-size: 14px; line-height: 1.45; color: rgba(255,255,255,.6); }
.pd-pk-tag { margin-left: auto; align-self: center; flex: none; padding: 4px 10px; border-radius: 999px; font: 700 10.5px/1.2 var(--pd-mono); font-style: normal; letter-spacing: .08em;
  text-transform: uppercase; color: #0A0C0A; background: var(--p-t, #E5C98F); }
@media (max-width: 1023.98px) {
  .pd-pk-lista { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
  .pd-pk-lista::before, .pd-pk-lista::after { left: 10%; right: 10%; top: 50%; bottom: auto; width: auto; height: 2px; margin-top: -1px; }
  .pd-pk-lista::after { transform-origin: left; transform: scaleX(var(--pk)); }
  .pd-pk { justify-content: center; padding: 6px 0; border: 0; background: none !important; }
  .pd-pk-nr { width: 36px; height: 36px; font-size: 13px; }
  .pd-pk-tx, .pd-pk-tag { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.pd-ekr { position: relative; border-radius: 18px; border: 1px solid rgba(201,164,100,.24); overflow: hidden;
  background: radial-gradient(90% 60% at 50% 0%, rgba(var(--p-rgb), .08), transparent 70%), #0b0e0c; box-shadow: 0 40px 80px -50px rgba(0,0,0,.95); }
.pd-ekr-pasek { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,.07); font: 600 11.5px/1.3 var(--pd-mono); color: rgba(255,255,255,.55); }
.pd-ekr-et { color: #C9A464; letter-spacing: .16em; }
.pd-ekr-tyt { display: none; font: 800 15px/1.25 Inter, system-ui, sans-serif; color: #fff; }
.pd-ekr-nr { margin-left: auto; flex: none; }
@media (max-width: 1023.98px) { .pd-ekr-et { display: none; } .pd-ekr-tyt { display: block; } }
.pd-ekr-okno { padding: clamp(16px, 2.4vw, 24px); }
@media (min-width: 1024px) { .pd-ekr-okno { min-height: 488px; display: grid; align-items: center; } }
.pd-pp[hidden] { display: none !important; }
.pd-ekr-dol { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px 16px; border-top: 1px solid rgba(255,255,255,.07); }
.pd-ekr-wstecz { min-height: 44px; padding: 0 16px; border-radius: 11px; border: 1px solid rgba(255,255,255,.16); font-size: 14.5px; font-weight: 600; color: rgba(255,255,255,.75); }
.pd-ekr-wstecz:disabled { opacity: .35; cursor: default; }
.pd-ekr-dalej { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 11px; background: #C9A464; color: #0A0C0A; font-size: 15px; font-weight: 700;
  box-shadow: 0 0 20px rgba(201,164,100,.25); transition: background .2s, transform .2s; }
.pd-ekr-dalej:hover { background: #D6B577; transform: translateY(-1px); }
.pd-ekr-dalej svg { width: 16px; height: 16px; flex: none; }
.pd-ekr-dalej[hidden] { display: none; }
.pd-ekr-wstecz:focus-visible, .pd-ekr-dalej:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; }
.pd-pp-h { font-size: clamp(18px, 1.8vw, 21px); font-weight: 800; line-height: 1.25; letter-spacing: -.01em; color: #fff; }
.pd-pp-txt { margin-top: 10px; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.66); }
.pd-pp-1, .pd-pp-4, .pd-pp-5 { display: grid; gap: 22px; align-items: center; }
@media (min-width: 640px) { .pd-pp-1 { grid-template-columns: 220px minmax(0, 1fr); } .pd-pp-4 { grid-template-columns: 210px minmax(0, 1fr); } .pd-pp-5 { grid-template-columns: 180px minmax(0, 1fr); } }

.pd-pp-dom { width: 100%; max-width: 230px; height: auto; justify-self: center; overflow: visible; }
.pd-pp-dom .m-dach { fill: #13160f; stroke: #C9A464; stroke-width: 2.6; stroke-linejoin: round; }
.pd-pp-dom .m-komin { fill: #13160f; stroke: #C9A464; stroke-width: 2; }
.pd-pp-dom .m-pok { fill: rgba(var(--p-rgb), .2); stroke: rgba(var(--p-rgb), .55); stroke-width: 1; }
.pd-pp-dom .m-pok[data-m="rodzina"] { fill: rgba(var(--p-rgb), .5); stroke: var(--p); stroke-width: 2.4; }
.pd-pp-dom .m-sciany { fill: none; stroke: #C9A464; stroke-width: 3.2; }
.pd-pp-dom .m-ziemia { stroke: rgba(201,164,100,.55); stroke-width: 1.6; stroke-linecap: round; }
.pd-pp-dom .m-puls { fill: none; stroke: #7DD3FC; stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.pd-pp-dom .m-kursor { fill: #fff; stroke: #0A0C0A; stroke-width: 1.4; stroke-linejoin: round; }
.pd-pp-czesci { margin-top: 12px; display: grid; gap: 6px; }
.pd-pp-czesci li { display: flex; align-items: center; gap: 10px; padding: 7px 11px; border-radius: 10px; border: 1px solid rgba(var(--p-rgb), .22); background: rgba(var(--p-rgb), .07);
  font-size: 14.5px; font-weight: 600; color: #EDE6D6; }
.pd-pp-czesci li:first-child { border-color: rgba(var(--p-rgb), .7); background: rgba(var(--p-rgb), .16); }
.pd-pp-czesci li i { flex: none; width: 10px; height: 10px; border-radius: 3px; background: var(--p); }
.pd-pp-czesci li span { margin-left: auto; font: 600 12px/1.2 var(--pd-mono); color: var(--p-t); white-space: nowrap; }

.pd-pp-kartka { position: relative; padding: 16px 20px 20px; border-radius: 10px; border-top: 5px solid var(--p); background: #F2EEE6; color: #1d1f1a; box-shadow: 0 24px 50px -24px rgba(0,0,0,.9); }
.pd-pp-kgl { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; font: 700 11px/1.3 var(--pd-mono); letter-spacing: .05em; text-transform: uppercase; color: #5E5E58; }   
.pd-pp-opis { margin-top: 12px; font-size: 16px; line-height: 1.55; color: #1d1f1a; }
.pd-pp-co { margin-top: 14px; font-size: 15px; font-weight: 800; color: #1d1f1a; }
.pd-pp-odp { margin-top: 10px; display: grid; gap: 8px; counter-reset: pdodp; }
.pd-pp-o { counter-increment: pdodp; display: flex; align-items: flex-start; gap: 12px; width: 100%; padding: 11px 14px; border-radius: 10px; text-align: left; font-size: 15px; line-height: 1.45;
  color: #1d1f1a; background: #fff; border: 1.5px solid rgba(29,31,26,.16); cursor: pointer; transition: border-color .2s, transform .2s, background .2s, opacity .2s; }
.pd-pp-o:hover:not(:disabled) { border-color: var(--p); transform: translateX(3px); }
.pd-pp-o:focus-visible { outline: 2px solid #1d1f1a; outline-offset: 2px; }
.pd-pp-onr { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: rgba(var(--p-rgb), .22); font: 700 12px/1 var(--pd-mono); color: #1d1f1a; }
.pd-pp-onr::before { content: counter(pdodp); }
.pd-pp-o:disabled { cursor: default; opacity: .5; }
.pd-pp-o[data-wybrana] { opacity: 1; }
.pd-pp-o[data-wybrana="zgodna"] { border-color: #2A9D8F; background: #E3F2EF; }
.pd-pp-o[data-wybrana="niezgodna"] { border-color: #55594f; background: #E9E6DF; }
.pd-pp-uwaga { margin-top: 12px; font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.58); }

.pd-pp-wer { padding: 18px 20px; border-radius: 14px; border: 1px solid rgba(42,157,143,.55); background: linear-gradient(180deg, rgba(42,157,143,.15), rgba(42,157,143,.04)); outline: none; }
.pd-pp-wer[data-zgodna="nie"] { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.045); }
.pd-pp-wtag { font: 700 10.5px/1.2 var(--pd-mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.pd-pp-wh { margin-top: 8px; display: flex; align-items: center; gap: 10px; font-size: clamp(19px, 2vw, 22px); font-weight: 800; color: #5FCDBE; }
.pd-pp-wer[data-zgodna="nie"] .pd-pp-wh { color: #EDE6D6; }
.pd-pp-wik { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #2A9D8F; }
.pd-pp-wik svg { width: 18px; height: 18px; fill: none; stroke: #04110F; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.pd-pp-wer[data-zgodna="nie"] .pd-pp-wik { background: rgba(255,255,255,.14); }
.pd-pp-wer[data-zgodna="nie"] .pd-pp-wik svg { stroke: #EDE6D6; stroke-width: 2.4; }
.pd-pp-wyb { margin-top: 8px; font-size: 14px; line-height: 1.5; font-style: italic; color: rgba(255,255,255,.62); }
.pd-pp-wyj { margin-top: 10px; font-size: 15.5px; line-height: 1.6; color: #EDE6D6; }
.pd-pp-wraca { margin-top: 10px; font: 700 12px/1.4 var(--pd-mono); color: #E5C98F; }
.pd-pp-zr { margin-top: 14px; display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 12px; border: 1px dashed rgba(201,164,100,.4); background: rgba(201,164,100,.04); }
.pd-pp-zr img { flex: none; width: 54px; height: auto; border-radius: 4px; box-shadow: 0 8px 16px -6px rgba(0,0,0,.9); }
.pd-pp-zr > span { display: grid; gap: 2px; min-width: 0; }
.pd-pp-zr-et { font: 700 10.5px/1.2 var(--pd-mono); letter-spacing: .14em; text-transform: uppercase; color: #C9A464; }
.pd-pp-zr b { font-size: 16px; font-weight: 800; color: #fff; }
.pd-pp-zr > span > span:last-child { font-size: 13.5px; line-height: 1.4; color: rgba(255,255,255,.62); }
.pd-pp-znowu { margin-top: 10px; min-height: 44px; font-size: 14.5px; font-weight: 600; color: #E5C98F; text-decoration: underline; text-underline-offset: 4px; }
.pd-pp-znowu:hover { color: #fff; }

.pd-pp-odz-rama { position: relative; justify-self: center; width: min(210px, 62vw); isolation: isolate; }
.pd-pp-odz-rama::before { content: ""; position: absolute; inset: -18%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(var(--p-rgb), .35), transparent 65%); }
.pd-pp-odz-rama img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid rgba(var(--p-rgb), .65); box-shadow: 0 0 40px -8px rgba(var(--p-rgb), .7); }
.pd-pp-sloty { margin-top: 16px; display: flex; gap: 8px; }
.pd-pp-sloty li { width: 46px; height: 46px; border-radius: 10px; overflow: hidden; border: 1px solid rgba(var(--p-rgb), .35); }
.pd-pp-sloty img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.45); }
.pd-pp-sloty li[data-ok] { border-color: var(--p); box-shadow: 0 0 14px -3px rgba(var(--p-rgb), .9); }
.pd-pp-sloty li[data-ok] img { filter: none; }

.pd-pp-a4 { position: relative; justify-self: center; display: flex; flex-direction: column; gap: 7px; width: 168px; aspect-ratio: 210 / 297; padding: 16px 14px; border-radius: 4px;
  background: #F2EEE6; color: #1d1f1a; box-shadow: 0 24px 40px -18px rgba(0,0,0,.9); transform: rotate(-2.5deg); }
.pd-pp-a4 .a4-et { font: 700 11px/1.25 var(--pd-mono); letter-spacing: .04em; text-transform: uppercase; color: #5E5E58; }   
.pd-pp-a4 b { font-size: 14px; line-height: 1.2; font-weight: 800; }
.pd-pp-a4 .a4-s { font-size: 11px; color: #5E5E58; }   
.pd-pp-a4 i { display: block; height: 4px; border-radius: 2px; background: rgba(29,31,26,.14); }
.pd-pp-a4 i.a4-k { width: 58%; }
.pd-pp-a4 .a4-piecz { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; fill: none; stroke: #2A9D8F; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pd-pp-war { margin-top: 12px; display: grid; gap: 8px; }
.pd-pp-war li { display: flex; align-items: center; gap: 10px; font-size: 15px; line-height: 1.4; color: #EDE6D6; }
.pd-pp-war svg { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: rgba(201,164,100,.16); fill: none; stroke: #E5C98F; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.pd-pp-40 { margin-top: 14px; display: grid; grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 3px; max-width: 330px; }
.pd-pp-40 i { aspect-ratio: 1; border-radius: 2px; background: rgba(var(--p-rgb), .18); }
.pd-pp-40 i[data-ok] { background: var(--p); }
@media (prefers-reduced-motion: no-preference) {
  .pd-pp[data-wchodzi] { animation: pd-pp-in .42s cubic-bezier(.2,.8,.2,1) both; }
  .pd-pp-1[data-wchodzi] .m-puls { animation: pd-pp-puls 1.1s ease-out .35s 2; }
  .pd-pp-3[data-wchodzi] .pd-pp-wik { animation: pd-pp-pop .5s cubic-bezier(.2,.9,.25,1.4) .1s both; }
  .pd-pp-3[data-wchodzi] .pd-pp-zr { animation: pd-pp-in .5s cubic-bezier(.2,.8,.2,1) .25s both; }
  .pd-pp-4[data-wchodzi] .pd-pp-odz-rama img { animation: pd-pp-odz .7s cubic-bezier(.2,.9,.25,1.2) .05s both; }
  .pd-pp-4[data-wchodzi] .pd-pp-sloty li[data-ok] { animation: pd-pp-pop .5s cubic-bezier(.2,.9,.25,1.4) .55s both; }
  .pd-pp-5[data-wchodzi] .pd-pp-a4 { animation: pd-pp-a4 .6s cubic-bezier(.2,.8,.2,1) both; }
  .pd-proces[data-czeka-widok] .pd-pk-lista > li, .pd-proces[data-czeka-widok] .pd-ekr { opacity: 0; transform: translateY(14px); }
  .pd-proces[data-widok] .pd-pk-lista > li { animation: pd-w .55s cubic-bezier(.2,.8,.2,1) backwards; }
  .pd-proces[data-widok] .pd-pk-lista > li:nth-child(2) { animation-delay: .08s; } .pd-proces[data-widok] .pd-pk-lista > li:nth-child(3) { animation-delay: .16s; }
  .pd-proces[data-widok] .pd-pk-lista > li:nth-child(4) { animation-delay: .24s; } .pd-proces[data-widok] .pd-pk-lista > li:nth-child(5) { animation-delay: .32s; }
  .pd-proces[data-widok] .pd-ekr { animation: pd-w .7s cubic-bezier(.2,.8,.2,1) .15s backwards; }
}
@keyframes pd-pp-in { from { opacity: 0; transform: translateY(10px); } }
@keyframes pd-pp-pop { from { opacity: 0; transform: scale(.4); } }
@keyframes pd-pp-puls { 0% { opacity: .9; transform: scale(.6); } 100% { opacity: 0; transform: scale(1.7); } }
@keyframes pd-pp-odz { from { opacity: 0; transform: scale(.82) rotate(-4deg); filter: brightness(1.8); } }
@keyframes pd-pp-a4 { from { opacity: 0; transform: rotate(-8deg) translateY(16px); } }

.pd-droga-gl { flex-wrap: wrap; }
.pd-droga-nota { flex-basis: 100%; font-size: 15.5px; color: rgba(255,255,255,.62); }
@media (min-width: 900px) { .pd-etap:not(:last-child)::after { top: 50%; margin-top: -5px; border-color: #C9A464; width: 12px; height: 12px; } }
.pd-etap-a { padding: 18px 20px 16px; }
.pd-etap-glowa { gap: 10px; }
.pd-etap-kt { font: 700 11px/1.2 var(--pd-mono); letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.pd-etap-pill { margin-left: auto; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); font: 700 10.5px/1.2 var(--pd-mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.pd-etap-pill[data-s="teraz"] { border-color: #C9A464; background: #C9A464; color: #0A0C0A; }
.pd-etap-pill[data-s="gotowe"] { border-color: #2A9D8F; background: #2A9D8F; color: #04110F; }
.pd-etap .pd-etap-t { margin-top: 14px; font-size: clamp(19px, 1.7vw, 22px); font-weight: 800; line-height: 1.2; letter-spacing: -.015em; color: #fff; }
.pd-etap .pd-etap-o { margin-top: 6px; font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,.64); }
.pd-etap .pd-kpi { margin-top: 14px; }
.pd-etap .pd-mapa36 { display: flex; flex-wrap: nowrap; gap: 6px; margin-top: 12px; }
.pd-etap .pd-m36-gr { display: flex; gap: 2px; flex: var(--n, 1) 1 0; min-width: 0; }
.pd-etap .pd-m36-gr i { flex: 1 1 0; min-width: 0; height: 12px; }
.pd-etap-a > :nth-last-child(3) { margin-bottom: 18px; }
.pd-etap-cta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 10px 14px; border-radius: 11px;
  border: 1px solid rgba(201,164,100,.32); background: rgba(201,164,100,.08); font-size: 14.5px; font-weight: 700; line-height: 1.3; color: #E5C98F; transition: background .2s, border-color .2s; }
.pd-etap-cta .arr { flex: none; }
.pd-etap-cta .pd-nastepna { margin: 0; padding: 0; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; background: none; border: 0; }
.pd-etap-cta .pd-nastepna::before { content: none; }
.pd-etap[data-biezacy]:not([data-gotowe]) .pd-etap-cta { border-color: #C9A464; background: #C9A464; color: #0A0C0A; }
.pd-etap-a:hover .pd-etap-cta { border-color: #C9A464; }
.pd-etap .pd-etap-stan { margin-top: 0; padding-top: 12px; }
.pd-etap[data-etap="3"]:not([data-gotowe]) .pd-etap-cta { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.03); }

.pd-sek { margin-top: clamp(48px, 6vw, 72px); }
.pd-sek-gl { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.pd-sek-licz { font: 700 13px/1 var(--pd-mono); color: rgba(255,255,255,.55); }
.pd-sek-licz b { font-size: 18px; color: #fff; }
.pd-sek-o { flex-basis: 100%; font-size: 15.5px; line-height: 1.5; color: rgba(255,255,255,.64); }
.pd-odz-sek .pd-kolekcja { margin-top: 18px; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 18px 0 8px; }
.pd-odz-sek .pd-odz, .pd-odz-sek .pd-odz:nth-child(4) { grid-column: auto; }
.pd-odz-sek .pd-odz img { max-width: 132px; }
.pd-odz-sek .pd-odz-zamek { width: min(100%, 132px); }
@media (max-width: 639.98px) {
  .pd-odz-sek .pd-kolekcja { gap: 8px; padding: 12px 0 4px; }
  .pd-odz-sek .pd-odz { padding-bottom: 6px; }
  .pd-odz-sek .pd-odz-nazwa, .pd-odz-sek .pd-odz-stan { display: none; }
}
.pd-czesci-sek .pd-czesci { margin-top: 18px; }
.pd-czesci > li { display: flex; }
.pd-czesci > li > .pd-czesc { flex: 1; }
@media (min-width: 1024px) {
  .pd-czesci-sek .pd-czesci { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
  .pd-czesci-sek .pd-czesci > li:last-child:nth-child(odd) { grid-column: auto; }
  .pd-czesci-sek .pd-czesc { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 4px; align-content: start; padding: 16px 14px 14px; }
  .pd-czesci-sek .pd-czesc-ik { grid-row: auto; margin-bottom: 8px; }
  .pd-czesci-sek .pd-czesc-nazwa { font-size: 16px; line-height: 1.25; }
  .pd-czesci-sek .pd-czesc-mod { font-size: 11.5px; letter-spacing: 0; white-space: nowrap; }
  .pd-czesci-sek .pd-czesc-idz { top: 18px; margin-top: 0; right: 12px; }
  .pd-czesci-sek .pd-czesc::before { top: 16px; bottom: auto; height: 44px; }
}

.pd-dok { position: fixed; left: max(16px, env(safe-area-inset-left)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 34; display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 12px 8px 14px; border-radius: 16px; border: 1px solid rgba(201,164,100,.38); background: rgba(10,12,10,.93); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px -16px rgba(0,0,0,.95), 0 0 0 1px rgba(0,0,0,.4); color: #EDE6D6; cursor: pointer; transition: border-color .2s; }
.pd-dok[hidden] { display: none; }
.pd-dok:hover { border-color: #C9A464; }
.pd-dok:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; }
.pd-dok-t { font: 700 10.5px/1 var(--pd-mono); letter-spacing: .14em; text-transform: uppercase; color: #C9A464; }
.pd-dok-l { display: flex; gap: 5px; }
.pd-dok-l i { position: relative; width: 30px; height: 30px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(var(--p-rgb), .38); }
.pd-dok-l img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.4); }
.pd-dok-l i::after { content: ""; position: absolute; inset: 0; background: center / 13px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6CC97' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
.pd-dok-l i[data-ok] { border-color: var(--p); box-shadow: 0 0 12px -2px rgba(var(--p-rgb), .9); }
.pd-dok-l i[data-ok] img { filter: none; }
.pd-dok-l i[data-ok]::after { content: none; }
.pd-dok-n { font: 700 13px/1 var(--pd-mono); color: rgba(255,255,255,.6); }
.pd-dok-n b { font-size: 16px; color: #fff; }
.pd-dok[data-komplet] { border-color: #2A9D8F; }
@media (max-width: 479.98px) { .pd-dok { left: 12px; gap: 8px; padding: 7px 10px; } .pd-dok-l i { width: 26px; height: 26px; } }
@media (prefers-reduced-motion: no-preference) {
  .pd-dok[data-wjazd] { animation: pd-dok-in .5s cubic-bezier(.2,.9,.25,1.2) both; }
  .pd-dok[data-wjazd] .pd-dok-l i { animation: pd-pp-pop .45s cubic-bezier(.2,.9,.25,1.4) .12s both; }
  .pd-dok[data-wjazd] .pd-dok-l i:nth-child(2) { animation-delay: .18s; } .pd-dok[data-wjazd] .pd-dok-l i:nth-child(3) { animation-delay: .24s; }
  .pd-dok[data-wjazd] .pd-dok-l i:nth-child(4) { animation-delay: .3s; } .pd-dok[data-wjazd] .pd-dok-l i:nth-child(5) { animation-delay: .36s; }
  .pd-dok-l i[data-nowy] { animation: pd-dok-nowy 1.2s cubic-bezier(.2,.9,.25,1.2) both !important; }
}
@keyframes pd-dok-in { from { opacity: 0; transform: translateY(18px) scale(.96); } }
@keyframes pd-dok-nowy { 0% { transform: scale(1.6); box-shadow: 0 0 0 10px rgba(var(--p-rgb), .35); } 100% { transform: scale(1); } }

.pd-info.pd-korzysci { margin-top: clamp(56px, 7vw, 88px); display: block; max-width: none; font-size: inherit; color: inherit; }
.pd-kor { margin-top: 18px; display: grid; gap: 12px; }
@media (min-width: 640px) { .pd-kor { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pd-kor { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pd-kor li { display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 20px; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); }
.pd-kor-ik { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 8px; border-radius: 13px; border: 1px solid rgba(201,164,100,.32); background: rgba(201,164,100,.11); }
.pd-kor-ik svg { width: 23px; height: 23px; fill: none; stroke: #E5C98F; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pd-kor b { font-size: 16.5px; font-weight: 800; line-height: 1.3; color: #fff; }
.pd-kor li > span:last-child { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.62); }
.pd-korzysci .pd-wyczysc { margin-top: 14px; }

.pd-etap[data-etap="1"] .pd-etap-stan, .pd-etap[data-etap="2"] .pd-etap-stan { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pd-etap[data-etap="1"] .pd-etap-cta, .pd-etap[data-etap="2"] .pd-etap-cta { margin-bottom: 2px; }
.pd-etap-pill[data-s="zamkniete"] { color: rgba(255,255,255,.5); }
@media (min-width: 1360px) {   
  .pd-dok { left: 22px; top: 50%; bottom: auto !important; flex-direction: column; gap: 10px; padding: 14px 10px; transform: translateY(-50%); }
  .pd-dok-l { flex-direction: column; gap: 7px; }
  .pd-dok-l i { width: 36px; height: 36px; }
  .pd-dok-t { writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: .2em; }
  @media (prefers-reduced-motion: no-preference) { .pd-dok[data-wjazd] { animation-name: pd-dok-in-bok; } }
}
@keyframes pd-dok-in-bok { from { opacity: 0; transform: translate(-18px, -50%); } to { opacity: 1; transform: translate(0, -50%); } }
@media (max-width: 639.98px) {   
  .pd-dok { left: 10px; gap: 7px; padding: 6px 9px; border-radius: 13px; }
  .pd-dok-t { display: none; }
  .pd-dok-l { gap: 4px; }
  .pd-dok-l i { width: 22px; height: 22px; border-radius: 6px; }
  .pd-dok-l i::after { background-size: 10px; }
  .pd-dok-n { font-size: 11px; } .pd-dok-n b { font-size: 14px; }
}

.pd-dla { margin-top: 18px; display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 7px; border-radius: 999px; border: 1px solid rgba(201,164,100,.38);
  background: rgba(201,164,100,.09); font-size: 14.5px; font-weight: 600; line-height: 1.35; color: #EDE6D6; }
.pd-dla-ik { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #C9A464; }
.pd-dla-ik svg { width: 16px; height: 16px; fill: none; stroke: #0A0C0A; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pd-wejscia { margin-top: 16px; }
.pd-wej { gap: 12px; padding-bottom: 14px; }
.pd-wej-cta { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: 12px; font-size: 15.5px; font-weight: 700;
  transition: background .2s, transform .2s, border-color .2s, color .2s; }
.pd-wej-cta svg, .pd-wej-cta .arr { width: 18px; height: 18px; flex: none; }
.pd-wej-cta-1 { background: #C9A464; color: #0A0C0A; box-shadow: 0 0 22px rgba(201,164,100,.3); }
.pd-wej-cta-1:hover { background: #D6B577; transform: translateY(-1px); }
.pd-wej-cta-2 { border: 1.5px solid rgba(201,164,100,.55); color: #E5C98F; }
.pd-wej-cta-2:hover { border-color: #C9A464; color: #fff; }
.pd-wej-cta:focus-visible, .pd-wej-mimo:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; }
.pd-wej-mimo { align-self: flex-start; display: inline-flex; align-items: center; min-height: 32px; margin-top: -4px; font-size: 13.5px; color: rgba(255,255,255,.6); text-decoration: underline; text-underline-offset: 3px; }
.pd-wej-mimo:hover { color: #fff; }
.pd-hero .pd-start-info { margin-top: 14px; }
@media (max-width: 559.98px) {
  .pd-wej { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 14px; row-gap: 12px; align-items: start; }
  .pd-wej-cta, .pd-wej-mimo { grid-column: 1 / -1; }
  .pd-wej-cta { width: 100%; justify-content: center; }
  .pd-wej-mimo { justify-self: center; }
}

.pd-nauka { margin-top: clamp(64px, 8vw, 104px); display: grid; gap: 36px; align-items: center; }
@media (min-width: 1024px) { .pd-nauka { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px; } }
.pd-nauka-l { margin-top: 24px; display: grid; gap: 16px; }
.pd-nauka-l li { display: flex; align-items: flex-start; gap: 14px; }
.pd-nauka-ik { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; border: 1px solid rgba(201,164,100,.32); background: rgba(201,164,100,.1); }
.pd-nauka-ik svg { width: 22px; height: 22px; fill: none; stroke: #E5C98F; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pd-nauka-l li > span:last-child { display: grid; gap: 3px; padding-top: 2px; }
.pd-nauka-l b { font-size: 16.5px; font-weight: 800; line-height: 1.3; color: #fff; }
.pd-nauka-l li > span:last-child > span { font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,.64); }
.pd-petla { position: relative; width: min(100%, 440px); aspect-ratio: 1; margin-bottom: 28px; justify-self: center; isolation: isolate; }
.pd-petla::before { content: ""; position: absolute; inset: 22%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(201,164,100,.16), transparent 70%); }
.pd-petla-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pd-petla-svg .pl-tor { fill: none; stroke: rgba(201,164,100,.1); stroke-width: 24; }
.pd-petla-svg .pl-luk { fill: none; stroke: #C9A464; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.pd-petla-w { position: absolute; z-index: 2; width: 136px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; transform: translate(-50%, -28px); }
.pd-petla-w[data-w="0"] { left: 50%; top: 14.4%; } .pd-petla-w[data-w="1"] { left: 85.6%; top: 50%; }
.pd-petla-w[data-w="2"] { left: 50%; top: 85.6%; } .pd-petla-w[data-w="3"] { left: 14.4%; top: 50%; }
.pd-petla-ik { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 1.5px solid rgba(201,164,100,.65); background: #10130f;
  box-shadow: 0 0 0 6px #0a0c0a, 0 12px 24px -10px rgba(0,0,0,.9); }
.pd-petla-ik svg { width: 26px; height: 26px; fill: none; stroke: #E5C98F; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pd-petla-t { padding: 2px 7px; border-radius: 6px; background: rgba(10,12,10,.88); font-size: 13.5px; font-weight: 700; line-height: 1.25; color: #EDE6D6; }
.pd-petla-sr { position: absolute; left: 50%; top: 50%; z-index: 1; width: 46%; display: grid; gap: 6px; text-align: center; transform: translate(-50%, -50%); }
.pd-petla-sr b { font-size: clamp(17px, 2vw, 22px); font-weight: 800; line-height: 1.15; letter-spacing: -.015em; color: #fff; }
.pd-petla-sr span { font-size: 12.5px; line-height: 1.4; color: rgba(255,255,255,.6); }
.pd-petla-kr { position: absolute; inset: 14.4%; z-index: 1; border-radius: 50%; pointer-events: none; }
.pd-petla-kr i { position: absolute; left: 50%; top: 0; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #F6E3B8; box-shadow: 0 0 14px 4px rgba(201,164,100,.7); }
@media (max-width: 479.98px) {
  .pd-petla-w { width: 104px; gap: 6px; transform: translate(-50%, -24px); }
  .pd-petla-ik { width: 48px; height: 48px; } .pd-petla-ik svg { width: 22px; height: 22px; }
  .pd-petla-t { font-size: 12px; }
  .pd-petla-sr { width: 44%; } .pd-petla-sr span { font-size: 11.5px; }
}
@media (prefers-reduced-motion: no-preference) {
  .pd-nauka[data-czeka-widok] .pl-luk { stroke-dashoffset: 1; }
  .pd-nauka[data-czeka-widok] .pd-petla-w, .pd-nauka[data-czeka-widok] .pd-petla-sr { opacity: 0; }
  .pd-nauka[data-widok] .pl-luk { animation: pd-luk .55s ease-out calc(var(--k) * .3s + .35s) both; }
  .pd-nauka[data-widok] .pd-petla-w { animation: pd-pp-pop .5s cubic-bezier(.2,.9,.25,1.3) calc(var(--k) * .3s + .1s) both; }
  .pd-nauka[data-widok] .pd-petla-sr { animation: pd-pp-in .6s ease-out 1.4s both; }
  .pd-nauka[data-widok] .pd-petla-kr { animation: pd-obr 9s linear 1.6s infinite; animation-play-state: paused; }
  .pd-nauka[data-gra] .pd-petla-kr { animation-play-state: running; }
}
.pd-nauka[data-czeka-widok] .pd-petla-kr, .pd-petla-kr { opacity: 1; }
@keyframes pd-luk { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes pd-obr { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pd-petla-kr { display: none; } }

.pd-tor { position: relative; margin-top: 26px; }
.pd-pokaz { margin-top: 0; }
.pd-pokaz[data-tryb="tor"] { position: sticky; z-index: 1; }
.pd-pk-lista::before, .pd-pk-lista::after { left: 35px; top: 34px; bottom: 34px; }
.pd-pk { padding: 12px 14px 12px 15px; }
.pd-pk-nr { width: 40px; height: 40px; }
.pd-pk-nr svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pd-pk-kt { font: 700 10.5px/1.2 var(--pd-mono); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: rgba(201,164,100,.8); }
.pd-pk-tx { padding-top: 0; }
.pd-pk[aria-current="step"] { border-color: rgba(201,164,100,.42); background: linear-gradient(90deg, rgba(201,164,100,.13), rgba(201,164,100,.02)); }
.pd-pk[aria-current="step"] .pd-pk-nr, .pd-pk[data-za] .pd-pk-nr { background: #C9A464; border-color: #C9A464; color: #0A0C0A; }
.pd-pk[aria-current="step"] .pd-pk-nr { box-shadow: 0 0 0 5px rgba(201,164,100,.16), 0 0 22px rgba(201,164,100,.45); }
.pd-pk:not([aria-current]):not([data-za]) .pd-pk-nr { color: #E5C98F; }
.pd-pokaz[data-tryb="tor"] .pd-pk-lista::after { transition: none; }
.pd-pokaz[data-tryb="tor"] .pd-ekr-okno { display: grid; }
.pd-pokaz[data-tryb="tor"] .pd-pp { grid-area: 1 / 1; align-self: center; opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .25s, transform .35s, visibility 0s linear .35s; }
.pd-pokaz[data-tryb="tor"] .pd-pp[data-aktywny] { opacity: 1; visibility: visible; transform: none; transition: opacity .45s .06s, transform .55s cubic-bezier(.2,.8,.2,1) .06s, visibility 0s; }
.pd-pp-gl { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 17px; font-weight: 800; line-height: 1.25; color: #fff; }
.pd-pp-gl span { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #C9A464; font: 700 12.5px/1 var(--pd-mono); color: #0A0C0A; }
.pd-pokaz[data-tryb="tor"] .pd-pp-gl { display: none; }
.pd-pokaz:not([data-tryb="tor"]) .pd-pk-lista { position: sticky; z-index: 3; padding: 8px 0; background: rgba(10,12,10,.95); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
@media (min-width: 1024px) { .pd-pokaz:not([data-tryb="tor"]) .pd-pk-lista { align-self: start; padding: 8px; border-radius: 16px; } }
.pd-pokaz:not([data-tryb="tor"]) .pd-ekr-pasek, .pd-pokaz:not([data-tryb="tor"]) .pd-ekr-wstecz, .pd-pokaz:not([data-tryb="tor"]) [data-pk-dalej] { display: none !important; }
.pd-pokaz:not([data-tryb="tor"]) .pd-ekr-okno { display: block; min-height: 0; padding: 0; }
.pd-pokaz:not([data-tryb="tor"]) .pd-pp { padding: 20px clamp(16px, 2.4vw, 24px) 24px; border-bottom: 1px solid rgba(255,255,255,.07); }
.pd-pokaz:not([data-tryb="tor"]) .pd-ekr-dol { justify-content: center; border-top: 0; padding: 18px; }

.pd-droga { gap: 40px; }
@media (min-width: 900px) {
  .pd-droga { gap: 46px; }
  .pd-etap:not(:last-child)::after { right: -37px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border: 0; border-radius: 50%; transform: none; z-index: 3;
    background: #C9A464 center / 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0C0A' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
    box-shadow: 0 0 0 6px #0a0c0a, 0 0 20px rgba(201,164,100,.45); }
}
@media (max-width: 899.98px) {
  .pd-etap:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: -34px; width: 28px; height: 28px; margin-left: -14px; border-radius: 50%; z-index: 3;
    background: #C9A464 center / 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0C0A' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E");
    box-shadow: 0 0 0 6px #0a0c0a; }
}
.pd-etap-a { padding-top: 22px; }
.pd-etap .pd-etap-a::before, .pd-etap[data-etap="1"] .pd-etap-a::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: rgba(255,255,255,.12); }
.pd-etap[data-biezacy]:not([data-gotowe]) .pd-etap-a::before { background: linear-gradient(90deg, #C9A464, #F6E3B8); }
.pd-etap[data-gotowe] .pd-etap-a::before { background: #2A9D8F; }
.pd-etap-wm { position: absolute; right: 8px; top: -26px; z-index: 0; font-size: 168px; font-weight: 900; line-height: 1; letter-spacing: -.06em; color: transparent;
  -webkit-text-stroke: 1.5px rgba(201,164,100,.14); pointer-events: none; user-select: none; }
.pd-etap[data-biezacy]:not([data-gotowe]) .pd-etap-wm { -webkit-text-stroke-color: rgba(201,164,100,.42); }
.pd-etap[data-gotowe] .pd-etap-wm { -webkit-text-stroke-color: rgba(95,205,190,.4); }
.pd-etap-a > :not(.pd-etap-wm) { position: relative; z-index: 1; }
.pd-etap .pd-etap-nr { width: 42px; height: 42px; border-radius: 12px; color: #E5C98F; background: rgba(201,164,100,.08); }
.pd-etap .pd-etap-nr svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pd-etap[data-biezacy]:not([data-gotowe]) .pd-etap-nr { background: #C9A464; border-color: #C9A464; color: #0A0C0A; }
.pd-etap[data-gotowe] .pd-etap-nr { color: #04110F; }
.pd-etap[data-etap="3"]:not([data-gotowe]) .pd-etap-a { background: repeating-linear-gradient(-45deg, rgba(255,255,255,.018) 0 10px, transparent 10px 20px), #0b0d0b; }
.pd-etap[data-biezacy]:not([data-gotowe]) .pd-etap-a { box-shadow: 0 0 0 1px rgba(201,164,100,.35), 0 30px 70px -40px rgba(201,164,100,.55); }

.pd-czesci-sek .pd-czesci { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pd-czesci-sek .pd-czesc { display: flex; flex-direction: column; gap: 5px; padding: 16px 14px 14px; }
.pd-czesci-sek .pd-czesc::before { top: 18px; bottom: auto; height: 40px; }
.pd-czesc-gora { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.pd-czesci-sek .pd-czesc-ik { grid-row: auto; margin: 0; }
.pd-czesc-okl { position: relative; flex: none; width: 66px; height: 46px; }
.pd-czesc-okl img { position: absolute; top: 0; right: calc(var(--i) * 15px); width: 30px; height: auto; border-radius: 2px; box-shadow: 0 6px 12px -5px rgba(0,0,0,.95), 0 0 0 1px rgba(0,0,0,.4);
  transform: rotate(calc((var(--i) - 1) * -7deg)); transition: transform .3s; }
.pd-czesc:hover .pd-czesc-okl img { transform: rotate(calc((var(--i) - 1) * -12deg)) translateY(-2px); }
.pd-czesc-czas { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1.3 var(--pd-mono); color: rgba(255,255,255,.72); }
.pd-czesc-czas svg { width: 15px; height: 15px; fill: none; stroke: var(--p-t, #E5C98F); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pd-czesci-sek .pd-czesc-komorki { margin-top: 4px; }
.pd-czesci-sek .pd-czesc-stan { margin-top: 2px; }
.pd-czesc-cta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 42px; margin-block-start: 12px; padding: 8px 12px; border-radius: 10px;
  border: 1px solid rgba(var(--p-rgb), .45); background: rgba(var(--p-rgb), .1); font-size: 14px; font-weight: 700; color: var(--p-t); transition: background .2s, color .2s, border-color .2s; }
.pd-czesc-cta svg { width: 16px; height: 16px; flex: none; }
.pd-czesc[data-nastepny]:not([data-stan="przecwiczone"]):not([data-otwarta]) .pd-czesc-cta, .pd-czesc:hover:not([data-otwarta]) .pd-czesc-cta { border-color: var(--p); background: var(--p); color: #0A0C0A; }
.pd-czesc[data-otwarta] .pd-czesc-cta { border-style: dashed; background: rgba(var(--p-rgb), .14); }
.pd-czesc[data-otwarta] { box-shadow: 0 0 0 3px rgba(var(--p-rgb), .18), 0 24px 50px -28px rgba(var(--p-rgb), .7); }
@media (max-width: 639.98px) { .pd-czesci-sek .pd-czesc-mod { font-size: 10.5px; } .pd-czesci-sek .pd-czesc { padding: 14px 12px 12px; } .pd-czesc-okl { width: 54px; } .pd-czesc-okl img { width: 24px; right: calc(var(--i) * 12px); } }

.pd-czysc { margin-top: clamp(40px, 5vw, 56px); display: flex; }
.pd-czysc .pd-wyczysc { display: inline-flex; align-items: center; gap: 14px; min-height: 0; padding: 12px 20px 12px 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.03); color: #EDE6D6; text-align: left; text-decoration: none; transition: border-color .2s, background .2s; }
.pd-czysc .pd-wyczysc:hover { border-color: rgba(201,164,100,.6); background: rgba(201,164,100,.06); color: #fff; }
.pd-czysc .pd-wyczysc:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; }
.pd-wyczysc-ik { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; border: 1px solid rgba(201,164,100,.38); background: rgba(201,164,100,.12); }
.pd-wyczysc-ik svg { width: 24px; height: 24px; fill: none; stroke: #E5C98F; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform-origin: 80% 20%; }
.pd-wyczysc-tx { display: grid; gap: 2px; }
.pd-wyczysc-tx b { font-size: 15.5px; font-weight: 800; color: #fff; }
.pd-wyczysc-tx span { font-size: 13.5px; line-height: 1.45; color: rgba(255,255,255,.6); }
@media (prefers-reduced-motion: no-preference) { .pd-czysc .pd-wyczysc:hover .pd-wyczysc-ik svg { animation: pd-miotla .7s ease-in-out; } }
@keyframes pd-miotla { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-16deg); } 65% { transform: rotate(10deg); } }

.pd-czesci-sek .pd-czesc { align-items: stretch; text-align: left; }
@media (min-width: 1024px) { .pd-czesci-sek .pd-czesci { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 1023.98px) { .pd-czesci-sek .pd-czesci > li:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 1359.98px) { .pd-dok { left: auto; right: max(16px, env(safe-area-inset-right)); } }   
@media (max-width: 639.98px) { .pd-dok { right: 10px; } }

.pd-fakty { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.pd-fakty li { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 9px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03);
  font-size: 13.5px; font-weight: 600; color: #EDE6D6; }
.pd-fakty svg { width: 16px; height: 16px; flex: none; fill: none; stroke: #E5C98F; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.pd-dla { margin-top: 20px; }
.pd-wej[data-sciezka="mam"] { border-color: rgba(201,164,100,.5); box-shadow: 0 30px 60px -40px rgba(201,164,100,.55), inset 0 1px 0 rgba(246,227,184,.12); }
.pd-wej-viz { height: 112px; }
.pd-wej-okl img { top: 16px; }
button.pd-wej-mimo { font: inherit; font-size: 13.5px; cursor: pointer; background: none; }
@media (min-width: 560px) {
  .pd-wejscia { grid-template-rows: repeat(4, auto); row-gap: 12px; }
  .pd-wej { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 12px; }
  .pd-wej > .pd-wej-cta, .pd-wej > .pd-wej-mimo { justify-self: start; align-self: start; }
  .pd-wej > .pd-wej-cta { margin-top: 4px; }
  .pd-wej > .pd-wej-mimo { margin-top: -6px; }
}
@media (prefers-reduced-motion: no-preference) { .pd-hero-tekst > :nth-child(7) { animation-delay: .36s; } }

.pd-pas { position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(56px, 7vw, 88px); display: grid; gap: 22px; align-items: center; padding: clamp(22px, 3.2vw, 40px);
  border-radius: 24px; border: 1px solid rgba(201,164,100,.5);
  background: radial-gradient(55% 130% at 0% 50%, rgba(201,164,100,.18), transparent 62%), radial-gradient(45% 100% at 100% 0%, rgba(42,157,143,.12), transparent 60%), #0d100d;
  box-shadow: 0 40px 90px -50px rgba(201,164,100,.6), inset 0 1px 0 rgba(246,227,184,.14); }
.pd-pas::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px); }
@media (min-width: 900px) { .pd-pas { grid-template-columns: 160px minmax(0, 1fr) auto; gap: 36px; } }
.pd-pas-dom { width: 100%; max-width: 160px; height: auto; justify-self: center; overflow: visible; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)); }
@media (max-width: 899.98px) { .pd-pas-dom { max-width: 120px; justify-self: start; } }
.pd-pas-dom .m-dach { fill: #13160f; stroke: #C9A464; stroke-width: 2.8; stroke-linejoin: round; }
.pd-pas-dom .m-komin { fill: #13160f; stroke: #C9A464; stroke-width: 2; }
.pd-pas-dom .m-pok { fill: rgba(var(--p-rgb), .22); stroke: rgba(var(--p-rgb), .5); stroke-width: 1; transition: fill .5s; }
.pd-pas-dom .m-pok[data-stan="w-toku"] { fill: rgba(var(--p-rgb), .55); stroke: var(--p); stroke-width: 2; }
.pd-pas-dom .m-pok[data-stan="przecwiczone"] { fill: #2A9D8F; stroke: #5FCDBE; stroke-width: 2; }
.pd-pas-dom .m-sciany { fill: none; stroke: #C9A464; stroke-width: 3.4; }
.pd-pas-dom .m-ziemia { stroke: rgba(201,164,100,.55); stroke-width: 1.6; stroke-linecap: round; }
.pd-pas-et { font: 700 11px/1.4 var(--pd-mono); letter-spacing: .2em; color: #C9A464; }
.pd-pas-h { margin-top: 8px; font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; line-height: 1.04; letter-spacing: -.03em; color: #fff; text-wrap: balance; }
.pd-pas-o { margin-top: 10px; max-width: 60ch; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.72); }
.pd-pas-cta { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 60px; padding: 0 28px; border-radius: 14px;
  background: #C9A464; color: #0A0C0A; font-size: 17px; font-weight: 800; white-space: nowrap; box-shadow: 0 0 34px rgba(201,164,100,.45); transition: background .2s, transform .2s; }
.pd-pas-cta:hover { background: #D6B577; transform: translateY(-2px); }
.pd-pas-cta:focus-visible { outline: 2px solid #F6E3B8; outline-offset: 4px; }
.pd-pas-cta .arr { width: 20px; height: 20px; flex: none; }
.pd-pas-cta::after { content: ""; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%); }
@media (prefers-reduced-motion: no-preference) { .pd-pas-cta:hover::after { transition: transform .7s ease; transform: translateX(120%); } }
@media (max-width: 899.98px) { .pd-pas-cta { width: 100%; white-space: normal; text-align: center; } }

.pd-nauka-l { gap: 10px; }
.pd-nauka-l li { padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); }
.pd-nauka-ik { width: 50px; height: 50px; border-radius: 14px; }
.pd-nauka-ik svg { width: 24px; height: 24px; }
.pd-petla { width: min(100%, 470px); }
.pd-petla::before { inset: 16%; background: radial-gradient(circle, rgba(201,164,100,.22), transparent 70%); }
.pd-petla-svg .pl-tor { stroke: rgba(201,164,100,.12); stroke-width: 30; }
.pd-petla-svg .pl-wew { fill: none; stroke: rgba(201,164,100,.18); stroke-width: 1; stroke-dasharray: 3 6; }
.pd-petla-svg .pl-luk { stroke-width: 3; filter: drop-shadow(0 0 4px rgba(201,164,100,.6)); }
.pd-petla-ik { position: relative; width: 64px; height: 64px; background: radial-gradient(circle at 50% 30%, #1b1e15, #0e110d); }
.pd-petla-ik svg { width: 28px; height: 28px; }
.pd-petla-w { transform: translate(-50%, -32px); }
.pd-petla-nr { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #C9A464; color: #0A0C0A;
  font: 700 11px/1 var(--pd-mono); box-shadow: 0 0 0 3px #0a0c0a; }
.pd-petla-sr-ik { display: grid; place-items: center; justify-self: center; width: 40px; height: 40px; margin-bottom: 4px; border-radius: 12px; border: 1px solid rgba(201,164,100,.45); background: rgba(201,164,100,.12); }
.pd-petla-sr-ik svg { width: 22px; height: 22px; fill: none; stroke: #E5C98F; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 479.98px) { .pd-petla-ik { width: 52px; height: 52px; } .pd-petla-w { transform: translate(-50%, -26px); } .pd-petla-sr-ik { display: none; } }

.pd-kor-ramka { display: grid; gap: 26px; padding: clamp(22px, 3.2vw, 40px); border-radius: 24px; border: 1px solid rgba(255,255,255,.1);
  background: radial-gradient(70% 90% at 0% 0%, rgba(42,157,143,.11), transparent 60%), linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)), #0b0e0c; }
@media (min-width: 1024px) { .pd-kor-ramka { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 44px; align-items: center; } }
.pd-kor-lewa .pd-proces-lead { margin-top: 10px; }
.pd-kor-viz { margin: 22px 0 0; }
.pd-kor-svg { display: block; width: 100%; max-width: 380px; height: auto; }
.pd-kor-svg .k-okno { fill: #10130f; stroke: rgba(201,164,100,.55); stroke-width: 2; }
.pd-kor-svg .k-pasek { stroke: rgba(201,164,100,.3); stroke-width: 1.5; }
.pd-kor-svg .k-kr { fill: rgba(201,164,100,.45); }
.pd-kor-svg .k-adres { fill: rgba(255,255,255,.06); }
.pd-kor-svg .k-kartka { fill: #F2EEE6; }
.pd-kor-svg .k-pas { fill: #38BDF8; }
.pd-kor-svg .k-l { fill: rgba(20,22,18,.3); }
.pd-kor-svg .k-o { fill: #fff; stroke: rgba(20,22,18,.18); stroke-width: 1; }
.pd-kor-svg .k-o-ok { fill: #E3F2EF; stroke: #2A9D8F; stroke-width: 1.5; }
.pd-kor-svg .k-zam-t { fill: #2A9D8F; stroke: #0b0e0c; stroke-width: 4; }
.pd-kor-svg .k-zam { fill: none; stroke: #04110F; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pd-kor-svg .k-strz { fill: none; stroke: rgba(255,255,255,.3); stroke-width: 2; stroke-dasharray: 5 6; stroke-linecap: round; }
.pd-kor-svg .k-x-t { fill: #0b0e0c; stroke: rgba(255,255,255,.45); stroke-width: 1.5; }
.pd-kor-svg .k-x { fill: none; stroke: #EDE6D6; stroke-width: 2.2; stroke-linecap: round; }
.pd-kor-svg .k-chm { fill: none; stroke: rgba(255,255,255,.4); stroke-width: 2; stroke-linejoin: round; }
.pd-kor-svg .k-t { font: 600 11px var(--pd-mono); fill: rgba(255,255,255,.55); }
.pd-kor-viz figcaption { margin-top: 10px; font-size: 13.5px; color: rgba(255,255,255,.62); }
.pd-korzysci .pd-kor { margin-top: 0; }
@media (min-width: 640px) { .pd-korzysci .pd-kor { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pd-korzysci .pd-kor li { background: rgba(255,255,255,.03); }
.pd-kor-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); }
@media (min-width: 1024px) { .pd-kor-cta { grid-column: 1 / -1; } }
.pd-kor-cta-1, .pd-kor-cta-2 { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: 13px; font-size: 16px; font-weight: 700; transition: background .2s, transform .2s, border-color .2s, color .2s; }
.pd-kor-cta-1 { background: #C9A464; color: #0A0C0A; box-shadow: 0 0 26px rgba(201,164,100,.35); }
.pd-kor-cta-1:hover { background: #D6B577; transform: translateY(-1px); }
.pd-kor-cta-2 { border: 1.5px solid rgba(201,164,100,.55); color: #E5C98F; }
.pd-kor-cta-2:hover { border-color: #C9A464; color: #fff; }
.pd-kor-cta-1 .arr, .pd-kor-cta-2 svg { width: 18px; height: 18px; flex: none; }
.pd-kor-cta a:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; }

.pd-rama { position: fixed; z-index: 34; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 10px; pointer-events: none; }
.pd-rama > * { pointer-events: auto; }
@media (max-width: 1359.98px) { .pd-rama .pd-dok { position: static; transform: none; } }
@media (min-width: 1360px) { .pd-rama { display: contents; } }
.pd-start-rama { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 7px 18px 7px 7px; border-radius: 16px; background: linear-gradient(180deg, #DDBD7E, #C9A464); color: #0A0C0A;
  box-shadow: 0 18px 40px -16px rgba(0,0,0,.95), 0 0 26px rgba(201,164,100,.42); transition: transform .2s, filter .2s; }
.pd-start-rama:hover { transform: translateY(-2px); filter: brightness(1.06); }
.pd-start-rama:focus-visible { outline: 2px solid #F6E3B8; outline-offset: 3px; }
.pd-sh-ik { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #0A0C0A; }
.pd-sh-ik svg { width: 18px; height: 18px; margin-left: 2px; fill: #E5C98F; }
.pd-sh-tx { display: grid; gap: 1px; line-height: 1.15; text-align: left; min-width: 0; }
.pd-sh-tx b { font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.pd-sh-tx span { max-width: 190px; overflow: hidden; font-size: 12px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; opacity: .78; }
@media (min-width: 1360px) {
  .pd-start-rama { position: fixed; z-index: 34; right: 18px; top: 50%; flex-direction: column; width: 100px; padding: 14px 8px 16px; gap: 10px; border-radius: 22px; text-align: center; transform: translateY(-50%); }
  .pd-start-rama:hover { transform: translateY(calc(-50% - 2px)); }
  .pd-start-rama .pd-sh-ik { width: 54px; height: 54px; border-radius: 50%; }
  .pd-start-rama .pd-sh-ik svg { width: 24px; height: 24px; }
  .pd-start-rama .pd-sh-tx { text-align: center; }
  .pd-start-rama .pd-sh-tx b { font-size: 13.5px; }
  .pd-start-rama .pd-sh-tx span { max-width: none; font-size: 10.5px; line-height: 1.25; white-space: normal; }
}
@media (max-width: 639.98px) {
  .pd-rama { left: 10px; right: 10px; justify-content: space-between; padding: 6px 6px 6px 8px; border-radius: 18px; border: 1px solid rgba(201,164,100,.32); background: rgba(10,12,10,.94);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 18px 40px -14px rgba(0,0,0,.95); pointer-events: auto; }
  .pd-rama .pd-dok { padding: 2px; border: 0; background: none; box-shadow: none; }
  .pd-start-rama { min-height: 46px; padding: 5px 14px 5px 5px; }
  .pd-start-rama .pd-sh-ik { width: 34px; height: 34px; }
  .pd-start-rama .pd-sh-tx b { font-size: 14px; }
  .pd-start-rama .pd-sh-tx span { max-width: 150px; font-size: 11px; }
}
@media (prefers-reduced-motion: no-preference) { .pd-start-rama { animation: pd-start-blask 3.2s ease-in-out infinite; } }
@keyframes pd-start-blask { 0%, 100% { box-shadow: 0 18px 40px -16px rgba(0,0,0,.95), 0 0 20px rgba(201,164,100,.32); } 50% { box-shadow: 0 18px 40px -16px rgba(0,0,0,.95), 0 0 40px rgba(201,164,100,.7); } }

.pd-odz-tor { --postep: 0; position: relative; margin-top: 22px; display: grid; gap: 16px; padding: clamp(14px, 2vw, 24px); border-radius: 24px; border: 1px solid rgba(201,164,100,.24);
  background: radial-gradient(70% 90% at 50% 0%, rgba(201,164,100,.09), transparent 70%), linear-gradient(180deg, #0f120f, #0a0c0a); }
@media (min-width: 1024px) { .pd-odz-tor { grid-template-columns: minmax(0, 1fr) 210px; gap: 22px; align-items: stretch; } }
.pd-odz-sek .pd-odz-tor .pd-kolekcja { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; row-gap: 16px; }
.pd-odz-tor .pd-kolekcja::after { content: ""; grid-column: 1 / -1; height: 8px; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
  background: linear-gradient(90deg, #2A9D8F 0, #5FCDBE calc(var(--postep) * 100%), rgba(255,255,255,.07) calc(var(--postep) * 100%)); transition: background .6s; }
.pd-odz-sek .pd-odz { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-bottom: 0; border-bottom: 0; text-align: center; }
.pd-odz-ram { position: relative; display: block; width: 100%; max-width: 132px; }
.pd-odz-ram img { display: block; }
.pd-odz-sek .pd-odz-zamek { top: 0; width: 100%; }
.pd-odz-tx { display: grid; justify-items: center; gap: 2px; }
.pd-odz-sek .pd-odz-nazwa { display: block; margin-top: 2px; font-size: 14px; font-weight: 700; }
.pd-odz-meta { font: 600 11px/1.3 var(--pd-mono); color: rgba(255,255,255,.58); }
.pd-odz-meta > span { white-space: nowrap; }
.pd-odz-sek .pd-odz-stan { display: block; }
.pd-odz-cta { margin-top: 6px; display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 16px; border-radius: 10px; border: 1px solid rgba(var(--p-rgb), .5);
  background: rgba(var(--p-rgb), .1); font-size: 13.5px; font-weight: 700; color: var(--p-t); transition: background .2s, color .2s; }
.pd-odz-cta:hover, .pd-odz[data-nastepny] .pd-odz-cta { background: var(--p); color: #0A0C0A; border-color: var(--p); }
.pd-odz-cta:focus-visible { outline: 2px solid var(--p-t); outline-offset: 3px; }
.pd-odz[data-zdobyta] .pd-odz-cta { border-color: rgba(42,157,143,.6); background: rgba(42,157,143,.12); color: #5FCDBE; }
.pd-odz[data-nastepny]:not([data-zdobyta]) .pd-odz-ram img { filter: grayscale(.3) brightness(.85) blur(.4px); opacity: 1; box-shadow: 0 0 0 2px var(--p), 0 0 32px -4px rgba(var(--p-rgb), .9); }
.pd-gablota .pd-odz[data-nastepny]::before { background: radial-gradient(circle, rgba(var(--p-rgb), .38), transparent 66%); }
@media (prefers-reduced-motion: no-preference) { .pd-odz[data-nastepny]:not([data-zdobyta]) .pd-odz-zamek svg { animation: pd-zamek-kiw 2.6s ease-in-out infinite; } }
@keyframes pd-zamek-kiw { 0%, 70%, 100% { transform: rotate(0); } 78% { transform: rotate(-12deg); } 86% { transform: rotate(10deg); } 94% { transform: rotate(-4deg); } }
.pd-odz-nagroda { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 14px 18px; border-radius: 18px; border: 1px dashed rgba(201,164,100,.5); text-align: center;
  background: radial-gradient(80% 60% at 50% 30%, rgba(201,164,100,.18), transparent 72%), rgba(255,255,255,.02); }
.pd-nagroda-ram { position: relative; display: block; width: min(100%, 150px); }
.pd-nagroda-ram img { display: block; width: 100%; height: auto; border-radius: 8px; filter: grayscale(.5) brightness(.55) blur(1.2px); box-shadow: 0 18px 30px -14px rgba(0,0,0,.95); }
.pd-nagroda-zamek { position: absolute; inset: 0; display: grid; place-items: center; }
.pd-nagroda-zamek svg { width: 44px; height: 44px; padding: 10px; border-radius: 50%; fill: none; stroke: #E5C98F; stroke-width: 2; stroke-linecap: round; background: rgba(10,12,10,.85); box-shadow: 0 0 0 1.5px rgba(201,164,100,.6), 0 0 24px rgba(201,164,100,.45); }
.pd-nagroda-tx { display: grid; gap: 4px; }
.pd-nagroda-h { font-size: 16px; font-weight: 800; color: #fff; }
.pd-nagroda-o { font-size: 13.5px; line-height: 1.45; color: rgba(255,255,255,.66); }
.pd-nagroda-war { font: 700 10.5px/1.3 var(--pd-mono); letter-spacing: .1em; text-transform: uppercase; color: #C9A464; }

a.pd-odz-nagroda { color: inherit; text-decoration: none; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
a.pd-odz-nagroda:hover { border-color: rgba(201,164,100,.85); transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(201,164,100,.6); }
a.pd-odz-nagroda:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; }
.pd-nagroda-cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin-top: 6px; font-size: 13px; font-weight: 700; color: #E5C98F; }
.pd-nagroda-cta::after { content: "↓"; font-weight: 700; }
.pd-odz-nagroda[data-gotowe] .pd-nagroda-cta { color: #5FCDBE; }
@media (max-width: 1023.98px) { .pd-nagroda-cta { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) { a.pd-odz-nagroda, a.pd-odz-nagroda:hover { transition: none; transform: none; } }
.pd-e2-wtoku { margin: 24px 0 0; }
.pd-odz-nagroda[data-gotowe] { border-style: solid; border-color: rgba(42,157,143,.7); background: radial-gradient(80% 60% at 50% 30%, rgba(42,157,143,.22), transparent 72%), rgba(255,255,255,.02); }
.pd-odz-nagroda[data-gotowe] img { filter: none; }
.pd-odz-nagroda[data-gotowe] .pd-nagroda-zamek { display: none; }
.pd-odz-nagroda[data-gotowe] .pd-nagroda-war { color: #5FCDBE; }
@media (max-width: 639.98px) {
  .pd-odz-sek .pd-odz-tor .pd-kolekcja { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
  .pd-odz-sek .pd-odz { flex-direction: row; align-items: center; gap: 12px; padding: 10px 12px 10px 10px; border-radius: 14px; border: 1px solid rgba(var(--p-rgb), .22); background: rgba(var(--p-rgb), .05); text-align: left; }
  .pd-gablota .pd-odz::before { display: none; }
  .pd-odz-ram { flex: none; width: 64px; }
  .pd-odz-tx { flex: 1; justify-items: start; }
  .pd-odz-sek .pd-odz-nazwa, .pd-odz-sek .pd-odz-stan { display: block; }
  .pd-odz-cta { flex: none; margin: 0; padding: 0 12px; }
  .pd-odz-nagroda { flex-direction: row; text-align: left; }
  .pd-nagroda-ram { flex: none; width: 92px; }
}

.pd-arena { position: relative; margin-top: clamp(64px, 8vw, 104px); padding: clamp(12px, 1.8vw, 20px); padding-top: clamp(22px, 2.6vw, 30px); border-radius: 30px; border: 1px solid rgba(201,164,100,.4);
  background: linear-gradient(180deg, rgba(201,164,100,.07), transparent 260px), #080a08; box-shadow: 0 60px 140px -70px rgba(201,164,100,.5), inset 0 1px 0 rgba(246,227,184,.12); }
.pd-arena-et { position: absolute; top: -12px; left: 28px; z-index: 2; padding: 4px 12px; border-radius: 999px; background: #C9A464; font: 700 11px/1.3 var(--pd-mono); letter-spacing: .18em; color: #0A0C0A; }
.pd-arena .pd-pas { margin-top: 0; }
.pd-arena .pd-czesci-sek { margin-top: 30px; padding: 0 clamp(4px, 1vw, 12px); }
.pd-arena .pd-stol { margin-top: 26px; }
.pd-arena .pd-czysc { margin-top: 22px; padding: 0 clamp(4px, 1vw, 12px) 8px; }
.pd-arena + .pd-nauka { margin-top: clamp(64px, 8vw, 104px); }

.pd-koniec { position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(56px, 7vw, 88px); display: grid; justify-items: center; gap: 10px; padding: clamp(32px, 5vw, 64px) clamp(18px, 4vw, 48px);
  border-radius: 28px; border: 1px solid rgba(201,164,100,.45); text-align: center; background: radial-gradient(60% 80% at 50% 0%, rgba(201,164,100,.2), transparent 70%), #0c0f0c;
  box-shadow: 0 40px 100px -60px rgba(201,164,100,.6); }
.pd-koniec::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px); }
.pd-koniec-odz { display: flex; gap: 8px; margin-bottom: 10px; }
.pd-koniec-odz i { position: relative; width: 46px; height: 46px; overflow: hidden; border-radius: 10px; border: 1px solid rgba(var(--p-rgb), .4); }
.pd-koniec-odz img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.45); }
.pd-koniec-odz i::after { content: ""; position: absolute; inset: 0; background: center / 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6CC97' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
.pd-koniec-odz i[data-ok] { border-color: var(--p); box-shadow: 0 0 16px -3px rgba(var(--p-rgb), .9); }
.pd-koniec-odz i[data-ok] img { filter: none; }
.pd-koniec-odz i[data-ok]::after { content: none; }
.pd-koniec-h { font-size: clamp(38px, 5.4vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -.035em; color: #fff; }
.pd-koniec-o { max-width: 56ch; font-size: 16.5px; line-height: 1.55; color: rgba(255,255,255,.72); text-wrap: pretty; }
.pd-koniec-cta { margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 16px; }
.pd-koniec .pd-kor-cta-1 { min-height: 62px; padding: 0 26px 0 10px; gap: 12px; font-size: 17px; font-weight: 800; }
.pd-koniec .pd-kor-cta-2 { min-height: 62px; }
.pd-koniec-cta a:focus-visible { outline: 2px solid #C9A464; outline-offset: 3px; }
@media (max-width: 639.98px) { .pd-odz-meta { font-size: 10px; letter-spacing: -.02em; } .pd-odz-sek .pd-odz-nazwa { font-size: 13.5px; } }
@media (min-width: 1360px) and (max-width: 1439.98px) {   
  .pd-start-rama { right: 6px; width: 80px; padding: 10px 6px 12px; gap: 8px; border-radius: 18px; }
  .pd-start-rama .pd-sh-ik { width: 46px; height: 46px; }
  .pd-start-rama .pd-sh-tx b { font-size: 12px; }
  .pd-start-rama .pd-sh-tx span { font-size: 9.5px; }
}
@media (max-width: 639.98px) { .pd-arena { padding: 8px; padding-top: 22px; border-radius: 22px; } .pd-arena .pd-czesci-sek, .pd-arena .pd-czysc { padding-left: 0; padding-right: 0; } .pd-czesci-sek .pd-czesc-mod { letter-spacing: 0; } .pd-arena-et { left: 16px; } }

.pd-gablota .pd-odz[data-zdobyta]::before { background: radial-gradient(circle, rgba(95,205,190,.28), transparent 66%); }
.pd-gablota .pd-odz[data-zdobyta] { border-bottom-color: #2A9D8F; }
.pd-gablota .pd-odz[data-zdobyta] .pd-odz-nazwa { color: #5FCDBE; }
.pd-odz-zamek svg { stroke: #E6CC97; box-shadow: 0 0 0 1.5px rgba(201,164,100,.65), 0 0 22px -4px rgba(201,164,100,.7); }
.pd-gablota .pd-odz:not([data-zdobyta]) img { border-color: rgba(201,164,100,.35); }
.pd-gablota .pd-odz:not([data-zdobyta]):hover img { border-color: rgba(201,164,100,.6); }
.pd-odz-cta { border-color: rgba(201,164,100,.5); color: #E5C98F; }
.pd-odz-cta:hover, .pd-odz[data-nastepny] .pd-odz-cta { background: #C9A464; color: #0A0C0A; border-color: #C9A464; }
.pd-odz[data-zdobyta] .pd-odz-cta { border-color: rgba(42,157,143,.6); color: #5FCDBE; }
.pd-odz[data-zdobyta] .pd-odz-cta:hover { background: #2A9D8F; color: #0A0C0A; border-color: #2A9D8F; }
.pd-odz-cta:focus-visible { outline-color: #E6CC97; }
.pd-odz[data-nastepny]:not([data-zdobyta]) .pd-odz-ram img { box-shadow: 0 0 0 2px #C9A464, 0 0 32px -4px rgba(201,164,100,.9); }
.pd-gablota .pd-odz[data-nastepny]::before { background: radial-gradient(circle, rgba(201,164,100,.34), transparent 66%); }
@media (max-width: 639.98px) {
  .pd-odz-sek .pd-odz { border-color: rgba(201,164,100,.22); background: rgba(201,164,100,.05); }
  .pd-odz-sek .pd-odz[data-zdobyta] { border-color: rgba(42,157,143,.45); background: rgba(42,157,143,.07); }
}
.pd-koniec-odz i { border-color: rgba(201,164,100,.4); }
.pd-koniec-odz i[data-ok] { border-color: #2A9D8F; box-shadow: 0 0 16px -3px rgba(95,205,190,.9); }
.pd-dok-l i { border-color: rgba(201,164,100,.38); }
.pd-dok-l i[data-ok] { border-color: #2A9D8F; box-shadow: 0 0 12px -2px rgba(95,205,190,.9); }
