/* /Areas/Site/Views/Error/Index.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site error.vue */
.error-code[b-s1n5z4stto] {
  font-size: 6rem;
  font-weight: 900;
  line-height: 1;
}

.error-page[b-s1n5z4stto] {
  padding-top: 64px;
  padding-bottom: 64px;
}
/* /Areas/Site/Views/Home/Index.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site index.vue */
.hero__title[b-27fmh7plmp] {
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.hero__highlight[b-27fmh7plmp] {
  display: block;
  background: linear-gradient(90deg, rgb(var(--mdb-primary-rgb)), #7c4dff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.section[b-27fmh7plmp] {
  padding: 80px 0;
  scroll-margin-top: 64px;
}

.section--surface[b-27fmh7plmp] {
  background: rgba(255, 255, 255, 0.72);
}

@media (max-width: 600px) {
  .section[b-27fmh7plmp] {
    padding: 56px 0;
  }
}

/* FAQ — akordeon MDB wyglądający jak v-expansion-panels */
.faq[b-27fmh7plmp] {
  --mdb-accordion-bg: #fff;
  --mdb-accordion-border-width: 0;
  --mdb-accordion-btn-focus-box-shadow: none;
  --mdb-accordion-active-bg: #fff;
  --mdb-accordion-active-color: rgba(0, 0, 0, 0.87);
  --mdb-accordion-btn-color: rgba(0, 0, 0, 0.87);
}

.faq .accordion-item[b-27fmh7plmp] {
  margin-bottom: 8px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-card) !important;
  overflow: hidden;
}

.faq .accordion-header[b-27fmh7plmp] {
  margin: 0;
  font-size: inherit;
}

.faq .accordion-button[b-27fmh7plmp] {
  min-height: 48px;
  padding: 32px 24px;
  box-shadow: none;
}

.faq .accordion-body[b-27fmh7plmp] {
  padding: 8px 24px 16px;
}

.hero__container[b-27fmh7plmp] {
  padding-top: 48px;
  padding-bottom: 32px;
}

@media (min-width: 768px) {
  .hero__container[b-27fmh7plmp] {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.section-heading[b-27fmh7plmp] {
  max-width: 720px;
}
/* /Areas/Site/Views/Home/_GameModesShowcase.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site GameModesShowcase.vue */
.mode-card[b-bo4osj6y6j] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-sheet);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mode-card:hover[b-bo4osj6y6j] {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px -16px rgba(0, 0, 0, 0.2);
}

.visual[b-bo4osj6y6j] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 204px;
  padding: 14px 16px;
  background: linear-gradient(160deg, #eef4fc 0%, #f7f9fc 100%);
  color: #1a1a1a;
}

.avatar[b-bo4osj6y6j] {
  width: 32px;
  height: 32px;
}

.name[b-bo4osj6y6j] {
  font-size: 11px;
  font-weight: 700;
}

.hearts[b-bo4osj6y6j] {
  display: flex;
  gap: 2px;
}

.heart[b-bo4osj6y6j] {
  width: 12px;
  height: 12px;
  fill: #d1d5db;
}

.heart--small[b-bo4osj6y6j] {
  width: 9px;
  height: 9px;
}

.hearts--big .heart[b-bo4osj6y6j] {
  width: 18px;
  height: 18px;
}

.heart--active[b-bo4osj6y6j] {
  fill: rgb(var(--mdb-danger-rgb));
}

/* Wyzwanie */
.single[b-bo4osj6y6j] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  max-width: 280px;
}

.single__bar[b-bo4osj6y6j] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.single__stage[b-bo4osj6y6j] {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}

.single__points[b-bo4osj6y6j] {
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.single__streak[b-bo4osj6y6j] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.dot[b-bo4osj6y6j] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

.dot--ok[b-bo4osj6y6j] {
  background: rgb(var(--mdb-success-rgb));
}

.dot--bad[b-bo4osj6y6j] {
  background: rgb(var(--mdb-danger-rgb));
}

.single__fire[b-bo4osj6y6j] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 6px;
  padding: 2px 10px 2px 6px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  font-weight: 800;
}

/* Pojedynek */
.duel[b-bo4osj6y6j] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 280px;
}

