    :root{
      --bg:#0b0612;
      --bg2:#130a22;
      --primary:#9d4edd;
      --primary-2:#7c3aed;
      --accent:#e879f9;
      --text:#f3e8ff;
      --muted:#c4b5fd;
      --card: #140e23;
      --ok:#a7f3d0;
      --warn:#fde68a;
      --shadow:0 10px 30px rgba(0,0,0,.35);
      --radius:18px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:radial-gradient(1200px 800px at 70% -10%, #1a0f2f 0%, #0b0612 60%, #07040d 100%); color:var(--text); font: 16px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;}
    a{color:var(--ok); text-decoration:none}
    a:hover{opacity:.9; text-decoration:underline}
    .container{max-width:1100px; margin:0 auto; padding: clamp(14px, 1.8vw, 14px);}
    /* Nagłówek w normalnym przepływie dokumentu */
header{
  position: relative;           /* brak sticky/fixed */
  top: auto;
  z-index: 1;                   /* nie musi być ponad treścią */
  transform: none;
  transition: none;
  backdrop-filter: blur(8px);   /* możesz zostawić dla efektu */
  background: linear-gradient(180deg, rgba(19,10,34,.85), rgba(19,10,34,.55));
  border-bottom:1px solid rgba(157,78,221,.25);
}

/* Układ – bez zmian (logo wycentrowane na górze, linki pod spodem) */
.site-nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.brand{ display:block; line-height:0; }
.brand img{
  width:320px; height:200px; object-fit:contain; display:block;
}
.nav-links{
  display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
}

/* Responsywność – logo zmniejsza się na bardzo wąskich ekranach */
@media (max-width:420px){
  .brand img{ width:90vw; height:auto; }
}
    nav{display:flex; align-items:center; justify-content:space-between; gap:12px}
    .logo{
      display:flex; align-items:center; gap:12px; padding:8px 0;
    }
    .logo-badge{
      width:52px; height:52px; border-radius:14px; background:linear-gradient(145deg, var(--primary), var(--accent));
      box-shadow: 0 0 18px rgba(157,78,221,.6), inset 0 0 12px rgba(232,121,249,.35);
      display:grid; place-items:center; font-weight:700; color:#12081d; letter-spacing:.5px;
    }
    .logo-text{font-weight:700; letter-spacing:.4px}
    .nav-links{display:flex; flex-wrap:wrap; gap:12px}
    .nav-links a{padding:8px 12px; border-radius:10px; border:1px solid rgba(157,78,221,.25);}
    .cta{
      background:linear-gradient(90deg, var(--primary), var(--accent));
      color:#12081d; font-weight:800; border:none; padding:10px 16px; border-radius:12px; box-shadow:0 0 20px rgba(157,78,221,.55); cursor:pointer;
    }
    .cta:hover{filter:brightness(1.05)}
    .secondary-cta{display:inline-block;margin:4px 0 16px}
    /* HERO */
    .hero{}
    @media (max-width: 880px){ .hero{grid-template-columns:1fr} }
    .headline{font-size: clamp(22px, 2.2vw + 12px, 36px); font-weight:800; line-height:1.2; text-shadow: 0 0 18px rgba(157,78,221,.35)}
    .sub{color:var(--muted)}
    .card{
      background: linear-gradient(180deg, rgba(20,14,35,.85), rgba(20,14,35,.6));
      border:1px solid rgba(157,78,221,.25); border-radius: var(--radius); padding: clamp(14px, 2.4vw, 20px); box-shadow:var(--shadow)
    }
    .tag{display:inline-block; padding:6px 10px; border-radius:999px; border:1px solid rgba(232,121,249,.35); color:var(--accent); background:rgba(124,58,237,.07); margin-bottom:12px; font-size:.9rem}
    .img{
      width:100%; aspect-ratio:16/9; border-radius: var(--radius);
      box-shadow: 0 10px 40px rgba(124,58,237,.35), inset 0 0 24px rgba(232,121,249,.15);
      border:1px solid rgba(157,78,221,.35); object-fit:cover; display:block
    }
    /* GRID SECTIONS */
    section{padding: 24px 0}
    h2{margin:0 0 12px 0; font-size: clamp(18px, 1.2vw + 14px, 26px)}
    .grid{display:grid; grid-template-columns: repeat(2, 1fr); gap:20px}
    @media (max-width: 860px){ .grid{grid-template-columns:1fr} }
    ul{margin:12px 0 0 0; padding:0 0 0 18px}
    li{margin:6px 0}
    .pill{display:inline-block; padding:6px 10px; border-radius:999px; border:1px dashed rgba(167,243,208,.4); color:var(--ok); margin-right:6px; font-size:.9rem}
    .muted{color:var(--muted)}
    /* VENUE MAP */
    .venue-layout{position:relative}
    .venue-map{
      position:relative;
      display:grid;
      grid-template-columns:repeat(14, minmax(28px, 1fr));
      grid-template-rows:repeat(9, minmax(34px, 1fr));
      gap:6px;
      min-height:390px;
      padding:18px;
      border:3px solid rgba(232,121,249,.65);
      background:linear-gradient(180deg, rgba(20,14,35,.75), rgba(9,5,16,.92));
      box-shadow:inset 0 0 28px rgba(124,58,237,.18), 0 10px 30px rgba(0,0,0,.25);
      overflow:hidden;
    }
    .pc{
      position:relative;
      z-index:2;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-width:0;
      min-height:0;
      border:1px solid rgba(167,243,208,.45);
      border-radius:8px;
      background:rgba(167,243,208,.08);
      color:var(--ok);
      font:700 .9rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      cursor:pointer;
      box-shadow:0 0 12px rgba(167,243,208,.12);
    }
    .pc:hover,.pc:focus-visible,.pc.active{
      border-color:var(--ok);
      background:rgba(167,243,208,.18);
      box-shadow:0 0 18px rgba(167,243,208,.35);
    }
    .pc-icon{
      width:18px;
      height:13px;
      border:2px solid currentColor;
      border-radius:2px;
      display:block;
      position:relative;
    }
    .pc-icon::before{
      content:"";
      position:absolute;
      left:50%;
      bottom:-6px;
      width:10px;
      height:2px;
      background:currentColor;
      transform:translateX(-50%);
    }
    .pc-icon::after{
      content:"";
      position:absolute;
      left:50%;
      bottom:-9px;
      width:16px;
      height:2px;
      background:currentColor;
      transform:translateX(-50%);
    }
    .pc-1{grid-column:1; grid-row:5}.pc-2{grid-column:2; grid-row:5}
    .pc-3{grid-column:1; grid-row:7}.pc-4{grid-column:2; grid-row:7}
    .pc-5{grid-column:4; grid-row:6}
    .pc-6{grid-column:7; grid-row:2}.pc-8{grid-column:9; grid-row:2}.pc-10{grid-column:11; grid-row:2}.pc-12{grid-column:13; grid-row:2}
    .pc-7{grid-column:7; grid-row:3}.pc-9{grid-column:9; grid-row:3}.pc-11{grid-column:11; grid-row:3}.pc-13{grid-column:13; grid-row:3}
    .pc-14{grid-column:2; grid-row:9}.pc-15{grid-column:4; grid-row:9}.pc-16{grid-column:6; grid-row:9}
    .room-wall{
      z-index:1;
      background:rgba(232,121,249,.55);
      box-shadow:0 0 12px rgba(232,121,249,.3);
      pointer-events:none;
    }
    .wall-mid{grid-column:8 / 15; grid-row:6; align-self:end; height:4px}
    .wall-lower-left{grid-column:1 / 8; grid-row:8; align-self:end; height:4px}
    .wall-wc-left{grid-column:10; grid-row:8 / 10; justify-self:end; width:4px}
    .wc-room{
      grid-column:11 / 15;
      grid-row:8 / 10;
      display:grid;
      place-items:center;
      border:2px solid rgba(232,121,249,.55);
      color:var(--muted);
      font-weight:800;
      letter-spacing:.08em;
      background:rgba(20,14,35,.8);
      z-index:1;
    }
    .spec-popover{
      position:fixed;
      z-index:30;
      width:min(420px, calc(100vw - 24px));
      max-height:min(440px, calc(100vh - 24px));
      overflow:auto;
      padding:14px 16px 16px;
      border:1px solid rgba(232,121,249,.65);
      border-radius:12px;
      background:rgba(20,14,35,.98);
      box-shadow:0 18px 44px rgba(0,0,0,.55), 0 0 22px rgba(232,121,249,.22);
    }
    .spec-popover[hidden]{display:none}
    .spec-popover h3{margin:4px 28px 10px 0;color:var(--text)}
    .spec-popover pre{
      white-space:pre-wrap;
      margin:0;
      font:.9rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      color:var(--muted);
    }
    .spec-popover-close{
      position:absolute;
      top:8px;
      right:8px;
      width:28px;
      height:28px;
      border:1px solid rgba(232,121,249,.4);
      border-radius:6px;
      background:rgba(232,121,249,.08);
      color:var(--text);
      cursor:pointer;
      font:700 1rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    }
    @media (max-width: 620px){
      .venue-map{grid-template-columns:repeat(14, minmax(20px, 1fr)); gap:4px; padding:12px; min-height:320px}
      .pc{font-size:.75rem}
      .pc-icon{width:14px;height:10px}
      .spec-popover{left:12px!important;right:12px;bottom:12px;top:auto!important;width:auto;max-height:55vh}
    }
    /* EVENTS */
    .events{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
    @media (max-width: 860px){ .events{grid-template-columns: 1fr} }
    .event-card{background:linear-gradient(180deg, rgba(20,14,35,.85), rgba(20,14,35,.6)); border:1px dashed rgba(232,121,249,.35); border-radius:16px; padding:16px}
    .event-card .label{font-size:.85rem; color:var(--accent)}
    .page-intro{padding-bottom:8px}
    .page-intro h1{margin:0 0 10px}
    .dos-app-preview{
      display:grid;
      grid-template-columns:minmax(220px, .8fr) minmax(320px, 1.2fr);
      gap:18px;
      align-items:center;
      padding:18px;
      border:1px solid rgba(232,121,249,.42);
      border-radius:16px;
      background:linear-gradient(180deg, rgba(20,14,35,.78), rgba(20,14,35,.5));
      box-shadow:var(--shadow);
    }
    .dos-app-preview picture{
      display:flex;
      justify-content:center;
      overflow:auto;
    }
    .dos-app-preview img{
      max-width:100%;
      height:auto;
      display:block;
      border:2px solid rgba(232,121,249,.58);
      border-radius:8px;
      box-shadow:0 0 18px rgba(157,78,221,.18);
      image-rendering:auto;
    }
    @media (max-width: 860px){ .dos-app-preview{grid-template-columns:1fr} }
    .game-jump-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      padding:18px 0 16px;
    }
    .game-jump-links a{
      padding:8px 12px;
      border:1px solid rgba(167,243,208,.42);
      border-radius:8px;
      background:rgba(167,243,208,.07);
      color:var(--ok);
      font-weight:700;
    }
    .game-jump-links a:hover{
      background:rgba(167,243,208,.14);
      text-decoration:none;
    }
    .game-section-card{scroll-margin-top:18px}
    .game-section-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:16px;
      margin-top:18px;
    }
    .game-section-grid.one-column{grid-template-columns:1fr}
    @media (max-width: 860px){ .game-section-grid{grid-template-columns:1fr} }
    .game-section-card{
      background:linear-gradient(180deg, rgba(20,14,35,.85), rgba(20,14,35,.6));
      border:1px dashed rgba(232,121,249,.35);
      border-radius:16px;
      padding:16px;
      min-height:100%;
    }
    .game-section-card h3{margin:0 0 12px}
    .game-table-wrap{overflow:auto}
    .game-table{
      width:100%;
      border-collapse:collapse;
      font-size:.92rem;
      min-width:460px;
      border:2px solid rgba(232,121,249,.58);
      box-shadow:0 0 14px rgba(157,78,221,.16);
    }
    .game-table th,
    .game-table td{
      border:1px solid rgba(232,121,249,.42);
      padding:8px 10px;
      text-align:left;
      vertical-align:top;
    }
    .game-table th{
      background:rgba(157,78,221,.18);
      color:var(--text);
    }
    .game-table td:first-child{font-weight:700;color:var(--ok)}
    .game-table td:first-child strong,
    .game-table td:first-child a{color:var(--ok)}
    .game-table th:nth-child(3),
    .game-table td:nth-child(3){
      width:86px;
      white-space:nowrap;
    }
    .game-table tbody tr:hover{background:rgba(124,58,237,.07)}
    /* GALLERY */
    .gallery{display:grid; grid-template-columns: repeat(4, 1fr); gap:16px}
    @media (max-width: 1024px){ .gallery{grid-template-columns:repeat(2, 1fr)} }
    @media (max-width: 640px){ .gallery{grid-template-columns:1fr} }
    /* CONTACT / MAP */
    .contact-card{max-width:100%}
    .contact-layout{
      display:grid;
      grid-template-columns:minmax(240px, .8fr) minmax(300px, 1.2fr);
      gap:18px;
      align-items:start;
      margin-top:10px;
    }
    @media (max-width: 860px){ .contact-layout{grid-template-columns:1fr} }
    .mapph{
      width:100%; aspect-ratio: 3/2; border-radius: var(--radius);
      background: radial-gradient(600px 260px at 20% 10%, rgba(124,58,237,.35), rgba(157,78,221,.08) 60%), linear-gradient(180deg, #0f0a1c, #0b0612);
      border:1px solid rgba(157,78,221,.35); display:block; color:var(--muted); letter-spacing:.4px;
      overflow:hidden;
      position:relative;
    }
    .mapph iframe{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      border:0;
      display:block;
    }
    .route-video{
      display:flex;
      flex-direction:column;
      gap:14px;
      align-items:center;
      max-width:560px;
      margin:22px auto;
    }
    .route-copy{
      width:100%;
      text-align:center;
    }
    .route-copy h3{
      margin-top:0;
    }
    .short-embed{
      width:100%;
      max-width:360px;
      aspect-ratio:9 / 16;
      border-radius:var(--radius);
      overflow:hidden;
      border:1px solid rgba(157,78,221,.35);
      background:#0b0612;
    }
    .short-embed iframe{
      width:100%;
      height:100%;
      border:0;
      display:block;
    }
    @media (max-width: 860px){
      .short-embed{
        max-width:320px;
      }
    }
    .station-map{
      margin:14px 0;
      border:1px solid rgba(157,78,221,.35);
      border-radius: var(--radius);
      overflow:auto;
      background:#fff;
      box-shadow:0 10px 30px rgba(0,0,0,.25);
      max-width:100%;
    }
    .station-map img{
      width:100%;
      min-width:680px;
      display:block;
    }
    .social-follow{
      margin-top:24px;
      padding:16px;
      border:1px solid rgba(167,243,208,.28);
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(20,14,35,.78), rgba(10,24,22,.34));
    }
    .social-follow p{
      margin:0 0 12px;
      color:var(--muted);
    }
    .social-follow strong{
      color:var(--text);
    }
    .social-links{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .social-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:44px;
      padding:10px 14px;
      border-radius:12px;
      color:#fff;
      font-weight:800;
      box-shadow:0 10px 24px rgba(0,0,0,.24);
    }
    .social-link:hover{
      opacity:1;
      text-decoration:none;
      transform:translateY(-1px);
    }
    .social-link svg{
      width:22px;
      height:22px;
      flex:0 0 auto;
      fill:currentColor;
    }
    .social-link-facebook{
      background:#1877f2;
    }
    .social-link-instagram{
      background:linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%);
    }
    @media (max-width: 480px){
      .social-link{
        width:100%;
      }
    }
    footer{border-top:1px solid rgba(157,78,221,.25); color:var(--muted); font-size:.9rem; padding-bottom:32px}
    .cookie-consent{
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      z-index:1000;
      padding:14px;
      pointer-events:none;
    }
    .cookie-consent__panel{
      width:min(980px, 100%);
      margin:0 auto;
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:14px;
      align-items:center;
      padding:14px;
      border:1px solid rgba(167,243,208,.45);
      border-radius:10px;
      background:rgba(11,6,18,.96);
      box-shadow:0 18px 54px rgba(0,0,0,.55), 0 0 24px rgba(157,78,221,.28);
      pointer-events:auto;
    }
    .cookie-consent__copy strong{color:var(--ok)}
    .cookie-consent__copy p,
    .cookie-consent__note{
      margin:4px 0 0;
      color:var(--muted);
      font-size:.9rem;
    }
    .cookie-consent__details{
      grid-column:1 / -1;
      display:flex;
      flex-wrap:wrap;
      gap:10px 16px;
      align-items:center;
      padding-top:4px;
    }
    .cookie-consent__details[hidden]{display:none}
    .cookie-consent__toggle{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--text);
      font-weight:700;
    }
    .cookie-consent__actions{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:flex-end;
    }
    .cookie-consent__button,
    .cookie-settings-link button{
      font:700 .9rem/1.1 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
      min-height:40px;
      padding:9px 12px;
      border-radius:8px;
      cursor:pointer;
    }
    .cookie-consent__button--primary{
      border:1px solid rgba(167,243,208,.7);
      background:rgba(167,243,208,.16);
      color:var(--ok);
    }
    .cookie-consent__button--secondary,
    .cookie-settings-link button{
      border:1px solid rgba(232,121,249,.42);
      background:rgba(232,121,249,.08);
      color:var(--text);
    }
    .cookie-settings-link{margin-top:8px}
    .cookie-settings-link button{
      min-height:auto;
      padding:6px 8px;
      color:var(--muted);
    }
    @media (max-width: 760px){
      .cookie-consent__panel{grid-template-columns:1fr}
      .cookie-consent__actions{justify-content:stretch}
      .cookie-consent__button{flex:1 1 140px}
    }
    .hours{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
    @media (max-width: 560px){ .hours{grid-template-columns: 1fr} }
    .kbd{padding:2px 6px; border:1px solid rgba(195,181,253,.35); border-radius:6px; font-size:.9rem}
    /* Small helpers */
    .spacer8{height:8px} .spacer16{height:16px} .spacer24{height:24px}
    /* Neon-ish underline for headings */
    .underline{position:relative; display:inline-block}
    .underline::after{
      content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px;
      background: linear-gradient(90deg, var(--primary), transparent);
      box-shadow: 0 0 10px rgba(157,78,221,.8);
    }
	/* Ustawienia nagłówka bez zmian: header { position: sticky; ... } */

/* Nowy układ nawigacji: pionowy stack, logo na górze, linki pod spodem */
.site-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px; /* odstęp między logo a linkami */
}

