.kasyno-page { overflow: clip; }
.kasyno-page .container { width: min(100% - 4rem, var(--container-width)); }
.kasyno-hero { position: relative; min-height: 38.75rem; display: grid; grid-template-columns: minmax(0, 1fr); color: var(--color-paper); background: var(--color-ocean-950); }
.kasyno-hero__image, .kasyno-hero__container { grid-area: 1 / 1; min-width: 0; }
.kasyno-hero__image { position: relative; overflow: hidden; }
.kasyno-hero__image::after { content: ""; position: absolute; inset: 0; background: rgb(9 42 58 / 55%); }
.kasyno-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kasyno-hero__container { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: end; padding-block: var(--space-8); }
.kasyno-hero__copy { grid-column: 1 / span 6; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.kasyno-hero__copy > * { margin: 0; min-width: 0; }
.kasyno-hero__copy h1 { color: var(--color-paper); font-size: clamp(3.5rem, 5vw, 4rem); line-height: 1.03; max-width: 16ch; }
.kasyno-hero__copy .lead { max-width: 64ch; }
.kasyno-hero__meta { color: var(--color-sea-glass); }
.kasyno-hero__guide { max-width: 62ch; font-size: var(--text-sm); line-height: var(--leading-sm); }
.kasyno-hero__guide a { color: var(--color-paper); }
.kasyno-evening__intro, .kasyno-games__intro, .kasyno-orientation__intro, .kasyno-schedule__heading, .kasyno-profiles__intro, .kasyno-faq__intro, .kasyno-explore__intro { min-width: 0; }
.kasyno-evening__intro { width: 58.333%; }
.kasyno-evening__intro .lead { max-width: 66ch; }
.kasyno-evening__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.kasyno-evening__item { min-width: 0; border-top: var(--border-default); padding-top: var(--space-4); }
.kasyno-evening__number, .kasyno-game__number { display: block; margin-bottom: var(--space-4); color: var(--color-gold-muted); font-size: var(--text-sm); font-weight: 700; letter-spacing: .12em; }
.kasyno-evening__item p { max-width: 34ch; }
.kasyno-evening__note { color: var(--color-aqua-deep); font-weight: 700; }
.kasyno-space__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.kasyno-space__figure { grid-column: 1 / span 7; min-width: 0; }
.kasyno-space__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kasyno-space__content { grid-column: 8 / span 5; min-width: 0; }
.kasyno-space__content > p { max-width: 56ch; }
.kasyno-space__content blockquote { max-width: 34ch; }
.kasyno-space__aside { display: flex; flex-direction: column; gap: var(--space-3); border-top: var(--border-default); background: var(--color-mist); padding: var(--space-5); }
.kasyno-space__aside > * { margin: 0; min-width: 0; }
.kasyno-games__intro { width: 58.333%; }
.kasyno-games__intro .lead { max-width: 62ch; }
.kasyno-games__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.kasyno-game { min-width: 0; border-inline-start: 1px solid var(--color-line); padding-inline-start: var(--space-5); }
.kasyno-game > p { max-width: 33ch; }
.kasyno-game h4 { margin-top: var(--space-5); }
.kasyno-orientation__intro { width: 58.333%; }
.kasyno-orientation__intro > p { max-width: 60ch; }
.kasyno-orientation__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-top: var(--space-7); }
.kasyno-table-region { grid-column: 1 / span 8; min-width: 0; }
.kasyno-table-wrap { margin: 0; }
.kasyno-table-wrap th:first-child, .kasyno-table-wrap td:first-child { position: sticky; left: 0; z-index: 1; }
.kasyno-table-wrap th:first-child { background: var(--color-ocean-950); }
.kasyno-table-wrap td:first-child { background: var(--color-paper); font-weight: 700; }
.kasyno-table-wrap tbody tr:nth-child(even) td:first-child { background: var(--color-mist); }
.kasyno-etiquette { grid-column: 9 / span 4; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.kasyno-etiquette > * { margin: 0; min-width: 0; }
.kasyno-schedule__heading { width: 58.333%; }
.kasyno-schedule__heading h2 { max-width: 11ch; }
.kasyno-schedule__figure { margin-top: var(--space-7); }
.kasyno-schedule__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.kasyno-schedule__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-top: var(--space-6); }
.kasyno-schedule__item, .kasyno-checklist { min-width: 0; }
.kasyno-schedule__item > p:not(.eyebrow) { max-width: 48ch; }
.kasyno-schedule__item + .kasyno-schedule__item { border-top: var(--border-default); padding-top: var(--space-4); }
.kasyno-checklist { display: flex; flex-direction: column; gap: var(--space-3); }
.kasyno-checklist > * { margin: 0; min-width: 0; }
.kasyno-profiles__intro { width: 50%; }
.kasyno-profiles__intro .lead { max-width: 60ch; }
.kasyno-profiles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.kasyno-profile { min-width: 0; border-top: var(--border-default); padding-top: var(--space-4); }
.kasyno-profile p { max-width: 32ch; }
.kasyno-profile--mist { background: var(--color-mist); padding: var(--space-5); border-top: 0; }
.kasyno-profile--accent { border-inline-start: 3px solid var(--color-aqua-deep); padding-inline-start: var(--space-4); }
.kasyno-comfort__panel { display: flex; flex-direction: column; gap: var(--space-7); padding: var(--space-8); }
.kasyno-comfort__panel > * { margin: 0; min-width: 0; }
.kasyno-comfort__heading { width: 58.333%; }
.kasyno-comfort__heading h2 { max-width: 54ch; }
.kasyno-comfort__heading p { max-width: 62ch; }
.kasyno-comfort__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.kasyno-comfort__rule { min-width: 0; }
.kasyno-comfort__rule span { display: block; margin-bottom: var(--space-3); color: var(--color-sea-glass); font-size: var(--text-sm); font-weight: 700; letter-spacing: .12em; }
.kasyno-comfort__rule h3 { color: var(--color-paper); }
.kasyno-comfort__rule p { max-width: 34ch; }
.kasyno-faq__intro { width: 58.333%; }
.kasyno-faq__intro .lead { max-width: 62ch; }
.kasyno-faq__list { width: 75%; margin-top: var(--space-7); margin-inline: auto; }
.kasyno-faq__item { border-top: var(--border-default); }
.kasyno-faq__item:last-child { border-bottom: var(--border-default); }
.kasyno-faq__item h3 { margin: 0; }
.kasyno-faq__item button { width: 100%; min-width: 0; min-height: 3.25rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); border: 0; background: transparent; padding: var(--space-4) 0; color: var(--color-ocean-800); font-family: var(--font-heading); font-size: var(--text-h4); font-weight: 600; line-height: 1.1; text-align: left; }
.kasyno-faq__item button span { flex: 0 0 auto; color: var(--color-aqua-deep); font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; }
.kasyno-faq__item button[aria-expanded="true"] { color: var(--color-aqua-deep); }
.kasyno-faq__answer { max-width: 62ch; padding-bottom: var(--space-5); }
.kasyno-faq__answer p { margin: 0; }
.kasyno-explore__intro { width: 50%; }
.kasyno-explore__intro .lead { max-width: 60ch; }
.kasyno-explore__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.kasyno-explore__card { min-width: 0; min-height: 15rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); border: var(--border-default); padding: var(--space-6); }
.kasyno-explore__card > * { margin: 0; min-width: 0; }
.kasyno-explore__card > p:not(.eyebrow) { max-width: 40ch; }
.kasyno-explore__link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); margin-top: auto; font-weight: 700; }
.kasyno-explore__link span { transition: transform var(--transition-fast); }
.kasyno-explore__card:hover h3 { color: var(--color-aqua-deep); }
.kasyno-explore__card:hover .kasyno-explore__link span { transform: translateX(2px); }
@media (max-width: 1023px) {
  .kasyno-page .container { width: min(100% - 2.5rem, var(--container-width)); }
  .kasyno-hero { min-height: 33rem; }
  .kasyno-hero__container { grid-template-columns: repeat(8, minmax(0, 1fr)); padding-block: var(--space-7); }
  .kasyno-hero__copy { grid-column: 1 / span 8; max-width: 45rem; }
  .kasyno-evening__intro, .kasyno-games__intro, .kasyno-orientation__intro, .kasyno-schedule__heading, .kasyno-faq__intro { width: 100%; max-width: 45rem; }
  .kasyno-evening__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kasyno-evening__item:nth-child(3) { grid-column: 1 / span 2; }
  .kasyno-space__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .kasyno-space__figure, .kasyno-space__content { grid-column: 1 / span 8; }
  .kasyno-space__content { max-width: 45rem; }
  .kasyno-games__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kasyno-games__grid .kasyno-game:nth-child(3) { grid-column: 1 / span 2; }
  .kasyno-orientation__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .kasyno-table-region, .kasyno-etiquette { grid-column: 1 / span 8; }
  .kasyno-schedule__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kasyno-checklist { grid-column: 1 / span 2; }
  .kasyno-profiles__intro, .kasyno-explore__intro { width: 100%; max-width: 45rem; }
  .kasyno-profiles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kasyno-comfort__heading { width: 100%; max-width: 45rem; }
  .kasyno-comfort__grid { grid-template-columns: minmax(0, 1fr); }
  .kasyno-comfort__rule + .kasyno-comfort__rule { border-top: 1px solid rgb(255 253 248 / 28%); padding-top: var(--space-5); }
  .kasyno-faq__list { width: 100%; }
}
@media (max-width: 767px) {
  .kasyno-page .container { width: min(100% - 2rem, var(--container-width)); }
  .kasyno-hero { display: block; min-height: 0; background: var(--color-paper); color: var(--color-ink); }
  .kasyno-hero__image { height: 18.75rem; }
  .kasyno-hero__image::after { background: rgb(9 42 58 / 18%); }
  .kasyno-hero__container { display: block; width: 100%; padding: 0; }
  .kasyno-hero__copy { display: flex; width: min(100% - 2rem, var(--container-width)); margin-inline: auto; padding-block: var(--space-6); color: var(--color-ink); }
  .kasyno-hero__copy h1 { color: var(--color-ocean-800); font-size: clamp(2.5rem, 11vw, 2.75rem); line-height: 1.05; }
  .kasyno-hero__copy .lead, .kasyno-hero__guide { max-width: none; }
  .kasyno-hero__meta { color: var(--color-ocean-800); }
  .kasyno-hero__guide a { color: var(--color-aqua-deep); }
  .kasyno-evening__intro, .kasyno-games__intro, .kasyno-orientation__intro, .kasyno-schedule__heading, .kasyno-profiles__intro, .kasyno-faq__intro, .kasyno-explore__intro { width: 100%; max-width: none; }
  .kasyno-evening__grid, .kasyno-games__grid, .kasyno-schedule__grid, .kasyno-profiles__grid, .kasyno-explore__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); margin-top: var(--space-6); }
  .kasyno-evening__item:nth-child(3), .kasyno-games__grid .kasyno-game:nth-child(3), .kasyno-checklist { grid-column: auto; }
  .kasyno-evening__item p, .kasyno-game > p, .kasyno-profile p, .kasyno-schedule__item > p:not(.eyebrow), .kasyno-comfort__rule p { max-width: none; }
  .kasyno-space__grid, .kasyno-orientation__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .kasyno-space__figure, .kasyno-space__content, .kasyno-table-region, .kasyno-etiquette { grid-column: auto; }
  .kasyno-space__content { max-width: none; }
  .kasyno-space__aside { padding: var(--space-4); }
  .kasyno-game { border-inline-start: 0; border-top: var(--border-default); padding: var(--space-5) 0 0; }
  .kasyno-orientation__grid { margin-top: var(--space-6); }
  .kasyno-table-region::after { content: "Przewiń tabelę w poziomie"; display: block; margin-top: var(--space-2); color: var(--color-ocean-800); font-size: var(--text-xs); font-weight: 700; }
  .kasyno-table-wrap { position: relative; }
  .kasyno-table-wrap::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 2rem; pointer-events: none; background: linear-gradient(90deg, transparent, rgb(255 253 248 / 92%)); }
  .kasyno-schedule__heading h2 { max-width: none; }
  .kasyno-schedule__figure { margin-top: var(--space-6); }
  .kasyno-schedule__item + .kasyno-schedule__item { padding-top: var(--space-5); }
  .kasyno-profile { padding-block: var(--space-4); }
  .kasyno-profile--mist { padding: var(--space-5); }
  .kasyno-comfort__panel { gap: var(--space-6); padding: var(--space-5); }
  .kasyno-comfort__heading { width: 100%; max-width: none; }
  .kasyno-comfort__heading p { max-width: none; }
  .kasyno-faq__list { margin-top: var(--space-6); }
  .kasyno-faq__item button { min-height: 3.5rem; font-size: 1.35rem; }
  .kasyno-explore__card { min-height: 0; padding: var(--space-5); }
}
@media (prefers-reduced-motion: reduce) { .kasyno-explore__link span { transition: none; } }