.duel__side[b-bo4osj6y6j] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.duel__avatar[b-bo4osj6y6j] {
  display: flex;
  padding: 4px;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  background: #fff;
}

.duel__avatar--me[b-bo4osj6y6j] {
  border-color: rgb(var(--mdb-primary-rgb));
}

.duel__center[b-bo4osj6y6j] {
  position: absolute;
  top: 30px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(-50%);
}

.duel__vs[b-bo4osj6y6j] {
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

/* Wielka eliminacja */
.multi[b-bo4osj6y6j] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
}

.multi__stage[b-bo4osj6y6j] {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.55;
}

.multi__grid[b-bo4osj6y6j] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  width: 100%;
  max-width: 290px;
}

.player[b-bo4osj6y6j] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  min-width: 0;
  padding: 4px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.05);
}

.player--me[b-bo4osj6y6j] {
  background: rgba(var(--mdb-primary-rgb), 0.14);
  color: rgb(var(--mdb-primary-rgb));
}

.player--out[b-bo4osj6y6j] {
  opacity: 0.4;
  filter: grayscale(1);
}

.player .name[b-bo4osj6y6j] {
  font-size: 10px;
}

.player__state[b-bo4osj6y6j] {
  max-width: 100%;
  overflow: hidden;
  padding: 0 6px;
  border-radius: 999px;
  background: #9e9e9e;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.player__state--answering[b-bo4osj6y6j] {
  background: rgb(var(--mdb-primary-rgb));
}

.player__state--game_over[b-bo4osj6y6j] {
  background: #616161;
}

/* Wielki Finał */
.grand-final[b-bo4osj6y6j] {
  overflow: hidden;
  border-radius: var(--radius-sheet);
}

.podium[b-bo4osj6y6j] {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.podium__place[b-bo4osj6y6j] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 84px;
}

.podium__avatar[b-bo4osj6y6j] {
  width: 52px;
  height: 52px;
  margin-bottom: 6px;
}

.podium__place--1 .podium__avatar[b-bo4osj6y6j] {
  width: 64px;
  height: 64px;
}

.podium__block[b-bo4osj6y6j] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding-top: 8px;
  border-radius: 10px 10px 0 0;
  font-size: 24px;
  font-weight: 900;
}

