
  
  @font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/bebas.woff2") format("woff2")}
  @font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/inter.woff2") format("woff2")}
  :root{
    --bg:#141312; --bg2:#1b1918; --bg3:#211e1d;
    --panel:#191716; --panel-edge:rgba(170,169,169,.14);
    --ink:#f4f2ef; --ink-dim:#b9b7b4; --grey:#aaa9a9; --grey-dark:#6b6b6a;
    --red:#e73345; --red-hover:#c41f30;
    --ok:#f4f2ef;
    --maxw:1140px;
    --bebas:"Bebas Neue", "Arial Narrow", Impact, sans-serif;
    --inter:"Inter", "Helvetica Neue", Arial, sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }
  body{
    background:var(--bg); color:var(--ink);
    font-family:var(--inter); font-weight:300; font-size:16px; line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  p{text-wrap:pretty}
  ::selection{background:var(--red);color:#fff}
  .red-dot{color:var(--red)}
  img{max-width:100%;display:block}
  
  img[data-i]{transition:opacity .4s ease}
  img[data-i]:not([src]){opacity:0}
  @media (prefers-reduced-motion: reduce){ img[data-i]{transition:none} }
  a{color:var(--red);text-decoration:none}
  a:hover{color:var(--red-hover)}
  a:focus-visible,button:focus-visible,input:focus-visible,label:focus-visible{outline:2px solid var(--red);outline-offset:3px}
  a:not(.btn):focus-visible{border-radius:2px}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  h1,h2,h3,.bebas{font-family:var(--bebas);font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1.02}
  h2{font-size:clamp(34px,4.6vw,54px);text-wrap:balance}
  .kicker{font-family:var(--inter);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
  .num{font-variant-numeric:tabular-nums}

  
  .topbar{background:#0e0d0c;border-bottom:1px solid var(--panel-edge)}
  .topbar p{max-width:var(--maxw);margin:0 auto;padding:9px 24px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
  .tb-short{display:none}

  
  header.site{
    position:sticky;top:0;z-index:50;
    background:rgba(20,19,18,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--panel-edge);
  }
  .site-inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}
  .site-logo img{height:64px;width:auto}
  nav.main{display:flex;gap:26px;margin-left:auto}
  nav.main a{color:var(--ink-dim);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
  nav.main a:hover{color:var(--ink)}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-family:var(--inter);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;
    padding:13px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;
    transition-property:background-color,border-color,color,transform,box-shadow;transition-duration:.18s;
  }
  .btn:active{transform:scale(.96)}
  .btn-red{background:var(--red);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(231,51,69,.18)}
  .btn-red:hover{background:var(--red-hover);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3),0 6px 22px rgba(231,51,69,.32)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:rgba(244,242,239,.4)}
  .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
  .btn-sm{padding:10px 20px;font-size:12px}
  .header-cta{margin-left:6px}

  
  .hero{
    position:relative;overflow:hidden;
    background:#171514 center/cover no-repeat;
    min-height:640px;
  }
  .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
  @media (prefers-reduced-motion: reduce){ .hero-video{display:none} }
  .hero::before{ 
    content:"";position:absolute;inset:0;z-index:1;
    background:
      radial-gradient(120% 90% at 50% 108%, rgba(10,9,9,.92) 0%, rgba(10,9,9,.45) 45%, rgba(10,9,9,0) 75%),
      linear-gradient(180deg, rgba(14,13,12,.82) 0%, rgba(14,13,12,.55) 34%, rgba(14,13,12,.62) 100%);
  }
  .hero::after{ 
    content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
    background:radial-gradient(46% 52% at 82% 30%, rgba(231,51,69,.28) 0%, rgba(231,51,69,0) 70%);
    animation:neon 26s linear infinite;
  }
  .hero .dust{
    position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.3;
    background-image:
      radial-gradient(circle, rgba(244,242,239,.5) 1px, transparent 1.6px),
      radial-gradient(circle, rgba(231,51,69,.4) 1px, transparent 1.6px);
    background-size:160px 160px, 260px 260px;
    background-position:0 0, 80px 40px;
    animation:dustDrift 38s linear infinite;
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 30%, #000 80%, transparent 100%);
    mask-image:linear-gradient(180deg, transparent 0%, #000 30%, #000 80%, transparent 100%);
  }
  @keyframes dustDrift{
    from{background-position:0 0, 80px 40px}
    to{background-position:-120px -320px, -60px -560px}
  }
  @media (prefers-reduced-motion: reduce){ .hero .dust{animation:none;opacity:.15} }
  @keyframes neon{
    0%,88%,100%{opacity:.9}
    88.6%{opacity:.25} 89.2%{opacity:.95} 89.8%{opacity:.35} 90.6%{opacity:1}
    93%{opacity:.85}
  }
  @media (prefers-reduced-motion: reduce){ .hero::after{animation:none} }
  .hero .grain{
    position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;z-index:1;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  @keyframes riseIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes figInL{from{opacity:0;transform:translateX(-44px) translateY(24px)}to{opacity:1;transform:none}}
  @keyframes figInR{from{opacity:0;transform:translateX(44px) translateY(24px)}to{opacity:1;transform:none}}
  .hero-copy .kicker{animation:riseIn .7s cubic-bezier(.2,0,0,1) .1s both}
  .hero-copy h1{animation:riseIn .8s cubic-bezier(.2,0,0,1) .24s both}
  .hero-copy .hero-sub{animation:riseIn .8s cubic-bezier(.2,0,0,1) .4s both}
  .hero-copy .hero-ctas{animation:riseIn .8s cubic-bezier(.2,0,0,1) .56s both}
  .hero-fig--fabi{animation:figInL .9s cubic-bezier(.2,0,0,1) .45s backwards}
  .hero-fig--emmvee{animation:figInR .9s cubic-bezier(.2,0,0,1) .6s backwards}
  @media (prefers-reduced-motion: reduce){
    .hero-copy .kicker,.hero-copy h1,.hero-copy .hero-sub,.hero-copy .hero-ctas,.hero-fig--fabi,.hero-fig--emmvee{animation:none}
  }
  @keyframes hintPulse{0%,100%{opacity:.55;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(4px)}}
  .scroll-hint{animation:hintPulse 2.6s ease-in-out infinite}
  @media (prefers-reduced-motion: reduce){ .scroll-hint{animation:none} }
  .hero-inner{
    position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:64px 24px 0;
    display:grid;grid-template-columns:minmax(190px,310px) minmax(0,1fr) minmax(230px,430px);
    align-items:end;gap:12px;min-height:inherit;
  }
  .hero-copy{text-align:center;padding-bottom:96px;align-self:center}
  .hero-copy .kicker{color:#d9d7d4;text-shadow:0 1px 14px rgba(0,0,0,.6)}
  .hero h1{font-size:clamp(54px,7.6vw,108px);color:#fff;margin:14px 0 10px;text-shadow:0 2px 30px rgba(0,0,0,.55)}
  .hero-sub{max-width:560px;margin:0 auto 30px;color:#e6e4e1;font-size:17px;font-weight:400;text-shadow:0 1px 12px rgba(0,0,0,.6)}
  .hero-sub strong{font-weight:700;color:#fff}
  .hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .hero-fig{position:relative;align-self:end;line-height:0}
  .hero-fig img{
    width:100%;height:auto;max-height:560px;object-fit:contain;object-position:bottom;
    filter:drop-shadow(0 18px 40px rgba(0,0,0,.65));
  }
  .hero-fig .tag{
    position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
    font-family:var(--bebas);font-size:18px;letter-spacing:.14em;color:#fff;
    background:rgba(14,13,12,.72);border:1px solid rgba(244,242,239,.22);
    padding:6px 16px 4px;border-radius:3px;line-height:1;
  }
  .scroll-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;color:var(--grey);font-size:11px;letter-spacing:.28em;text-transform:uppercase}

  
  .featured{
    background:radial-gradient(70% 160% at 90% 50%, rgba(231,51,69,.07) 0%, rgba(231,51,69,0) 60%) #0e0d0c;
    border-top:1px solid var(--panel-edge);border-bottom:1px solid var(--panel-edge);
  }
  .featured-inner{max-width:var(--maxw);margin:0 auto;padding:42px 24px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}
  .badge{display:inline-block;font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);border:1px solid rgba(231,51,69,.5);padding:6px 12px 5px 14px;border-radius:3px}
  .featured .when{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin:14px 0 4px}
  .featured .title{font-size:clamp(34px,4vw,48px);color:#fff}
  .featured .meta{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:8px}
  .featured-status{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
  .soldout-block{
    display:inline-block;font-family:var(--bebas);font-size:26px;letter-spacing:.1em;color:var(--grey);
    border:1px solid rgba(170,169,169,.35);padding:10px 23px 7px 26px;border-radius:4px;background:rgba(170,169,169,.06);
  }
  .notify-link{font-weight:500;font-size:14px}
  .featured .fpr{font-family:var(--bebas);font-size:30px;color:#fff;line-height:1}
  
  .featured-duo{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
  .fshow{
    flex:1 1 250px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;
    padding:20px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;
  }
  .fshow .fs-name{font-family:var(--bebas);font-size:26px;color:#fff;letter-spacing:.03em}
  .fshow .fs-meta{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
  .fshow .fs-foot{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:12px;flex-wrap:wrap}
  .fshow .fs-pr{font-family:var(--bebas);font-size:24px;color:#fff;line-height:1}
  .next-more{
    display:flex;align-items:center;justify-content:center;gap:9px;
    padding:0 24px 26px;margin-top:-14px;
    font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);
    transition-property:color;transition-duration:.15s;
  }
  .next-more:hover{color:#fff}
  .next-more svg{width:17px;height:17px;animation:nudge 2.4s ease-in-out infinite}
  @keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
  @media (prefers-reduced-motion: reduce){ .next-more svg{animation:none} }

  
  #insta{background:var(--bg2)}
  .insta-profile{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--panel-edge);border-radius:12px;background:var(--bg3)}
  .insta-photo{margin:0;min-width:0}
  .insta-photo img{display:block;width:100%;height:100%;min-height:420px;max-height:520px;object-fit:cover;object-position:50% 43%}
  .insta-copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
  .insta-handle{display:flex;align-items:center;gap:10px;max-width:100%;font-size:14px;font-weight:500;color:var(--ink-dim);margin-bottom:24px}
  .insta-handle svg{width:23px;height:23px;flex-shrink:0}
  .insta-handle span{overflow-wrap:anywhere}
  .insta-copy h2{font-size:clamp(36px,4.2vw,52px);max-width:10em}
  .insta-copy > p{font-size:15px;line-height:1.7;color:var(--ink-dim);max-width:32em;margin:20px 0 28px}
  .insta-copy .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;white-space:normal;text-align:center}
  .insta-copy .btn svg{width:18px;height:18px;flex-shrink:0}
  .insta-copy a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
  @media(max-width:760px){
    .insta-profile{grid-template-columns:1fr}
    .insta-photo img{aspect-ratio:4/3;min-height:0;max-height:none;height:auto;object-position:50% 43%}
    .insta-copy{padding:28px 24px 32px}
    .insta-handle{font-size:13px;margin-bottom:20px}
    .insta-copy h2{font-size:38px}
    .insta-copy > p{margin:16px 0 24px}
  }

  section{padding:88px 0}
  .sec-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px;flex-wrap:wrap}
  .sec-head .kicker{margin-bottom:10px}

  
  #spielplan{background:var(--bg)}
  .filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px}
  .chip{
    font-family:var(--inter);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
    color:var(--ink-dim);background:transparent;border:1px solid var(--panel-edge);
    padding:9px 18px;border-radius:999px;cursor:pointer;white-space:nowrap;flex:0 0 auto;
    transition-property:background-color,border-color,color,transform;transition-duration:.15s;
  }
  .chip:hover{border-color:var(--grey);color:var(--ink)}
  .chip:active{transform:scale(.96)}
  .chip.active{background:var(--red);border-color:var(--red);color:#fff}
  .hide-sold{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-dim);cursor:pointer;user-select:none;padding:12px 0;margin-top:-12px;margin-bottom:-12px}
  .hide-sold input{accent-color:var(--red);width:16px;height:16px;cursor:pointer}
  .month-label{
    font-family:var(--bebas);font-size:22px;letter-spacing:.18em;color:var(--grey);
    margin:34px 0 10px;padding:10px 0 8px;border-bottom:1px solid var(--panel-edge);
    position:sticky;top:92px;background:var(--bg);z-index:5;
  }
  
  .cal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
  .cal-months{display:flex;gap:8px}
  .cal-legend{display:flex;gap:16px;align-items:center;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
  .cal-legend span{display:flex;align-items:center;gap:6px}
  .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
  .cal-dow{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--grey-dark);text-transform:uppercase;text-align:center;padding-bottom:4px}
  .cal-day{
    min-height:58px;border:1px solid var(--panel-edge);border-radius:8px;background:var(--panel);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    cursor:pointer;font-family:var(--bebas);font-size:21px;color:#fff;padding:6px 0;
    transition-property:border-color,background-color;transition-duration:.15s;
  }
  .cal-day:hover{border-color:var(--grey)}
  .cal-day:active{transform:scale(.97)}
  .cal-day.sel{border-color:var(--red);background:rgba(231,51,69,.09)}
  .cal-day.off{background:transparent;border-color:transparent;color:var(--grey-dark);cursor:default;font-family:var(--inter);font-size:12px;font-weight:400}
  .cal-day.off:hover{border-color:transparent}
  .dots{display:flex;gap:4px}
  .dot{width:6px;height:6px;border-radius:50%}
  .dot-free{background:#f4f2ef}
  .dot-few{background:var(--red)}
  .dot-sold{background:var(--grey-dark)}
  .daycard{margin-top:24px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;padding:26px 30px}
  .daycard h3{font-size:30px;color:#fff}
  .daycard .dc-sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin:4px 0 16px}
  .dayrow{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--panel-edge);flex-wrap:wrap}
  .dayrow .t{font-family:var(--bebas);font-size:27px;color:#fff;min-width:66px}
  .dayrow .info{flex:1;min-width:170px}
  .dayrow .info .nm{font-family:var(--bebas);font-size:22px;color:#fff;letter-spacing:.03em}
  .dayrow .info .mt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
  .dayrow .pr{font-family:var(--bebas);font-size:24px;color:#fff;white-space:nowrap}
  .dayrow .act{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
  .month-label:first-child{margin-top:0}
  .rows{display:flex;flex-direction:column}
  .row{
    display:grid;grid-template-columns:86px minmax(0,1fr) minmax(0,1.5fr) 310px;
    align-items:center;gap:20px;padding:18px 6px;border-bottom:1px solid var(--panel-edge);
    transition:background-color .15s;
  }
  .rowfoot{display:flex;align-items:center;justify-content:flex-end;gap:22px}
  .row:hover{background:rgba(244,242,239,.025)}
  .row.is-sold{opacity:.62}
  .datebox{text-align:center;line-height:1}
  .datebox .dow{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
  .datebox .day{font-family:var(--bebas);font-size:42px;color:#fff;margin-top:4px}
  .showbadge{display:inline-block;vertical-align:middle;font-family:var(--inter);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 9px 3px 11px;border-radius:3px}
  .row .show .showbadge{margin-bottom:7px}
  .b-early{color:#f4f2ef;border:1px solid rgba(244,242,239,.35)}
  .b-late{color:var(--red);border:1px solid rgba(231,51,69,.5)}
  .b-open{color:#141312;background:#f4f2ef;border:1px solid #f4f2ef}
  .b-few{color:var(--red);border:1px solid rgba(231,51,69,.5)}
  .row .show .name{font-family:var(--bebas);font-size:25px;color:#fff;letter-spacing:.03em}
  .row .meta{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);white-space:nowrap}
  .row .price{font-family:var(--bebas);font-size:25px;color:#fff;text-align:right;white-space:nowrap;margin:0}
  .row .action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
  .soldout-sm{display:inline-block;font-family:var(--inter);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);border:1px solid rgba(170,169,169,.35);padding:11px 19px 11px 21px;border-radius:999px;background:rgba(170,169,169,.06)}
  .notify-sm{font-size:12px;font-weight:500;position:relative}
  .notify-sm::before{content:"";position:absolute;inset:-12px -10px}
  .notify-link{position:relative}
  .notify-link::before{content:"";position:absolute;inset:-12px -10px}
  .more-wrap{text-align:center;margin-top:34px}
  .plan-note{margin-top:30px;text-align:center;color:var(--ink-dim);font-size:14px}
  .plan-note a{font-weight:500}
  .history-control{margin-top:30px;padding-top:26px;border-top:1px solid var(--panel-edge);text-align:center}
  .history-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--panel-edge);border-radius:8px;background:var(--panel);color:var(--ink-dim);font:500 13px var(--inter);cursor:pointer}
  .history-toggle:hover{color:var(--ink);border-color:var(--grey)}
  .history-toggle:focus-visible{outline:2px solid var(--red);outline-offset:4px}
  .history-toggle svg{width:17px;height:17px;flex-shrink:0}
  .history-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .past-shows{margin-top:34px}
  .past-shows h3{font-family:var(--bebas);font-size:30px;color:var(--ink)}
  .past-intro{color:var(--ink-dim);font-size:14px;margin:6px 0 22px}
  .past-label{color:var(--ink-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
  .cal-day.is-past{background:transparent;color:var(--grey)}
  .dot-past{background:var(--grey-dark)}

  
  #formate{background:var(--bg2)}
  .fmt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .card{
    background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;padding:34px 32px;
    transition-property:transform,border-color,box-shadow;transition-duration:.18s;
  }
  .card:hover{transform:translateY(-3px);border-color:rgba(170,169,169,.32);box-shadow:0 10px 30px rgba(0,0,0,.35)}
  .fmt-grid .card h3{font-size:38px;color:#fff}
  .fmt-time{font-family:var(--bebas);font-size:20px;color:#fff;letter-spacing:.06em;margin:4px 0 14px}
  .fmt-meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:14px}
  .card p{color:var(--ink-dim);font-size:15px}
  .fmt-cta{margin-top:16px}
  .fmt-price{margin-top:18px;font-family:var(--bebas);font-size:24px;color:#fff}

  
  #stars{background:var(--bg);position:relative;overflow:hidden}
  .stars-intro{max-width:780px;color:var(--ink-dim);font-size:16px;line-height:1.62;margin:2px 0 22px}
  .stars-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
  .star-card{
    position:relative;background:linear-gradient(180deg,#1d1a19 0%,#151312 100%);
    border:1px solid var(--panel-edge);border-radius:10px;overflow:hidden;
    display:flex;flex-direction:column;transition:transform .18s,border-color .18s;
  }
  .star-card:hover{transform:translateY(-3px);border-color:rgba(231,51,69,.4)}
  .star-card .photo{
    height:400px;display:flex;align-items:flex-end;justify-content:center;
    background:
      radial-gradient(70% 60% at 50% 30%, rgba(231,51,69,.22) 0%, rgba(231,51,69,0) 70%),
      linear-gradient(180deg,#2e2a28 0%,#1a1716 100%);
  }
  .star-card .photo img{max-height:380px;width:auto;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.6))}
  .star-card .body{padding:26px 30px 30px;border-top:1px solid var(--panel-edge)}
  .star-card .body h3{font-size:36px;color:#fff}
  .star-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .socials{display:flex;gap:6px;flex:0 0 auto}
  .socials a{
    display:inline-flex;align-items:center;justify-content:center;
    width:38px;height:38px;border-radius:999px;color:var(--ink-dim);
    border:1px solid var(--panel-edge);
    transition-property:color,border-color,background-color,transform;transition-duration:.15s;
  }
  .socials a:hover{color:#fff;border-color:var(--red);background:rgba(231,51,69,.14)}
  .socials a:active{transform:scale(.96)}
  .socials svg{width:17px;height:17px}
  .star-cred{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin:6px 0 12px}
  .star-card .body p{color:var(--ink-dim);font-size:15px}
  .betreiber{margin-top:44px;padding-top:32px;border-top:1px solid var(--panel-edge)}
  .betreiber-head{text-align:center;margin-bottom:24px}
  .betreiber-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .betreiber-cell{display:flex;align-items:center;gap:20px}
  .betreiber-logo{flex:0 0 178px;display:flex;align-items:center}
  .betreiber-txt p{color:var(--ink-dim);font-size:13.5px;line-height:1.5}
  .bl-endgame{height:27px;width:auto;max-width:100%}
  .bl-chimp{display:flex;align-items:center;gap:10px;color:#fff}
  .bl-chimp svg{width:auto;height:30px;flex:0 0 auto}
  .bl-chimp-word{font-family:var(--bebas);font-size:25px;letter-spacing:.05em;line-height:1;white-space:nowrap}
  .stars-claim{margin-top:40px;text-align:center;font-family:var(--bebas);font-size:clamp(26px,3.4vw,38px);color:var(--grey);letter-spacing:.06em}
  .stars-claim em{font-style:normal;color:#fff}

  
  #club{background:var(--bg2);position:relative;overflow:hidden}
  #club::before{
    content:"11";position:absolute;right:-30px;top:-70px;font-family:var(--bebas);
    font-size:min(44vw,540px);line-height:1;color:transparent;
    -webkit-text-stroke:1px rgba(170,169,169,.10);pointer-events:none;
  }
  .club-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:stretch;position:relative}
  .club-photo{border-radius:10px;overflow:hidden;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px;align-self:stretch}
  .club-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
  .club-copy p{color:var(--ink-dim);margin:18px 0;font-size:16px}
  .club-copy p strong{color:var(--ink);font-weight:500}
  .club-quote{font-family:var(--bebas);font-size:26px;letter-spacing:.04em;color:#fff;border-left:3px solid var(--red);padding-left:18px;margin:26px 0}
  .club-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:26px;border:1px solid var(--panel-edge);border-radius:8px;overflow:hidden}
  .fact{background:var(--panel);padding:18px 16px;text-align:center}
  .fact .v{font-family:var(--bebas);font-size:34px;color:#fff}
  .fact .k{font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin-top:4px}
  .club-address{margin-top:26px;padding:20px 24px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;font-size:14px;color:var(--ink-dim)}
  .club-address strong{color:#fff;font-weight:500;letter-spacing:.04em}

  
  #wissen{background:var(--bg)}
  .wissen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .wissen-grid.drei{grid-template-columns:repeat(3,1fr)}
  .wissen-grid .card{padding:26px 24px}
  .wissen-grid h3{font-size:24px;color:#fff;margin-bottom:10px}
  .wissen-grid p{font-size:14px}
  .contact-link{text-decoration:underline;overflow-wrap:anywhere}
  .wissen-todo{color:var(--grey-dark);font-style:italic;margin-top:8px}

  
  #news{background:var(--bg2)}
  .news-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px;align-items:stretch}
  .news-card{display:flex;flex-direction:column;gap:10px}
  .news-date{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
  .news-card h3{font-size:26px;color:#fff}
  .news-card p{font-size:14px}
  .newsletter{background:linear-gradient(180deg,#221f1e 0%,#191716 100%)}
  .newsletter h3{font-size:26px;color:#fff;margin-bottom:8px}
  .newsletter p{font-size:14px;margin-bottom:16px}
  .newsletter form{display:flex;gap:10px}
  input[type=text],input[type=email],input[type=tel]{
    width:100%;background:#0e0d0c;border:1px solid var(--panel-edge);border-radius:8px;
    color:var(--ink);font-family:var(--inter);font-size:14px;padding:13px 16px;
  }
  input::placeholder{color:var(--grey-dark)}
  input:focus{border-color:var(--grey)}

  
  #alarm{background:var(--bg)}
  .alarm-box{
    background:
      radial-gradient(80% 120% at 85% 0%, rgba(231,51,69,.12) 0%, rgba(231,51,69,0) 60%),
      linear-gradient(180deg,#1e1b1a 0%,#141312 100%);
    border:1px solid rgba(231,51,69,.35);border-radius:14px;
    padding:56px 54px;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;
  }
  .alarm-box .logo{height:74px;width:auto;margin-bottom:22px}
  .alarm-box h2{color:#fff}
  .alarm-box .lead{color:var(--ink-dim);margin-top:12px;font-size:16px}
  .alarm-form{display:flex;flex-direction:column;gap:12px;position:relative}
  .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink-dim);line-height:1.5;cursor:pointer}
  .consent input{margin-top:3px;accent-color:var(--red);width:15px;height:15px;flex:0 0 auto;cursor:pointer}
  .consent a{font-weight:500}
  .alarm-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-dark);margin-top:6px}
  .form-ok{display:none;color:var(--ink);background:rgba(231,51,69,.12);border:1px solid rgba(231,51,69,.4);border-radius:8px;padding:14px 18px;font-size:14px}
  .form-ok.show{display:block;animation:riseIn .45s cubic-bezier(.2,0,0,1) both}
  .js-alarm-form input:disabled,.js-alarm-form .btn:disabled{opacity:.55;cursor:default}

  
  footer{background:#0c0b0a;border-top:1px solid var(--panel-edge);padding:56px 0 40px}
  .foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;align-items:start}
  .foot-grid img{height:64px;width:auto}
  .foot-h{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-bottom:12px}
  .foot-grid p, .foot-grid a{font-size:14px;color:var(--ink-dim);display:block;margin-bottom:6px}
  .foot-grid a:hover{color:var(--ink)}
  .foot-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--panel-edge);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--grey-dark)}
  .ticketing-signature{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:26px;border-top:1px solid var(--panel-edge)}
  .ticketing-brand{display:flex;align-items:center;gap:24px;min-height:64px;max-width:100%;color:var(--ink)}
  .ticketing-label{font-size:14px;font-weight:500;white-space:nowrap}
  .ticketing-brand img{display:block;width:230px;max-width:100%;height:auto}
  .ticketing-brand:focus-visible{outline:2px solid var(--ink);outline-offset:8px;border-radius:3px}
  .ticketing-tagline{max-width:270px;font-size:13px;color:var(--ink-dim)}
  @media(max-width:760px){
    footer{padding-bottom:80px}
    .ticketing-signature{flex-direction:column;align-items:flex-start;gap:16px}
    .ticketing-brand{flex-direction:column;align-items:flex-start;gap:14px}
    .ticketing-brand img{width:220px}
    .ticketing-tagline{max-width:100%}
  }

  
  .rv{opacity:0}
  .rv.on{opacity:1;animation:riseIn .5s cubic-bezier(.2,0,0,1) backwards}
  .fmt-grid .rv.on:nth-child(2),.stars-grid .rv.on:nth-child(2),.news-grid .rv.on:nth-child(2){animation-delay:.1s}
  .news-grid .rv.on:nth-child(3){animation-delay:.2s}
  .wissen-grid .rv.on:nth-child(2){animation-delay:.08s}
  .wissen-grid .rv.on:nth-child(3){animation-delay:.16s}
  .wissen-grid .rv.on:nth-child(4){animation-delay:.24s}
  @media (prefers-reduced-motion: reduce){ .rv{opacity:1} .rv.on{animation:none} }

  
  @media (max-width: 1020px){
    .hero-inner{grid-template-columns:minmax(140px,220px) minmax(0,1fr) minmax(150px,240px)}
    .hero-fig img{max-height:380px}
    .wissen-grid,.wissen-grid.drei{grid-template-columns:1fr 1fr}
    .news-grid{grid-template-columns:1fr 1fr}
    .newsletter{grid-column:1/-1}
    .row{grid-template-columns:70px minmax(0,1.3fr) minmax(0,1.1fr) 260px;gap:14px}
  }
  @media (max-width: 760px){
    nav.main{display:none}
    .topbar p{font-size:10px;letter-spacing:.12em}
    .tb-long{display:none}
    .tb-short{display:inline}
    .site-logo img{height:48px}
    .site-inner{padding:10px 18px}
    .header-cta{margin-left:auto}
    .btn-sm{padding:12px 20px}
    .chip{padding:11px 18px}
    .filters{flex-wrap:wrap}
    .hide-sold{flex-basis:100%;margin-left:0;margin-top:-6px}
    .month-label{top:70px}
    .hero{min-height:0}
    .hero-inner{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"copy copy" "fabi emmvee";column-gap:10px;padding-top:56px}
    .hero-copy{grid-area:copy;padding-bottom:26px}
    .hero h1{font-size:clamp(52px,15vw,72px)}
    .hero-fig--fabi{display:block;grid-area:fabi;width:min(44vw,210px);justify-self:end}
    .hero-fig--emmvee{grid-area:emmvee;width:min(44vw,210px);justify-self:start;margin:0}
    .hero-fig img{max-height:250px}
    .hero-fig .tag{font-size:14px;bottom:12px;padding:5px 12px 3px;white-space:nowrap}
    .plan-filters{display:none}
    .scroll-hint{display:none}
    .newsletter form{flex-direction:column}
    .newsletter form .btn{width:100%}
    .featured-inner{flex-direction:column;align-items:flex-start}
    .featured-status{margin-left:0;align-items:flex-start;text-align:left}
    .featured-duo{margin-left:0;width:100%}
    section{padding:64px 0}
    .fmt-grid,.stars-grid,.club-grid,.wissen-grid,.wissen-grid.drei,.news-grid,.betreiber-grid{grid-template-columns:1fr}
    .betreiber-cell{flex-direction:column;align-items:flex-start;gap:12px}
    .betreiber-logo{flex:0 0 auto}
    .betreiber-head{text-align:left}
    .betreiber-grid{gap:30px}
    .alarm-box{grid-template-columns:1fr;padding:34px 26px}
    .alarm-form .row2{grid-template-columns:1fr}
    .hide-sold{margin-left:0}
    .row{grid-template-columns:64px 1fr;grid-template-areas:"date show" "date meta" "date foot";row-gap:6px;padding:16px 4px}
    .row .datebox{grid-area:date;align-self:start}
    .row .show{grid-area:show}
    .row .meta{grid-area:meta}
    .row .rowfoot{grid-area:foot;justify-content:space-between;margin-top:4px}
    .row .price{text-align:left;font-size:22px}
    .row .action{align-items:flex-end}
    .foot-grid{grid-template-columns:1fr 1fr}
  }

  /* ST-1686: Partnerlogos aus den gelieferten Originalmarken, Reihenfolge verbindlich.
     --s gleicht die optische Fläche der Marken an (tools/partners.json), nie > 1.
     SDS nutzt die vorhandene positive Originalvariante für weißen Hintergrund. */
  #partner{background:var(--bg2)}
  .partner-intro{color:var(--ink-dim);margin-top:12px}
  .partner-grid{--logo-h:80px;--pad-y:22px;--pad-x:22px;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
  .partner-grid li{display:flex;align-items:center;justify-content:center;min-width:0;height:calc(var(--logo-h) + 2*var(--pad-y));padding:var(--pad-y) var(--pad-x);background:#fff;border-radius:10px}
  .partner-grid img{flex:none;width:auto;height:auto;max-width:calc(var(--s,1)*100%);max-height:calc(var(--s,1)*var(--logo-h));object-fit:contain}
  @media(max-width:1020px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media(max-width:760px){.partner-grid{--logo-h:72px;--pad-y:18px;--pad-x:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}}


/* ELEVEN gallery: quiet warm frame, one navigation axis, stable image area. */
.e11-gallery{padding:0;margin-top:56px;scroll-margin-top:110px;--gallery-paper:#f0e4d6;--gallery-muted:#c6b2a0;--gallery-line:#5b4537;--gallery-frame:#221b17}
.e11-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.e11-gallery-heading h3{font-size:clamp(30px,3.2vw,44px);margin:0 0 8px;color:var(--gallery-paper)}
.e11-gallery-heading p{font-size:15px;color:var(--gallery-muted);margin:0}
.e11-gallery-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 0 10px 16px;color:var(--gallery-paper);background:transparent;border:0;font:500 14px var(--inter);white-space:nowrap;cursor:pointer}
.e11-gallery svg,.e11-photo-dialog svg{width:22px;height:22px;display:block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.e11-gallery-all svg{width:18px;height:18px}
.e11-gallery-frame{position:relative;background:var(--gallery-frame);aspect-ratio:16/10;max-height:640px;overflow:hidden;border:1px solid var(--gallery-line);border-radius:12px}
.e11-gallery-open{position:absolute;inset:0;display:block}
.e11-gallery-main{display:block!important;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 35%}
.e11-gallery-arrow,.e11-gallery-expand,.e11-photo-dialog button{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(245,225,202,.45);background:rgba(30,23,18,.88);color:#fff2e4;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.14);transition:background .15s ease,border-color .15s ease}
.e11-gallery-arrow{background:#f0e4d6;color:#261e19;border-color:#f0e4d6;position:absolute;top:50%;transform:translateY(-50%);z-index:1}
.e11-gallery-prev{left:20px}.e11-gallery-next{right:20px}
.e11-gallery-expand{position:absolute;right:20px;bottom:20px}
.e11-gallery button:hover,.e11-photo-dialog button:hover{border-color:#f0e4d6;background:#453225}
.e11-gallery button:focus-visible,.e11-gallery-open:focus-visible,.e11-photo-dialog button:focus-visible{outline:3px solid #ff5362;outline-offset:4px}
.e11-gallery-status{margin:8px 0;color:var(--gallery-paper);font-size:13px}
.e11-gallery-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:10px 2px;box-sizing:border-box}
.e11-gallery-caption{margin:0;color:var(--gallery-muted);font-size:14px;line-height:1.4}
.e11-gallery-count{font-size:13px;font-weight:500;color:var(--gallery-paper);white-space:nowrap;font-variant-numeric:tabular-nums}
.e11-gallery-strip{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#80634e transparent;padding:5px 2px 12px;scroll-behavior:smooth;scroll-padding:4px}
.e11-gallery-thumb{position:relative;flex:0 0 104px;width:104px;height:78px;box-sizing:border-box;padding:0;overflow:hidden;border:2px solid transparent;border-radius:5px;cursor:pointer;background:var(--gallery-frame);opacity:.78;transition:opacity .15s ease,border-color .15s ease}
.e11-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 35%}
.e11-gallery-arrow:hover{background:#fff2e4!important;border-color:#fff2e4!important}
.e11-gallery-thumb[aria-pressed="true"]{border-color:#f2c69e;opacity:1}.e11-gallery-thumb:hover{opacity:1;background:var(--gallery-frame)!important}
.e11-photo-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#f0e4d6;background:#171310;overflow:hidden}
.e11-photo-dialog::backdrop{background:rgba(10,7,5,.94)}
.e11-photo-dialog:not([open]){display:none}
.e11-photo-dialog-header{position:absolute;left:32px;right:32px;top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:2}
.e11-photo-dialog-header span{font-size:14px;font-variant-numeric:tabular-nums}
.e11-photo-dialog-stage{position:absolute;inset:86px 100px 82px;display:flex;align-items:center;justify-content:center}
.e11-photo-dialog-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain}
.e11-photo-dialog-prev,.e11-photo-dialog-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.e11-photo-dialog-prev{left:32px}.e11-photo-dialog-next{right:32px}
.e11-photo-dialog-caption{position:absolute;left:100px;right:100px;bottom:24px;min-height:24px;margin:0;text-align:center;font-size:14px;line-height:1.5;color:#d7bfa9}
@media(max-width:760px){
 .e11-gallery{margin-top:36px;scroll-margin-top:96px}.e11-gallery-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.e11-gallery-heading h3{font-size:30px}.e11-gallery-heading p{max-width:220px;font-size:13px;line-height:1.5}.e11-gallery-all{font-size:12px;white-space:normal;text-align:right;max-width:115px;padding:0;min-height:48px;gap:8px}.e11-gallery-all svg{width:16px;height:16px}
 .e11-gallery-frame{aspect-ratio:4/3;border-radius:9px}.e11-gallery-arrow,.e11-gallery-expand{width:44px;height:44px}.e11-gallery-prev{left:10px}.e11-gallery-next{right:10px}.e11-gallery-expand{right:10px;bottom:10px;width:36px;height:36px}.e11-gallery-expand svg{width:18px;height:18px}
 .e11-gallery-meta{min-height:62px;gap:14px}.e11-gallery-caption{font-size:12px;max-width:260px}.e11-gallery-count{font-size:12px}.e11-gallery-strip{gap:8px}.e11-gallery-thumb{flex-basis:76px;width:76px;height:57px}
 .e11-photo-dialog-header{left:16px;right:16px;top:16px}.e11-photo-dialog-stage{inset:80px 12px 84px}.e11-photo-dialog-prev{left:12px}.e11-photo-dialog-next{right:12px}.e11-photo-dialog button{width:44px;height:44px}.e11-photo-dialog-caption{left:24px;right:24px;bottom:24px;font-size:13px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.e11-gallery-strip{scroll-behavior:auto}.e11-gallery button,.e11-photo-dialog button{transition:none}}


.single-head{display:flex;justify-content:space-between;align-items:center;min-height:88px;padding:10px 0;gap:20px}
.single-logo{width:104px;height:auto;display:block}
.single-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:36px;padding-top:32px;padding-bottom:56px;align-items:start}
.single-grid section{padding:0;margin:0;scroll-margin-top:110px}
.single-grid .single-copy{padding-top:26px}
.single-kicker{margin:0 0 14px}
.single-title{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:0 0 20px;text-wrap:balance}
.single-lead{font-size:17px;line-height:1.65;color:var(--ink-dim);max-width:48ch;margin:0}
.single-facts{display:flex;gap:28px;flex-wrap:wrap;margin:22px 0 0;padding:20px 0;border-block:1px solid var(--panel-edge)}
.single-facts strong{display:block;font-weight:600;color:var(--ink)}
.single-facts span{color:var(--ink-dim);font-size:14px}
.single-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:330px;object-fit:cover;object-position:center 57%;border-radius:10px;outline:1px solid rgba(255,255,255,.1);margin:0 0 28px}
.single-box{padding:26px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;position:sticky;top:112px}
.single-box h2{font-size:32px;line-height:1.1;margin:10px 0 14px;text-wrap:balance}
.single-price{font-size:30px;font-weight:600;margin:20px 0 4px;font-variant-numeric:tabular-nums}
.single-muted{font-size:13px;color:var(--ink-dim)}
.single-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}
.single-row select{font:inherit;font-size:15px;color:var(--ink);background:var(--bg3);border:1px solid var(--panel-edge);padding:10px 12px;border-radius:6px;min-width:72px;max-width:72%;min-height:44px}
.single-buy{width:100%;min-height:48px;text-align:center;font-size:13px;padding:13px 16px}
.single-buy[aria-disabled=true]{opacity:.5;pointer-events:none}
.single-copy h2{font-size:28px;margin:24px 0 10px}
.single-copy p{color:var(--ink-dim);margin-bottom:18px}
.single-footer{border-top:1px solid var(--panel-edge);padding:24px 0;color:var(--ink-dim);font-size:13px}
.single-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.single-footer a{color:var(--ink-dim);margin-right:16px}
.single-destination{margin-top:12px;text-align:center;font-size:12px;color:var(--ink-dim)}
@media(max-width:760px){
 .single-head{min-height:72px;padding:8px 0}.single-logo{width:82px}
 .single-grid{grid-template-columns:1fr;gap:24px;padding-top:24px}
 .single-grid .single-content{display:contents}
 .single-overview{grid-row:1}.single-box{position:static;grid-row:2;padding:22px}
 .single-grid .single-copy{grid-row:3;padding-top:0}
 .single-title{font-size:clamp(42px,11vw,56px);margin-bottom:16px}
 .single-kicker{font-size:10px;letter-spacing:.17em;margin-bottom:12px}
 .single-lead{font-size:15px;line-height:1.55}
 .single-facts{gap:16px;margin-top:18px;padding:16px 0;font-size:14px}
 .single-facts span{font-size:12px}.single-photo{max-height:240px}
 .single-box>.kicker,.single-box h2{display:none}.single-price{font-size:28px;margin-top:16px}
 .wrap{padding-inline:20px}
}

.single-gallery{margin-bottom:28px}.single-gallery-stage{position:relative}.single-gallery-open{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden}.single-gallery .single-photo{margin:0;transition:none}.single-gallery-arrow{width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#141312cc;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.single-gallery-stage>.single-gallery-arrow{position:absolute;top:calc(50% - 22px)}.single-gallery-prev{left:12px}.single-gallery-next{right:12px}.single-gallery-caption{font-size:12px;color:var(--ink-dim);margin:12px 0!important;min-height:20px}.single-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.single-thumb{border:2px solid transparent;background:none;padding:2px;border-radius:7px;cursor:pointer;min-height:44px;overflow:hidden}.single-thumb[aria-pressed=true]{border-color:var(--red)}.single-thumb img{width:100%;height:76px;object-fit:cover;border-radius:3px}.single-gallery .single-gallery-note{font-size:12px;line-height:1.5;color:var(--ink-dim);margin:12px 0 0}.single-gallery-dialog{width:min(1000px,94vw);max-height:92vh;padding:52px 18px 16px;border:1px solid #ffffff44;border-radius:12px;background:var(--bg);color:var(--ink);margin:auto;overflow:auto}.single-gallery-dialog::backdrop{background:#000d}.single-gallery-dialog>img{display:block;max-width:100%;height:65vh;object-fit:contain;margin:auto}.single-gallery-close{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff15;color:#fff;font-size:30px;cursor:pointer}.single-gallery-dialog-controls{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:12px}.single-gallery-dialog-controls p{font-size:13px;text-align:center}.single-thumb:focus-visible,.single-gallery-open:focus-visible,.single-gallery-arrow:focus-visible,.single-gallery-close:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media(max-width:760px){.single-thumb img{height:52px}.single-gallery-dialog>img{height:60vh}.single-gallery-dialog{padding-inline:12px}.single-gallery-dialog-controls p{font-size:11px}}
