
:is(#page-container,body) .gmw-scena {
  --gmw-a: var(--gmw-akcent, #e9b13b);
  --gmw-a2: var(--gmw-akcent-2, #f4d58a);
  position: relative; overflow: hidden; isolation: isolate; contain: paint;
  background: #091222 !important;
}
:is(#page-container,body) .gmw-scena.jest-pusty { display: block; }

.gmw-tlo, .gmw-plotno {
  position: absolute; inset: 0; width: 100%; height: 100%; display: block;
}
.gmw-plotno {
  z-index: 1; opacity: 0;
  transition: opacity .6s cubic-bezier(.22,.61,.36,1);
  touch-action: pan-y;
  will-change: transform;
}
.gmw-tlo { pointer-events: none; z-index: 2; }
.gmw-scena.gmw-gra .gmw-plotno { opacity: 1; }
.gdmm-visual:not(.gmw-scena) .gmw-plotno,
.gdmm-visual:not(.gmw-scena) .gmw-tlo { display: none; }
.gmw-tlo .gmw-scrim { display: none; }
.gmw-tlo .gmw-grad stop { stop-color: var(--gmw-a); }
.gmw-tlo .gmw-cien { opacity: calc(.28 + .72 * var(--gmw-lad, 0)); transition: opacity .4s linear; }
.gmw-tlo .gmw-horyzont {
  stroke: var(--gmw-a); stroke-width: 1; fill: none;
  opacity: calc(.16 + .5 * var(--gmw-lad, 0)); transition: opacity .4s linear;
}
.gmw-tlo .gmw-slupek { fill: #fff; display: none; }

html.groah-a11y-high-contrast .gmw-plotno { display: none !important; }
html.groah-a11y-high-contrast .gmw-tlo .gmw-cien { display: none; }
html.groah-a11y-high-contrast .gmw-tlo .gmw-slupek { display: block; }
html.groah-a11y-high-contrast .gmw-tlo .gmw-horyzont { stroke: #fff; opacity: 1; }
html.groah-a11y-high-contrast :is(#page-container,body) .gmw-scena { background: #000 !important; }

:is(#page-container,body) .gmw-przycisk {
  --gmw-a: var(--gmw-akcent, #e9b13b);
  --gmw-a2: var(--gmw-akcent-2, #f4d58a);
  --gmw-eo: cubic-bezier(.16,1,.3,1);
  --gmw-e: cubic-bezier(.22,.61,.36,1);
  position: relative; display: inline-flex; align-items: center; gap: 13px;
  min-height: 52px; padding: 0 22px 0 18px; border-radius: 999px;
  font-family: var(--font-nazwane, "Inter Tight", system-ui, sans-serif);
  font-weight: 700; font-size: calc(15px * var(--gdmm-scale, 1));
  letter-spacing: -.012em; line-height: 1; white-space: nowrap;
  text-decoration: none; overflow: hidden; isolation: isolate; cursor: pointer;
  background: none; box-shadow: none; filter: none;
  transition: transform .5s var(--gmw-eo), box-shadow .45s var(--gmw-e),
              background-color .45s var(--gmw-e), color .45s var(--gmw-e);
}
:is(#page-container,body) .gmw-przycisk::before,
:is(#page-container,body) .gmw-przycisk::after { content: none; }
:is(#page-container,body) .gmw-przycisk:hover { transform: translateY(-2px); filter: none; }
:is(#page-container,body) .gmw-przycisk:active { transform: translateY(0); }
:is(#page-container,body) .gmw-przycisk:focus-visible { outline: 2px solid var(--gmw-a); outline-offset: 3px; }

.gmw-przycisk .gmw-etykieta, .gmw-przycisk .gmw-znak, .gmw-przycisk .gmw-strzalka {
  color: var(--gmw-tekst, #fff);
  transition: color .45s var(--gmw-e);
}
.gmw-przycisk .gmw-etykieta { position: relative; z-index: 2; }

.gmw-przycisk .gmw-znak { position: relative; z-index: 2; display: block; width: 20px; height: 18px; flex: 0 0 auto; }
.gmw-przycisk .gmw-znak i {
  position: absolute; bottom: 0; display: block; background: currentColor; border-radius: 1px;
  transform-origin: 50% 100%;
  animation: gmw-oddech 3.8s cubic-bezier(.45,0,.55,1) infinite;
  transition: transform .55s var(--gmw-eo), background-color .45s var(--gmw-e);
}
.gmw-przycisk .gmw-znak i:nth-child(1) { left: 0;    width: 4px; height: 18px; animation-delay: 0s; }
.gmw-przycisk .gmw-znak i:nth-child(2) { left: 8px;  width: 3px; height: 10px; animation-delay: .5s; }
.gmw-przycisk .gmw-znak i:nth-child(3) { left: 14px; width: 2px; height: 5px;  animation-delay: 1s; }
.gmw-przycisk .gmw-znak b {
  position: absolute; left: -3px; right: -6px; bottom: 3px; height: 1px;
  background: currentColor; opacity: .55;
}
@keyframes gmw-oddech { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(.84); } }
.gmw-przycisk:hover .gmw-znak i { animation: none; transform: scaleY(1.24); }
.gmw-przycisk:hover .gmw-znak i:nth-child(2) { transition-delay: .06s; }
.gmw-przycisk:hover .gmw-znak i:nth-child(3) { transition-delay: .12s; }

.gmw-przycisk .gmw-lin {
  position: absolute; z-index: 2; left: 18px; right: 22px; bottom: 9px; height: 1px;
  background: linear-gradient(90deg, var(--gmw-a), transparent);
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .65s var(--gmw-eo);
}
.gmw-przycisk:hover .gmw-lin { transform: scaleX(1); }

.gmw-przycisk .gmw-strzalka { position: relative; z-index: 2; width: 16px; height: 12px; flex: 0 0 auto; }
.gmw-przycisk .gmw-strzalka::before {
  content: ""; position: absolute; right: 3px; top: 50%; height: 1.5px; width: 0;
  background: currentColor; transform: translateY(-50%); transition: width .5s var(--gmw-eo);
}
.gmw-przycisk .gmw-strzalka::after {
  content: ""; position: absolute; right: 3px; top: 50%; width: 6px; height: 6px;
  border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor;
  transform: translateY(-50%) rotate(45deg); transition: transform .5s var(--gmw-eo);
}
.gmw-przycisk:hover .gmw-strzalka::before { width: 13px; }
.gmw-przycisk:hover .gmw-strzalka::after { transform: translate(3px,-50%) rotate(45deg); }

.gmw-przycisk .gmw-obieg, .gmw-przycisk .gmw-wypelnienie { display: none; }

:is(#page-container,body) .gmw-przycisk--horyzont {
  --gmw-tekst: #fff; color: #fff; background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 40px rgba(2,6,18,.35), inset 0 0 0 1px rgba(255,255,255,.18);
}
:is(#page-container,body) .gmw-przycisk--horyzont:hover {
  background: rgba(255,255,255,.085);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 24px 54px rgba(2,6,18,.5), inset 0 0 0 1px color-mix(in srgb, var(--gmw-a) 60%, transparent);
}
.gmw-przycisk--horyzont .gmw-obieg {
  display: block; position: absolute; inset: 0; z-index: 1; border-radius: inherit; padding: 1px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude; pointer-events: none; opacity: .95;
}
.gmw-przycisk--horyzont .gmw-obieg::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 140%; aspect-ratio: 1;
  transform: translate(-50%,-50%); rotate: 0deg;
  background: conic-gradient(from 0deg, transparent 0 60%, var(--gmw-a) 76%, var(--gmw-a2) 83%, transparent 92%);
  animation: gmw-obieg 5.5s linear infinite;
}
@keyframes gmw-obieg { to { rotate: 360deg; } }
.gmw-przycisk--horyzont:hover .gmw-obieg::before { animation-duration: 2.2s; }

:is(#page-container,body) .gmw-przycisk--wzrost {
  --gmw-tekst: #fff; color: #fff; background: #0b1322;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 16px 36px rgba(2,6,18,.4), inset 0 0 0 1px color-mix(in srgb, var(--gmw-a) 40%, transparent);
}
.gmw-przycisk--wzrost .gmw-wypelnienie {
  display: block; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, var(--gmw-a2), var(--gmw-a));
  transform: translateY(calc(100% - 2px)); transition: transform .6s var(--gmw-eo);
}
:is(#page-container,body) .gmw-przycisk--wzrost:hover {
  --gmw-tekst: #0a0801; color: #0a0801;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 22px 46px var(--gdmm-poswiata-mocna, rgba(233,177,59,.34)), inset 0 0 0 1px transparent;
}
.gmw-przycisk--wzrost:hover .gmw-wypelnienie { transform: translateY(0); }
.gmw-przycisk--wzrost .gmw-lin { background: linear-gradient(90deg, rgba(10,8,1,.6), transparent); }

:is(#page-container,body) .gmw-przycisk--zloty {
  --gmw-tekst: #0a0801; color: #0a0801; background: linear-gradient(135deg, var(--gmw-a2), var(--gmw-a));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 16px 36px var(--gdmm-poswiata, rgba(233,177,59,.22)), inset 0 0 0 1px rgba(255,255,255,.12);
}
:is(#page-container,body) .gmw-przycisk--zloty:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 22px 46px var(--gdmm-poswiata-mocna, rgba(233,177,59,.34)), inset 0 0 0 1px rgba(255,255,255,.2);
}
.gmw-przycisk--zloty .gmw-obieg {
  display: block; position: absolute; inset: -1px; z-index: 1; opacity: 0;
  background: linear-gradient(105deg, transparent 32%, rgba(255,255,255,.5) 50%, transparent 68%);
  transform: translateX(-70%); transition: transform .7s var(--gmw-eo), opacity .3s var(--gmw-e);
}
.gmw-przycisk--zloty:hover .gmw-obieg { opacity: 1; transform: translateX(70%); }
.gmw-przycisk--zloty .gmw-lin { background: linear-gradient(90deg, rgba(10,8,1,.65), transparent); }

html.groah-a11y-reduced-motion .gmw-przycisk .gmw-znak i,
html.groah-a11y-reduced-motion .gmw-przycisk .gmw-obieg::before { animation: none; }
html.groah-a11y-reduced-motion .gmw-przycisk,
html.groah-a11y-reduced-motion .gmw-przycisk * { transition-duration: .01s !important; }
@media (prefers-reduced-motion: reduce) {
  .gmw-przycisk .gmw-znak i, .gmw-przycisk .gmw-obieg::before { animation: none; }
  .gmw-przycisk, .gmw-przycisk * { transition-duration: .01s !important; }
  .gmw-plotno { transition: none; }
}
html.groah-a11y-high-contrast :is(#page-container,body) .gmw-przycisk {
  background: #fff !important; color: #000 !important;
  box-shadow: 0 0 0 2px #fff !important;
}
html.groah-a11y-high-contrast .gmw-przycisk .gmw-etykieta,
html.groah-a11y-high-contrast .gmw-przycisk .gmw-znak,
html.groah-a11y-high-contrast .gmw-przycisk .gmw-strzalka { color: #000 !important; }
html.groah-a11y-high-contrast .gmw-przycisk .gmw-obieg,
html.groah-a11y-high-contrast .gmw-przycisk .gmw-wypelnienie,
html.groah-a11y-high-contrast .gmw-przycisk .gmw-lin { display: none !important; }