.podium__place--1 .podium__block[b-bo4osj6y6j] {
  height: 96px;
  background: linear-gradient(180deg, #f5c542, #d9a520);
  color: #5a3d00;
}

.podium__place--2 .podium__block[b-bo4osj6y6j] {
  height: 68px;
  background: linear-gradient(180deg, #d9dee5, #aeb6c1);
  color: #3b4350;
}

.podium__place--3 .podium__block[b-bo4osj6y6j] {
  height: 48px;
  background: linear-gradient(180deg, #e0a36a, #b87333);
  color: #4a2a0c;
}

@media (prefers-reduced-motion: reduce) {
  .mode-card[b-bo4osj6y6j],
  .mode-card:hover[b-bo4osj6y6j] {
    transition: none;
    transform: none;
  }
}
/* /Areas/Site/Views/Home/_HeroPreview.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site HeroPreview.vue */
.hero-preview[b-0g4larfba8] {
  position: relative;
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
}

.phone[b-0g4larfba8] {
  position: relative;
  border-radius: 46px;
  padding: 10px;
  background: #1c2530;
  box-shadow: 0 30px 60px -20px rgba(25, 118, 210, 0.45), 0 18px 36px -18px rgba(0, 0, 0, 0.4);
  transform: rotate(2deg);
}

/* Proporcje współczesnego smartfona (ok. 9:19,5) */
.phone__screen[b-0g4larfba8] {
  display: flex;
  flex-direction: column;
  aspect-ratio: 9 / 19.5;
  overflow: hidden;
  border-radius: 36px;
  background: #fff url('/images/background.webp') center / cover;
  color: #1a1a1a;
}

.status-bar[b-0g4larfba8] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  height: 34px;
  padding: 0 22px;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
}

.status-bar__camera[b-0g4larfba8] {
  width: 70px;
  height: 20px;
  border-radius: 12px;
  background: #1c2530;
}

.status-bar__icons[b-0g4larfba8] {
  display: flex;
  gap: 2px;
}

/* DuelAppBar (w aplikacji: v-app-bar compact, białe, z dolną krawędzią) */
.duel-bar[b-0g4larfba8] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 48px;
  padding: 0 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
}

.duel-side[b-0g4larfba8] {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.duel-side--right[b-0g4larfba8] {
  justify-content: flex-end;
}

.duel-avatar[b-0g4larfba8] {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

.duel-name[b-0g4larfba8] {
  font-size: 10px;
  font-weight: 700;
}

.duel-center[b-0g4larfba8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  padding: 0 6px;
}

.duel-round[b-0g4larfba8] {
  font-size: 9px;
  line-height: 1.3;
  opacity: 0.6;
}

.duel-vs[b-0g4larfba8] {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.hearts[b-0g4larfba8] {
  display: flex;
  gap: 2px;
}

.heart[b-0g4larfba8] {
  width: 11px;
  height: 11px;
  fill: #d1d5db;
}

.heart--active[b-0g4larfba8] {
  fill: rgb(var(--mdb-danger-rgb));
}

/* pages/asks/[askId].vue */
.ask[b-0g4larfba8] {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.ask__question[b-0g4larfba8] {
  height: calc(33% - 6px);
  padding: 4px 4px 0;
}

.ask__question-text[b-0g4larfba8] {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

/* PlanetAnswer */
.ask__answers[b-0g4larfba8] {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 4px;
}

.space-scene[b-0g4larfba8] {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: radial-gradient(ellipse at 0% 60%, #1a0a3a 0%, #0a0a1a 60%);
}

/* Gwiazdy */
.space-scene[b-0g4larfba8]::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255, 255, 255, 0.8) 0%, transparent 100%),
    radial-gradient(1px 1px at 30% 10%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 55% 30%, rgba(255, 255, 255, 0.7) 0%, transparent 100%),
    radial-gradient(1px 1px at 75% 15%, rgba(255, 255, 255, 0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 25%, rgba(255, 255, 255, 0.8) 0%, transparent 100%),
    radial-gradient(1px 1px at 20% 55%, rgba(255, 255, 255, 0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 65% 5%, rgba(255, 255, 255, 0.7) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 85% 50%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 45% 45%, rgba(255, 255, 255, 0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 60% 80%, rgba(255, 255, 255, 0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 88% 85%, rgba(255, 255, 255, 0.6) 0%, transparent 100%);
  pointer-events: none;
}

.planet-name[b-0g4larfba8] {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  padding-top: 14px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.5);
}

.solar-row[b-0g4larfba8] {
  position: relative;
  flex: 1;
  min-height: 0;
}

.sun[b-0g4larfba8] {
  position: absolute;
  bottom: -20%;
  left: -38%;
  width: 55%;
  filter: drop-shadow(0 0 20px rgba(255, 200, 50, 0.5));
}

.planets-row[b-0g4larfba8] {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
}

.planet[b-0g4larfba8] {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  justify-content: center;
}

.planet img[b-0g4larfba8] {
  display: block;
  width: 28px;
  height: 28px;
}

.planet--selected[b-0g4larfba8] {
  transform: translateY(-12px);
}

.planet--selected img[b-0g4larfba8] {
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.9));
}

.planet--selected[b-0g4larfba8]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: glow-pulse-b-0g4larfba8 1.5s ease-in-out infinite;
}

@keyframes glow-pulse-b-0g4larfba8 {
  0%, 100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  .planet--selected[b-0g4larfba8]::after {
    animation: none;
  }
}

.float-badge[b-0g4larfba8] {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 8px 14px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
  color: #1a1a1a;
}

.float-badge--top[b-0g4larfba8] {
  top: 110px;
  left: -34px;
}

.float-badge--bottom[b-0g4larfba8] {
  right: -30px;
  bottom: 90px;
}

@media (max-width: 400px) {
  .float-badge--top[b-0g4larfba8] {
    left: -8px;
  }

  .float-badge--bottom[b-0g4larfba8] {
    right: -8px;
  }
}

/* Przycisk w makiecie telefonu nie jest klikalny */
.ask__answers .btn[b-0g4larfba8] {
  pointer-events: none;
}

/* Pasek czasu odpowiedzi (v-progress-linear w aplikacji) */
.mq-progress[b-0g4larfba8] {
  height: 6px;
  overflow: hidden;
  background: rgba(var(--mdb-success-rgb), 0.24);
}

.mq-progress__bar[b-0g4larfba8] {
  height: 100%;
  background: rgb(var(--mdb-success-rgb));
}
/* /Areas/Site/Views/Home/_QuestionTypesShowcase.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site QuestionTypesShowcase.vue */
.type-card[b-dviyxrxi81] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-sheet);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.type-card:hover[b-dviyxrxi81] {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px -14px rgba(0, 0, 0, 0.2);
}

.visual[b-dviyxrxi81] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 148px;
  padding: 16px;
  background: linear-gradient(160deg, #eef4fc 0%, #f7f9fc 100%);
  color: #1a1a1a;
}

/* Wybór odpowiedzi — siatka 2×2 jak ChoiceAnswer */
.choice[b-dviyxrxi81] {
  display: grid;
  grid-template-columns: repeat(2, 64px);
  gap: 4px;
}

.choice__btn[b-dviyxrxi81] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: 6px;
  background: rgb(var(--mdb-primary-rgb));
  color: #fff;
  font-weight: 700;
}

.bool[b-dviyxrxi81] {
  display: flex;
  gap: 8px;
}

.bool__btn[b-dviyxrxi81] {
  min-width: 80px;
  padding: 14px 16px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  font-weight: 700;
  text-align: center;
}

.bool__btn--picked[b-dviyxrxi81] {
  background: rgb(var(--mdb-primary-rgb));
  color: #fff;
}

.order[b-dviyxrxi81] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  max-width: 200px;
}

.order__row[b-dviyxrxi81] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  font-size: 14px;
  font-weight: 500;
}