/* Blok logo */
.brand { display: block; line-height: 0; }
.brand img {
  width: 320px;
  height: 120px;
  object-fit: contain; /* zachowuje proporcje SVG, bez zniekształceń */
  display: block;
}

/* Linki w jednej linii, wycentrowane */
.nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* Responsywność – na bardzo wąskich ekranach zmniejsz logo, by nie wychodziło poza viewport */
@media (max-width: 420px) {
  .brand img {
    width: 90vw;    /* maksymalnie 90% szerokości ekranu */
    height: auto;   /* zachowanie proporcji (16:10 dla 320×200) */
  }
}
.crt-wrapper {
  position: relative;
  display: inline-block;
}

.crt-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.2) 0px,
    rgba(0, 0, 0, 0.2) 1px,
    transparent 1px,
    transparent 3px
  );
  pointer-events: none;
}
.price-table{
  width:100%;
  border-collapse:collapse;
  margin-top:8px;
  font-size:.95rem;
}
.price-table caption{
  text-align:left;
  color:var(--muted);
  font-weight:700;
  margin-bottom:6px;
}
.price-table th, .price-table td{
  border:1px solid rgba(157,78,221,.35);
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
}
.price-table thead th{
  background:rgba(157,78,221,.12);
}
.price-table tbody tr:hover{
  background:rgba(124,58,237,.07);
}
.price-table tr.opening-exception{
  background:rgba(239,68,68,.12);
}
.price-table tr.opening-exception td{
  border-color:rgba(248,113,113,.55);
}
.price-table tr.opening-exception td:first-child{
  font-weight:700;
}
.price-table tr.opening-exception span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.86rem;
}

.promo-lead{
  font-size:1.16rem;
  line-height:1.45;
  margin:14px 0 10px;
  padding:12px 14px;
  border:1px solid rgba(167,243,208,.45);
  border-left:4px solid var(--accent);
  border-radius:8px;
  background:rgba(16,185,129,.08);
}

.floppy-promo{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:14px;
  align-items:center;
  margin-top:28px;
  padding:14px;
  border:1px dashed rgba(167,243,208,.45);
  border-radius:var(--radius);
  background:rgba(16,185,129,.06);
}
.floppy-promo img{
  width:96px;
  height:96px;
  object-fit:contain;
  display:block;
}
.floppy-promo h3{
  margin:0 0 6px;
  font-size:1rem;
}
.floppy-promo p{
  margin:4px 0;
}
@media (max-width:560px){
  .floppy-promo{
    grid-template-columns:72px 1fr;
  }
  .floppy-promo img{
    width:72px;
    height:72px;
  }
}

/* (opcjonalnie) jeśli nie masz jeszcze tej klasy */
.small{ font-size:.95rem; }