.order__num[b-dviyxrxi81] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgb(var(--mdb-primary-rgb));
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.order__label[b-dviyxrxi81] {
  flex: 1;
}

.continents[b-dviyxrxi81] {
  width: 100%;
  height: 116px;
  object-fit: contain;
}

/* Kosmiczna scena jak PlanetAnswer */
.space[b-dviyxrxi81] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  height: 100%;
  padding: 0 8px;
  border-radius: 12px;
  background:
    radial-gradient(1px 1px at 15% 20%, rgba(255, 255, 255, 0.8) 0%, transparent 100%),
    radial-gradient(1px 1px at 40% 80%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 70% 15%, rgba(255, 255, 255, 0.7) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 70%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
    radial-gradient(ellipse at 0% 60%, #1a0a3a 0%, #0a0a1a 60%);
}

.space__planet[b-dviyxrxi81] {
  position: relative;
  display: flex;
}

.space__planet--picked[b-dviyxrxi81] {
  transform: translateY(-10px);
}

.space__planet--picked img[b-dviyxrxi81] {
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.9));
}

.space__planet--picked[b-dviyxrxi81]::after {
  content: '';
  position: absolute;
  inset: -5px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}

.colors[b-dviyxrxi81] {
  display: grid;
  grid-template-columns: repeat(5, 30px);
  gap: 8px;
}

.colors__swatch[b-dviyxrxi81] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(0, 0, 0, 0.12);
  border-radius: 50%;
}

.colors__swatch--picked[b-dviyxrxi81] {
  box-shadow: 0 0 0 3px rgb(var(--mdb-primary-rgb));
}

.year[b-dviyxrxi81] {
  display: flex;
  gap: 6px;
}

.year__slot[b-dviyxrxi81] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 52px;
  border-bottom: 3px solid rgb(var(--mdb-primary-rgb));
  border-radius: 8px 8px 4px 4px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  font-size: 26px;
  font-weight: 700;
}

.time[b-dviyxrxi81] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
}

.time__drum[b-dviyxrxi81] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2px 10px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.45);
}

.time__value[b-dviyxrxi81] {
  color: #1a1a1a;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.time__sep[b-dviyxrxi81] {
  position: absolute;
  left: 50%;
  font-size: 26px;
  font-weight: 700;
  transform: translateX(-50%);
}

.braille[b-dviyxrxi81] {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(0, 0, 0, 0.45);
}

.braille__letter[b-dviyxrxi81] {
  color: #1a1a1a;
  font-size: 44px;
  font-weight: 900;
}

.braille__cell[b-dviyxrxi81] {
  display: grid;
  grid-template-columns: repeat(2, 18px);
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.braille__dot[b-dviyxrxi81] {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.18);
  border-radius: 50%;
}

.braille__dot--on[b-dviyxrxi81] {
  border-color: rgb(var(--mdb-primary-rgb));
  background: rgb(var(--mdb-primary-rgb));
}

.morse[b-dviyxrxi81] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.morse__code[b-dviyxrxi81] {
  color: rgb(var(--mdb-primary-rgb));
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.morse__text[b-dviyxrxi81] {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3em;
  opacity: 0.55;
}

.orthography[b-dviyxrxi81] {
  margin: 0;
  font-size: 30px;
  font-weight: 800;
}

.orthography__gap[b-dviyxrxi81] {
  display: inline-block;
  margin: 0 4px;
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(var(--mdb-primary-rgb), 0.12);
  color: rgb(var(--mdb-primary-rgb));
  font-size: 20px;
  vertical-align: middle;
}

.sentence[b-dviyxrxi81] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.sentence__word[b-dviyxrxi81] {
  padding: 4px 12px;
  border-radius: 999px;
  background: rgb(var(--mdb-primary-rgb));
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
/* /Areas/Site/Views/Legal/_LegalLayout.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site LegalDocumentView.vue */
.legal[b-4iudj2yrge] {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-card);
  line-height: 1.65;
}

.legal[b-4iudj2yrge]  .legal__section + .legal__section {
  margin-top: 28px;
}

.legal[b-4iudj2yrge]  .legal__list {
  display: grid;
  gap: 10px;
  padding-left: 1.4em;
}

.legal[b-4iudj2yrge]  a {
  color: rgb(var(--mdb-primary-rgb));
}
/* /Areas/Site/Views/Quiz/_QuestionCard.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site QuestionCard.vue */
.question-card[b-dwd2wtzpdz] {
  border-radius: var(--radius-card);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.question-image[b-dwd2wtzpdz] {
  display: block;
  max-width: 100%;
  max-height: 320px;
  border-radius: var(--radius-card);
}

.options[b-dwd2wtzpdz],
.chips[b-dwd2wtzpdz] {
  list-style: none;
  padding: 0;
}

.options[b-dwd2wtzpdz] {
  display: grid;
  gap: 8px;
}

.option[b-dwd2wtzpdz] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  border-radius: var(--radius-card);
  padding: 8px 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 500;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.option--correct[b-dwd2wtzpdz] {
  background: rgb(var(--mdb-success-rgb));
  border-color: transparent;
  color: #fff;
}

.option-image[b-dwd2wtzpdz] {
  display: block;
  max-width: 100%;
  max-height: 160px;
}

.chips[b-dwd2wtzpdz] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip[b-dwd2wtzpdz] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  border-radius: 999px;
  padding: 4px 14px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: 500;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.chip--correct[b-dwd2wtzpdz] {
  background: rgb(var(--mdb-success-rgb));
  border-color: transparent;
  color: #fff;
}

.swatch[b-dwd2wtzpdz] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.orthography[b-dwd2wtzpdz] {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.gap[b-dwd2wtzpdz] {
  display: inline-block;
  margin: 0 4px;
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(var(--mdb-primary-rgb), 0.1);
  color: rgb(var(--mdb-primary-rgb));
  font-size: 1.25rem;
  vertical-align: middle;
}

.solution[b-dwd2wtzpdz] {
  border-radius: var(--radius-card);
  padding: 16px;
  background: rgba(var(--mdb-success-rgb), 0.1);
  border-left: 4px solid rgb(var(--mdb-success-rgb));
}

.solution p[b-dwd2wtzpdz],
.orthography[b-dwd2wtzpdz] {
  margin: 0;
}

.solution-value[b-dwd2wtzpdz] {
  font-size: 1.25rem;
  font-weight: 700;
}

.solution-value + .solution-value[b-dwd2wtzpdz] {
  margin-top: 4px;
}

.braille-cell[b-dwd2wtzpdz] {
  display: inline-grid;
  grid-template-columns: repeat(2, 14px);
  gap: 6px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.braille-dot[b-dwd2wtzpdz] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
}

.braille-dot--on[b-dwd2wtzpdz] {
  background: rgb(var(--mdb-primary-rgb));
  border-color: rgb(var(--mdb-primary-rgb));
}

/* Poprawne warianty podświetlane dopiero po odsłonięciu odpowiedzi (site.js dodaje .is-revealed) */
.question-card:not(.is-revealed) .option--correct[b-dwd2wtzpdz] {
  border-color: rgba(0, 0, 0, 0.1);
  background: transparent;
  color: inherit;
}

.question-card:not(.is-revealed) .chip--correct[b-dwd2wtzpdz] {
  border-color: rgba(0, 0, 0, 0.12);
  background: transparent;
  color: inherit;
}

/* Ikony to <mdi-icon> (tag helper) — bez atrybutu zakresu, stąd ::deep */
.question-card:not(.is-revealed)[b-dwd2wtzpdz]  .reveal-check,
.question-card:not(.is-revealed)[b-dwd2wtzpdz]  .icon-hide,
.question-card.is-revealed[b-dwd2wtzpdz]  .icon-show {
  display: none;
}
/* /Areas/Site/Views/Shared/_DownloadCta.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site DownloadCta.vue */
.download-cta[b-2e7utibaxu] {
  padding: 40px 0 80px;
  /* Kotwica #download z menu — nie chowaj się pod paskiem aplikacji */
  scroll-margin-top: 64px;
}

.download-cta__card[b-2e7utibaxu] {
  border-radius: var(--radius-sheet);
  background-image: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.18), transparent 50%),
    radial-gradient(circle at 90% 100%, rgba(124, 77, 255, 0.45), transparent 55%) !important;
}

.download-cta__card img[b-2e7utibaxu] {
  border-radius: 14px;
}
/* /Areas/Site/Views/Shared/_Footer.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site AppFooter.vue */
.footer-muted[b-kcrta7sjvo] {
  color: rgba(255, 255, 255, 0.72);
}

.footer-bottom[b-kcrta7sjvo] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
}

.footer-legal-link[b-kcrta7sjvo] {
  color: inherit;
}

.footer-legal-link:hover[b-kcrta7sjvo] {
  color: #fff;
}

.footer-links[b-kcrta7sjvo] {
  list-style: none;
  padding: 0;
}

.footer-links li[b-kcrta7sjvo] {
  margin-bottom: 8px;
}

.footer-links a[b-kcrta7sjvo] {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-links a:hover[b-kcrta7sjvo],
.footer-links a.active[b-kcrta7sjvo] {
  color: #fff;
}

.footer-links a.active[b-kcrta7sjvo] {
  font-weight: 700;
}

.footer-regions[b-kcrta7sjvo] {
  columns: 2;
}

.footer-regions img[b-kcrta7sjvo] {
  border-radius: 2px;
}

.site-footer[b-kcrta7sjvo] {
  padding: 48px 0 24px;
  background: rgb(var(--mq-brand-rgb));
  color: #fff;
}

.site-footer hr[b-kcrta7sjvo] {
  margin: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 1;
}
/* /Areas/Site/Views/Shared/_Header.cshtml.rz.scp.css */
/* Pasek aplikacji: biały, bez cienia, z dolną krawędzią (jak v-app-bar w aplikacji) */
.site-header[b-os0lsjjehx] {
    --mdb-navbar-box-shadow: none;
    position: sticky;
    top: 0;
    z-index: 1030;
    min-height: 64px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    background: #fff;
    box-shadow: none;
}
/* /Areas/Site/Views/Shared/_SectionHeading.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site SectionHeading.vue */
.section-heading[b-sprhusdsui] {
  max-width: 720px;
}
/* /Areas/Site/Views/Shared/_StoreButtons.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site StoreButtons.vue */
.store-buttons[b-hiyy4ljx7m] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.store-badge[b-hiyy4ljx7m] {
  display: inline-flex;
  transition: transform 0.15s ease;
}

.store-badge:hover[b-hiyy4ljx7m] {
  transform: translateY(-2px);
}

.store-badge img[b-hiyy4ljx7m] {
  display: block;
  width: auto;
}
/* /Areas/Site/Views/Shared/_TagCard.cshtml.rz.scp.css */
/* Style komponentu (Razor CSS isolation) — przeniesione z front/site TagCard.vue */
.tag-card[b-0ro9blceez] {
  border-radius: var(--radius-card);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tag-card:hover[b-0ro9blceez] {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.2);
}
