/* THEME: standard — 1:1 aus Pi index.php (verbatim CSS, gescoped unter body.theme-standard). Quelle der Wahrheit = index.php. */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap");

    body.theme-standard *, body.theme-standard *::before, body.theme-standard *::after{ box-sizing: border-box; margin: 0; padding: 0; }


    body.theme-standard{
      --bg:        #08080e;
      --surface:   #0f0f1a;
      --card:      #16162a;
      --card-hover:#1e1e38;
      --border:    rgba(255,255,255,.07);
      --gold:      #c9a227;
      --gold-light:#e6bc3a;
      --gold-dim:  rgba(201,162,39,.15);
      --blue:      #2b8de4;
      --blue-dim:  rgba(43,141,228,.15);
      --red:       #e63946;
      --red-dim:   rgba(230,57,70,.15);
      --text:      #f0eff5;
      --muted:     #7a7a9a;
      --radius:    12px;
      --radius-lg: 20px;
      --shadow:    0 20px 60px rgba(0,0,0,.6);
      --trans:     .3s ease;
      --std-admin-booking-grid: 24% 20% 20% 16% 20%;
      --std-scan-button-width: 260px;
    }


    body.theme-standard{ scroll-behavior: smooth; }

    body.theme-standard{
      --popcorn-bg-size: 103% auto;
      --popcorn-bg-x: -3%;
      --popcorn-bg-y: -65px;
      background: var(--bg);
      color: var(--text);
      font-family: 'Inter', sans-serif;
      font-size: 15px;
      line-height: 1.6;
      overflow-x: hidden;
    }

    body.theme-standard a{ color: inherit; text-decoration: none; }

    body.theme-standard img{ display: block; max-width: 100%; }


    body.theme-standard ::-webkit-scrollbar{ width: 6px; }

    body.theme-standard ::-webkit-scrollbar-track{ background: var(--bg); }

    body.theme-standard ::-webkit-scrollbar-thumb{ background: var(--gold); border-radius: 3px; }


    body.theme-standard::before{
      content: '';
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none; z-index: 9999; opacity: .4; mix-blend-mode: overlay;
    }


    /* â”€â”€ HEADER â”€â”€ */
    body.theme-standard #header{
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 0 40px;
      background: linear-gradient(180deg, rgba(8,8,14,.98) 0%, rgba(8,8,14,.85) 100%);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
      height: 60px; transition: none;
    }

    body.theme-standard #header.scrolled{ height: 60px; background: rgba(8,8,14,.99); border-bottom-color: rgba(201,162,39,.2); }

    body.theme-standard .logo-wrap img{ height: 50px; width: auto; mix-blend-mode: lighten; transition: none; }

    body.theme-standard #header.scrolled .logo-wrap img{ height: 50px; }

    body.theme-standard nav.main-nav{ display: flex; align-items: center; gap: 4px; }

    body.theme-standard nav.main-nav a{ padding: 8px 14px; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border-radius: 8px; transition: var(--trans); }

    body.theme-standard nav.main-nav a:hover, body.theme-standard nav.main-nav a.active{ color: var(--text); background: rgba(255,255,255,.06); }

    body.theme-standard nav.main-nav a.cta{ background: var(--gold); color: #000; font-weight: 700; padding: 8px 18px; }

    body.theme-standard nav.main-nav a.cta:hover{ background: var(--gold-light); }

    body.theme-standard .nav-right{ display: flex; align-items: center; gap: 12px; }

    body.theme-standard .search-btn{ width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 50%; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--muted); transition: var(--trans); font-size: 16px; }

    body.theme-standard .search-btn:hover{ border-color: var(--gold); color: var(--gold); }

    body.theme-standard .hamburger{ display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }

    body.theme-standard .hamburger span{ width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--trans); }


    /* â”€â”€ HERO â”€â”€ */
    body.theme-standard #hero{ position: relative; min-height: 100vh; max-width: 1540px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding-top: 60px; }

    body.theme-standard #hero[data-wallpaper-mode="16:9"]{ width: 100%; max-width: none; margin-left: 0; margin-right: 0; }

    body.theme-standard #hero[data-wallpaper-mode="16:9"] .hero-bg{ background-position: center center; }

    body.theme-standard .hero-bg{
      position: absolute; inset: 0;
      background-image: var(--std-wallpaper, none);
      background-size: cover;
      background-position: center 30%;
      background-repeat: no-repeat;
    }

    /* Kein Dunkel-Schleier mehr — nur ganz unten ein sauberer Übergang zur Folge-Section. */
    body.theme-standard .hero-bg::after{
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(180deg, transparent 0%, transparent 72%, rgba(8,8,14,.95) 100%);
    }

    body.theme-standard .hero-curtain{ position: absolute; inset: 0; z-index: 1; background: repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(201,162,39,.015) 60px, rgba(201,162,39,.015) 61px); animation: curtainMove 8s linear infinite; }

    @keyframes curtainMove{ 0% { transform: translateX(0); } 100% { transform: translateX(61px); } }

    body.theme-standard .hero-spotlight{ position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(201,162,39,.12) 0%, transparent 65%); animation: spotPulse 4s ease-in-out infinite; }

    @keyframes spotPulse{ 0%, 100% { opacity: .7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.04); } }

    body.theme-standard .particles{ position: absolute; inset: 0; pointer-events: none; z-index: 2; }

    body.theme-standard .particle{ position: absolute; width: 2px; height: 2px; background: var(--gold); border-radius: 50%; opacity: 0; animation: floatUp var(--dur, 6s) var(--delay, 0s) linear infinite; }

    @keyframes floatUp{ 0% { transform: translateY(100vh) translateX(0); opacity: 0; } 10% { opacity: .8; } 90% { opacity: .4; } 100% { transform: translateY(-20vh) translateX(var(--drift, 30px)); opacity: 0; } }

    body.theme-standard .hero-content{ position: relative; z-index: 2; text-align: center; padding: 0 20px; max-width: 900px; isolation: isolate; }

    body.theme-standard .hero-content.hero-text-hidden .hero-title,
    body.theme-standard .hero-content.hero-text-hidden .hero-subtitle{ display: none; }

    body.theme-standard .hero-content::before{ content: ''; position: absolute; inset: -34px -58px -28px; z-index: -1; background: radial-gradient(ellipse at center, rgba(0,0,0,.62) 0%, rgba(0,0,0,.36) 42%, transparent 72%); filter: blur(8px); pointer-events: none; }

    body.theme-standard .hero-badge{ display: inline-flex; align-items: center; gap: 8px; background: rgba(35,35,42,.58); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(201,162,39,.38); color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; padding: 6px 16px; border-radius: 20px; margin-bottom: 30px; animation: fadeSlideUp .8s ease both; box-shadow: 0 8px 26px rgba(0,0,0,.35); }

    body.theme-standard .hero-badge::before{ content: "●"; font-size: 8px; animation: blink 1.5s ease infinite; }

    @keyframes blink{ 0%,100% { opacity: 1; } 50% { opacity: .2; } }

    body.theme-standard .hero-title{ font-family: 'Bebas Neue', sans-serif; font-size: clamp(52px, 9vw, 120px); line-height: .95; letter-spacing: .02em; margin-bottom: 20px; animation: fadeSlideUp .9s .1s ease both; text-shadow: 0 4px 22px rgba(0,0,0,.9), 0 1px 2px rgba(0,0,0,1); }

    body.theme-standard .hero-title .line-white{ color: #f7f7ff; }

    body.theme-standard .hero-title .line-gold{ color: var(--gold); text-shadow: 0 4px 24px rgba(0,0,0,.9), 0 0 18px rgba(201,162,39,.22); }

    body.theme-standard .hero-subtitle{ font-family: 'Cinzel', serif; font-size: clamp(14px, 2vw, 18px); color: rgba(245,245,250,.86); letter-spacing: .12em; margin-bottom: 48px; animation: fadeSlideUp 1s .2s ease both; text-shadow: 0 3px 14px rgba(0,0,0,.9); }

    body.theme-standard .hero-actions{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; animation: fadeSlideUp 1.1s .3s ease both; }

    body.theme-standard .btn{ display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border-radius: 50px; cursor: pointer; transition: var(--trans); border: none; font-family: inherit; }

    body.theme-standard .btn-gold{ background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: #000; box-shadow: 0 8px 30px rgba(201,162,39,.4); }

    body.theme-standard .btn-gold:hover{ transform: translateY(-2px); box-shadow: 0 14px 40px rgba(201,162,39,.5); }

    body.theme-standard .btn-outline{ background: transparent; color: var(--text); border: 1.5px solid rgba(255,255,255,.25); }

    body.theme-standard .btn-outline:hover{ border-color: var(--gold); color: var(--gold); background: var(--gold-dim); }

    body.theme-standard .hero-stats{ position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); display: flex; gap: 48px; animation: fadeSlideUp 1.2s .5s ease both; z-index: 2; padding: 16px 42px; border-radius: 16px; background: rgba(58,58,66,.42); -webkit-backdrop-filter: blur(16px) saturate(120%); backdrop-filter: blur(16px) saturate(120%); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 16px 42px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08); }

    body.theme-standard .hero-stat{ text-align: center; }

    body.theme-standard .hero-stat-num{ font-family: 'Bebas Neue', sans-serif; font-size: 42px; line-height: 1; color: var(--gold); }

    body.theme-standard .hero-stat-label{ font-size: 11px; letter-spacing: .12em; color: rgba(235,235,242,.72); text-transform: uppercase; }

    @keyframes fadeSlideUp{ from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }


    /* â”€â”€ TICKER â”€â”€ */
    body.theme-standard .ticker-bar{ background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%); color: #000; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 10px 0; overflow: hidden; position: relative; }

    body.theme-standard .ticker-label{ position: absolute; left: 0; top: 0; bottom: 0; background: #000; color: var(--gold); padding: 0 24px; display: flex; align-items: center; font-size: 11px; letter-spacing: .15em; z-index: 2; white-space: nowrap; }

    body.theme-standard .ticker-track{ display: flex; animation: ticker 40s linear infinite; padding-left: 100%; }

    body.theme-standard .ticker-track span{ white-space: nowrap; padding: 0 60px; }

    body.theme-standard .ticker-track span::after{ content: "★"; margin-left: 60px; opacity: .5; }

    @keyframes ticker{ 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


    /* â”€â”€ SECTIONS â”€â”€ */
    body.theme-standard section{ padding: 100px 40px; max-width: 1400px; margin: 0 auto; }

    body.theme-standard #programm{
      position: relative;
      max-width: 1540px;
      isolation: isolate;
    }

    body.theme-standard #programm::before{
      content: '';
      position: absolute;
      left: 50%;
      width: 100vw;
      transform: translateX(-50%);
      bottom: var(--popcorn-bg-y);
      height: 520px;
      z-index: 0;
      pointer-events: none;
      background-image: url('images/popcorn.png');
      background-size: var(--popcorn-bg-size);
      background-position: var(--popcorn-bg-x) bottom;
      background-repeat: no-repeat;
    }

    body.theme-standard #programm::after{
      content:'';
      position:absolute;
      left:50%;
      width:100vw;
      transform:translateX(-50%);
      top:0;
      bottom:0;
      z-index:0;
      pointer-events:none;
      background:repeating-linear-gradient(90deg,transparent 0,transparent 36px,rgba(201,162,39,.018) 36px,rgba(201,162,39,.018) 72px);
    }
    body.theme-standard[data-stripes="off"] #programm::after{
      content:none !important;
      display:none !important;
    }

    body.theme-standard #programm > *{ position: relative; z-index: 1; }

    body.theme-standard .section-header{ margin-bottom: 56px; }

    body.theme-standard .section-tag{ display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; padding-left: 20px; position: relative; }

    body.theme-standard .section-tag::before{ content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 12px; height: 2px; background: var(--gold); }

    body.theme-standard .section-tag-center{ display:block; text-align:center; padding:0; }

    body.theme-standard .section-tag-center::before{ display:none; }

    body.theme-standard .section-title{ font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 5vw, 64px); line-height: 1; letter-spacing: .02em; }

    body.theme-standard .section-title span{ color: var(--gold); }

    body.theme-standard .section-desc{ margin-top: 12px; color: var(--muted); max-width: 500px; }


    /* â”€â”€ MOVIE CARDS â”€â”€ */
    body.theme-standard .movies-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }

    body.theme-standard .program-empty-wrap{
      grid-column:1/-1;
      display:flex;
      justify-content:center;
      padding:40px 20px;
      position:relative;
      z-index:2;
    }

    body.theme-standard .program-empty-card{
      width:min(560px,100%);
      padding:32px 38px;
      border:1px solid rgba(255,255,255,.14);
      border-radius:16px;
      background:rgba(58,58,66,.42);
      -webkit-backdrop-filter:blur(16px) saturate(120%);
      backdrop-filter:blur(16px) saturate(120%);
      box-shadow:0 16px 42px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
      color:var(--text);
      line-height:1.8;
      text-align:center;
    }

    body.theme-standard .program-empty-card strong{
      color:var(--text);
      font-weight:800;
    }

    body.theme-standard .program-empty-actions{
      display:flex;
      justify-content:center;
      margin-top:18px;
    }

    body.theme-standard .program-empty-actions .btn{
      text-decoration:none;
    }

    body.theme-standard .movie-card{ background: rgba(255,255,255,.045); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); border-radius: var(--radius-lg); overflow: hidden; border: none; box-shadow: 0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); transition: var(--trans); cursor: pointer; position: relative; display:flex; flex-direction:column; }

    body.theme-standard .movie-card:hover{ transform: translateY(-6px); background: rgba(255,255,255,.07); box-shadow: 0 22px 54px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.1); }

    body.theme-standard .movie-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, var(--gold), transparent); opacity:0; transition:var(--trans); z-index:5; pointer-events:none; }

    body.theme-standard .movie-card:hover::before{ opacity:1; }

    body.theme-standard .movie-card.sold-out:hover::before, body.theme-standard .movie-card.expired:hover::before{ opacity:0; }

    body.theme-standard .movie-card.sold-out{ cursor: default; }

    body.theme-standard .movie-card.sold-out:hover{ transform: none; background: rgba(255,255,255,.045); box-shadow: 0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); }

    body.theme-standard .movie-card.program-beam-in{ animation: programBeamIn 1.05s cubic-bezier(.18,.8,.24,1) both; }

    body.theme-standard .movie-card.program-beam-change{ animation: programBeamChange .85s ease both; }

    body.theme-standard .movie-card.program-beam-out{ animation: programBeamOut 1.08s cubic-bezier(.22,.8,.2,1) both; pointer-events:none; transform-origin:center; isolation:isolate; }

    body.theme-standard .movie-card.program-beam-in::after, body.theme-standard .movie-card.program-beam-change::after, body.theme-standard .movie-card.program-beam-out::after{
      content:'';
      position:absolute;
      inset:-20% -35%;
      z-index:20;
      pointer-events:none;
      background:linear-gradient(90deg, transparent 0%, rgba(230,188,58,.05) 35%, rgba(255,238,166,.55) 50%, rgba(230,188,58,.06) 65%, transparent 100%);
      transform:translateX(-80%) skewX(-14deg);
      animation: programBeamScan .9s ease-out both;
      mix-blend-mode:screen;
    }

    body.theme-standard .movie-card.program-beam-out::after{
      inset:-25% -45%;
      background:
        linear-gradient(180deg, transparent 0%, rgba(255,248,210,.72) 48%, rgba(230,188,58,.28) 51%, transparent 58%),
        repeating-linear-gradient(90deg, transparent 0 12px, rgba(255,226,124,.16) 13px 15px, transparent 16px 28px);
      transform:translateY(-85%) scaleX(1.05);
      animation: programBeamScanOut .92s ease-in both;
    }

    body.theme-standard .movie-card.program-beam-out::before{
      opacity:1;
      height:auto;
      inset:0;
      z-index:18;
      background:
        radial-gradient(circle at 50% 44%, rgba(255,242,176,.42), transparent 34%),
        linear-gradient(90deg, transparent, rgba(230,188,58,.28), transparent),
        repeating-linear-gradient(180deg, rgba(255,255,255,.18) 0 1px, transparent 1px 9px);
      clip-path:inset(0 0 0 0);
      mix-blend-mode:screen;
      animation: programBeamDissolve 1.08s ease-in both;
    }

    @keyframes programBeamIn{
      0% { opacity:0; transform:translateY(18px) scale(.94); filter:blur(6px) brightness(1.55) saturate(1.2); box-shadow:0 0 0 rgba(201,162,39,0), 0 8px 30px rgba(0,0,0,.35); }
      28% { opacity:.86; transform:translateY(-4px) scale(1.022); filter:blur(1px) brightness(1.34); box-shadow:0 0 54px rgba(201,162,39,.42), 0 20px 50px rgba(0,0,0,.52); }
      56% { opacity:1; transform:translateY(1px) scale(.998); filter:brightness(1.08); }
      100% { opacity:1; transform:translateY(0) scale(1); filter:none; box-shadow:0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); }
    }

    @keyframes programBeamChange{
      0% { filter:brightness(1); box-shadow:0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); }
      35% { filter:brightness(1.25); box-shadow:0 0 28px rgba(201,162,39,.3), 0 16px 42px rgba(0,0,0,.48); }
      100% { filter:none; box-shadow:0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); }
    }

    @keyframes programBeamScan{
      0% { opacity:0; transform:translateX(-80%) skewX(-14deg); }
      20% { opacity:1; }
      100% { opacity:0; transform:translateX(80%) skewX(-14deg); }
    }

    @keyframes programBeamScanOut{
      0% { opacity:0; transform:translateY(-85%) scaleX(1.05); }
      18% { opacity:1; }
      78% { opacity:.9; }
      100% { opacity:0; transform:translateY(85%) scaleX(1.05); }
    }

    @keyframes programBeamDissolve{
      0% { opacity:0; clip-path:inset(0 0 100% 0); filter:blur(0); }
      24% { opacity:.95; clip-path:inset(0 0 62% 0); }
      72% { opacity:.72; clip-path:inset(0 0 8% 0); filter:blur(1px); }
      100% { opacity:0; clip-path:inset(0 0 0 0); filter:blur(4px); }
    }

    @keyframes programBeamOut{
      0% { opacity:1; transform:translateY(0) scale(1); filter:brightness(1); box-shadow:0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); }
      24% { opacity:1; transform:translateY(-5px) scale(1.014); filter:brightness(1.45) saturate(1.12); box-shadow:0 0 48px rgba(201,162,39,.38), 0 22px 54px rgba(0,0,0,.52); }
      64% { opacity:.56; transform:translateY(5px) scale(.992); filter:blur(1px) brightness(.95) saturate(.9); }
      100% { opacity:0; transform:translateY(18px) scale(.955); filter:blur(7px) brightness(.38) saturate(.45); box-shadow:0 0 0 rgba(201,162,39,0), 0 8px 24px rgba(0,0,0,.25); }
    }

    body.theme-standard .sold-out-banner{ position:absolute; top:50%; left:0; right:0; transform:translateY(-50%) rotate(-25deg); background:rgba(200,20,20,.93); color:#fff; font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:.18em; text-align:center; padding:10px 0; z-index:10; pointer-events:none; box-shadow:0 4px 20px rgba(0,0,0,.6),0 0 0 2px rgba(255,255,255,.12) inset; text-shadow:0 1px 4px rgba(0,0,0,.5); }
    body.theme-standard .sold-out-banner.locked-banner{ background:rgba(80,80,90,.93); }

    body.theme-standard .movie-card.sold-out .movie-poster-bg{ filter: grayscale(40%) brightness(.75); }

    body.theme-standard .movie-time.ausgebucht{ cursor:default; background:rgba(239,68,68,.1); box-shadow:inset 0 0 0 1px rgba(239,68,68,.3); color:#aaa; }

    body.theme-standard .movie-time.ausgebucht:hover{ background:rgba(239,68,68,.12); box-shadow:inset 0 0 0 1px rgba(239,68,68,.35); color:#aaa; }

    body.theme-standard .movie-time.ausgebucht .mt-sold{ color:#ff5050; opacity:1; font-size:9px; }

    body.theme-standard .movie-time.ausgebucht .mt-date{ color:#999; }

    body.theme-standard .movie-time.vorbei{ cursor:default; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px rgba(255,255,255,.05); color:#666; }

    body.theme-standard .movie-time.vorbei:hover{ background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px rgba(255,255,255,.05); color:#666; }

    body.theme-standard .movie-time.vorbei .mt-date{ color:#555; }

    /* Läuft gerade — grüner, leicht pulsierender Live-Look */
    body.theme-standard .movie-time.running{ cursor:default; background:rgba(39,201,100,.12)!important; box-shadow:inset 0 0 0 1px rgba(39,201,100,.45)!important; color:#8ff0b2!important; animation:mtRunPulse 2.4s ease-in-out infinite; }

    body.theme-standard .movie-time.running:hover{ background:rgba(39,201,100,.14)!important; box-shadow:inset 0 0 0 1px rgba(39,201,100,.55)!important; color:#a8f0c2!important; }

    body.theme-standard .movie-time.running .mt-date{ color:#8ff0b2; }

    body.theme-standard .mt-free{ font-size:9px; font-weight:800; letter-spacing:.04em; margin-top:2px; padding:1px 6px; border-radius:50px; line-height:1.3; }

    body.theme-standard .mt-free-ok{ background:rgba(39,201,100,.14);  color:#8ff0b2; }

    body.theme-standard .mt-free-mid{ background:rgba(201,162,39,.18);  color:#f1c84c; }

    body.theme-standard .mt-free-low{ background:rgba(249,115,22,.18);  color:#ffae6a; }

    body.theme-standard .movie-time.mt-today:not(.ausgebucht):not(.vorbei):not(.locked) .mt-free{ background:rgba(0,0,0,.18); color:#000; }

    body.theme-standard .mt-running{ color:#8ff0b2; font-weight:800; letter-spacing:.04em; display:inline-flex; align-items:center; gap:5px; }

    body.theme-standard .mt-running::before{ content:''; width:7px; height:7px; border-radius:50%; background:#27c964; box-shadow:0 0 8px #27c964; animation:mtRunDot 1.4s ease-in-out infinite; }

    @keyframes mtRunPulse{ 0%,100% { box-shadow:inset 0 0 0 1px rgba(39,201,100,.45); } 50% { box-shadow:inset 0 0 0 1px rgba(39,201,100,.7); } }

    @keyframes mtRunDot{ 0%,100% { opacity:1; } 50% { opacity:.45; } }

    body.theme-standard .mt-expired{ font-size:8px; font-weight:800; letter-spacing:.06em; color:#777; white-space:nowrap; }

    body.theme-standard .movie-card.expired{ cursor:default; }

    body.theme-standard .movie-card.expired:hover{ transform:none; background: rgba(255,255,255,.045); box-shadow: 0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); }

    body.theme-standard .movie-card.expired .movie-poster-bg{ filter:grayscale(70%) brightness(.6); }

    body.theme-standard .sold-out-banner.expired-banner{ background:rgba(80,80,90,.93); }

    body.theme-standard .movie-poster{ position: relative; aspect-ratio: 2/3; overflow: hidden; }

    body.theme-standard .movie-poster-bg{ width: 100%; height: 100%; display: flex; align-items: flex-end; padding: 20px; position: relative; }

    body.theme-standard .movie-poster-bg.movie-poster-cover{
      overflow: hidden;
      isolation: isolate;
      padding: 0;
      background-image: var(--movie-cover-display);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
    }

    body.theme-standard .movie-poster-bg.movie-poster-cover::before,
    body.theme-standard .movie-poster-bg.movie-poster-cover::after{
      content: none;
      display: none;
    }

    body.theme-standard .movie-poster-bg.movie-poster-cover::before{
      display: none;
    }

    body.theme-standard .movie-poster-bg.movie-poster-cover::after{
      display: none;
    }

    body.theme-standard .movie-poster-overlay{ position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.1) 60%, transparent 100%); opacity: 0; transition: var(--trans); }

    body.theme-standard .movie-card:hover .movie-poster-overlay{ opacity: 1; }

    body.theme-standard .movie-book-overlay{ position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 18px; opacity: 0; transition: var(--trans); pointer-events: none; z-index: 2; }

    body.theme-standard .movie-card:hover .movie-book-overlay{ opacity: 1; }

    body.theme-standard .movie-book-cta{ background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: #000; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 9px 18px; border-radius: 50px; box-shadow: 0 8px 24px rgba(201,162,39,.4); }

    body.theme-standard .movie-info-btn{ position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 6px; border-radius: 50px; border: 1px solid rgba(201,162,39,.55); background: rgba(0,0,0,.62); backdrop-filter: blur(6px); color: var(--gold); cursor: pointer; transition: var(--trans); font-family: inherit; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

    body.theme-standard .movie-info-btn .movie-info-glyph{ display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; border-radius: 50%; background: var(--gold); color: #000; font-family: 'Cinzel', serif; font-style: italic; font-size: 12px; font-weight: 700; line-height: 1; }

    body.theme-standard .movie-info-btn:hover{ background: var(--gold); color: #000; border-color: var(--gold-light); }

    body.theme-standard .movie-info-btn:hover .movie-info-glyph{ background: #000; color: var(--gold); }

    body.theme-standard .movie-time-future{ background:rgba(201,162,39,.1); box-shadow:inset 0 0 0 1px rgba(201,162,39,.25); color:var(--gold); }

    body.theme-standard .movie-time.locked{ background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); color:#999; cursor:not-allowed; }

    body.theme-standard .movie-time.locked .mt-locked{ color:#bbb; font-weight:700; }

    body.theme-standard .schedule-item.is-locked .sched-cover{ filter:grayscale(35%) brightness(.78); }

    body.theme-standard .sched-locked-pill{ background:rgba(255,255,255,.06); box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); color:#cfcfd6; }


    /* — Film läuft HEUTE: Karte bleibt wie alle anderen, nur Flagge + Uhrzeit gelb markiert — */
    body.theme-standard .today-flag{ position:absolute; top:12px; right:12px; z-index:4; display:inline-flex; align-items:center; gap:7px; padding:6px 13px; border-radius:50px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:#000; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 4px 14px rgba(0,0,0,.4); }

    body.theme-standard .today-flag::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--red); }

    body.theme-standard .movie-time.mt-today:not(.ausgebucht):not(.vorbei):not(.locked){ background:linear-gradient(135deg,var(--gold),var(--gold-light)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.25); color:#000; font-weight:800; }

    body.theme-standard .movie-time.mt-today:not(.ausgebucht):not(.vorbei):not(.locked):hover{ background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:#000; }

    body.theme-standard .movie-time.mt-today:not(.ausgebucht):not(.vorbei):not(.locked) .mt-time{ color:#000; }

    body.theme-standard .movie-play-btn{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: var(--trans); }

    body.theme-standard .movie-card:hover .movie-play-btn{ opacity: 1; }

    body.theme-standard .movie-play-icon{ width: 56px; height: 56px; background: rgba(201,162,39,.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 0 30px rgba(201,162,39,.4); transform: scale(.8); transition: var(--trans); }

    body.theme-standard .movie-card:hover .movie-play-icon{ transform: scale(1); }

    body.theme-standard .poster-badge{ position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

    body.theme-standard .badge-new{ background: var(--red); color: #fff; }

    body.theme-standard .badge-hit{ background: var(--gold); color: #000; }

    body.theme-standard .badge-3d{ background: var(--blue); color: #fff; }

    body.theme-standard .movie-info{ flex:1; padding: 16px; background: linear-gradient(180deg, rgba(68,68,76,.72), rgba(30,30,36,.9)); -webkit-backdrop-filter: blur(18px) saturate(120%); backdrop-filter: blur(18px) saturate(120%); border-top: 1px solid rgba(255,255,255,.14); box-shadow: 0 -18px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08); }

    body.theme-standard .movie-genre{ font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(225,196,86,.92); margin-bottom: 6px; text-shadow: 0 1px 8px rgba(0,0,0,.55); }

    body.theme-standard .movie-title{ font-family: 'Cinzel', serif; font-size: 15px; font-weight: 600; line-height: 1.3; margin-bottom: 10px; color: rgba(255,255,255,.95); text-shadow: 0 1px 10px rgba(0,0,0,.7); }

    body.theme-standard .movie-meta{ display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: rgba(235,235,242,.78); }

    body.theme-standard .movie-rating{ display: flex; align-items: center; gap: 4px; color: var(--gold); font-weight: 600; }

    body.theme-standard .movie-times{ display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; align-items: center; }

    body.theme-standard .movie-time{ display:inline-flex; flex-direction:column; align-items:center; gap:2px; padding:5px 10px; background:rgba(255,255,255,.06); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.07); border-radius:7px; font-size:11px; font-weight:600; transition:var(--trans); cursor:pointer; line-height:1; }

    body.theme-standard .movie-time:hover{ background:var(--gold-dim); box-shadow:inset 0 0 0 1px rgba(201,162,39,.35); color:var(--gold); }

    body.theme-standard .mt-date{ font-size:9px; opacity:.6; letter-spacing:.03em; }

    body.theme-standard .mt-time{ display:flex; align-items:center; gap:4px; }

    body.theme-standard .mt-sold{ font-size:8px; font-weight:900; letter-spacing:.12em; color:#ef4444; }

    body.theme-standard .tag-3d{ display:inline-flex; align-items:center; justify-content:center; background: linear-gradient(135deg,#1565e8,#38b6ff); color:#fff; font-size:9px; font-weight:900; padding:2px 6px; border-radius:5px; letter-spacing:.06em; box-shadow:0 1px 6px rgba(30,110,250,.5); text-shadow:0 1px 2px rgba(0,0,0,.3); line-height:1; }

    body.theme-standard .movie-seats-free{ font-size:10px; color:rgba(235,235,242,.76); margin-top:8px; display:flex; align-items:center; gap:5px; }

    body.theme-standard .movie-seats-free .sf-dot{ width:6px; height:6px; border-radius:50%; flex-shrink:0; }

    body.theme-standard .poster-1{ background: linear-gradient(160deg, #1a0a2e 0%, #2d1b69 40%, #11998e 100%); }

    body.theme-standard .poster-2{ background: linear-gradient(160deg, #0f2027 0%, #203a43 40%, #2c5364 100%); }

    body.theme-standard .poster-3{ background: linear-gradient(160deg, #1a0a0a 0%, #3d0c0c 40%, #8b1a1a 100%); }

    body.theme-standard .poster-4{ background: linear-gradient(160deg, #0a1a0a 0%, #1a3a1a 40%, #2d5a2d 100%); }

    body.theme-standard .poster-5{ background: linear-gradient(160deg, #1a1a0a 0%, #3a3a0c 40%, #6b6b1a 100%); }

    body.theme-standard .poster-6{ background: linear-gradient(160deg, #0a0a1a 0%, #1a1a3d 40%, #0a2a5a 100%); }

    body.theme-standard .poster-art{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 80px; opacity: .15; }


    /* â”€â”€ SITZPLAN â”€â”€ */
    body.theme-standard #buchen{ background: linear-gradient(180deg, var(--bg) 0%, var(--surface) 50%, var(--bg) 100%); padding: 100px 0; }

    body.theme-standard .buchen-inner{ max-width: 1400px; margin: 0 auto; padding: 0 40px; }

    body.theme-standard .buchen-layout{ display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start; margin-top: 56px; }

    body.theme-standard .seat-show-meta{max-width:min(680px,100%);margin:0 auto 28px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.45;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;}
    body.theme-standard .screen-stage{position:relative;width:min(620px,76%);aspect-ratio:21/8;margin:0 auto 12px;}
    body.theme-standard .screen-preview{ position:relative; width:100%; height:100%; border-radius:10px 10px 28px 28px; overflow:hidden; background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015)); transform:perspective(760px) rotateX(-11deg); transform-origin:bottom center; box-shadow:0 24px 55px rgba(0,0,0,.46),0 0 0 1px rgba(201,162,39,.26),0 0 58px rgba(201,162,39,.14); opacity:0; transition:opacity .25s ease,background-image .25s ease; }
    body.theme-standard .screen-preview.has-cover{ opacity:1; background-image:linear-gradient(180deg,rgba(5,5,10,.18),rgba(5,5,10,.58)),var(--screen-cover); background-size:var(--screen-cover-size,130%) auto; background-position:var(--screen-cover-x,50%) var(--screen-cover-y,50%); }
    body.theme-standard .screen-preview.has-trailer{opacity:1;background:#000;background-image:none!important;}
    body.theme-standard .screen-preview iframe{position:absolute;left:0;top:50%;width:100%;height:148%;border:0;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .35s ease;background:#000;}
    body.theme-standard .screen-preview.has-trailer.trailer-ready iframe{opacity:1;}
    body.theme-standard .screen-curtain{position:absolute;left:-7%;right:-7%;top:-20%;bottom:-9%;z-index:8;overflow:hidden;pointer-events:none;opacity:1;border-radius:2px;background:linear-gradient(180deg,rgba(15,0,2,.96) 0 8%,rgba(74,5,9,.86) 9% 18%,rgba(20,0,3,.38) 19%,transparent 36%);box-shadow:0 18px 34px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,220,160,.16);transition:opacity .18s ease;}
    body.theme-standard .screen-curtain::before,body.theme-standard .screen-curtain::after{content:'';position:absolute;top:0;bottom:0;width:54%;background:repeating-linear-gradient(90deg,#2e0205 0 4px,#4f050c 7px,#7c0c16 11px,#b9272d 16px,#d9463f 20px,#8b1018 25px,#3a0307 30px),linear-gradient(180deg,rgba(255,230,175,.18),transparent 24%,rgba(0,0,0,.58));box-shadow:inset 0 0 42px rgba(0,0,0,.62),inset 0 16px 22px rgba(255,255,255,.09),0 0 20px rgba(0,0,0,.35);transition:transform 1.45s cubic-bezier(.72,.01,.2,1) .12s;}
    body.theme-standard .screen-curtain::before{left:0;border-right:1px solid rgba(255,210,150,.22);}
    body.theme-standard .screen-curtain::after{right:0;border-left:1px solid rgba(255,210,150,.22);}
    /* curtain-open wird AUSSCHLIESSLICH vom Pi-konformen animation-Block weiter unten gesteuert.
       Kein statischer transform hier: die Keyframes haben kein 0%, ein transform:translateX(-92%)
       wuerde sonst zum Animationsstart (offen) -> sichtbares "erst zu, dann auf". */
    body.theme-standard .screen-stage.curtain-reset .screen-curtain,body.theme-standard .screen-stage.curtain-reset .screen-curtain::before,body.theme-standard .screen-stage.curtain-reset .screen-curtain::after{transition:none!important;}
    body.theme-standard .screen-sound-hint{position:absolute;left:50%;top:50%;z-index:7;width:auto;min-width:156px;height:54px;padding:0 18px;display:none;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff;background:rgba(0,0,0,.68);box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 1px rgba(201,162,39,.22);transform:translate(-50%,-50%);cursor:pointer;backdrop-filter:blur(8px);transition:opacity .22s ease,transform .22s ease;}
    body.theme-standard .screen-sound-hint::before{content:'\1F507';font-size:24px;line-height:1;}
    body.theme-standard .screen-sound-hint::after{content:attr(data-label);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
    body.theme-standard .screen-stage.needs-sound .screen-sound-hint{display:flex;}
    body.theme-standard .screen-stage.curtain-open.needs-sound .screen-sound-hint{opacity:.92;}
    body.theme-standard .screen-stage.sound-hint-hidden .screen-sound-hint{display:none!important;}
    body.theme-standard .screen-stage:not(.curtain-open) .screen-sound-hint{opacity:0;transform:translate(-50%,-50%) scale(.92);}
    body.theme-standard .screen-preview::before{ content:''; position:absolute; inset:0; z-index:2; background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 42%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 18%,transparent 82%,rgba(0,0,0,.35)); mix-blend-mode:screen; pointer-events:none; }
    body.theme-standard .screen-preview::after{ content:''; position:absolute; inset:auto 0 0; z-index:3; height:34%; background:linear-gradient(0deg,rgba(0,0,0,.62),transparent); pointer-events:none; }
    body.theme-standard .screen-preview.has-trailer::before,
    body.theme-standard .screen-preview.has-trailer::after{content:none;display:none;}

    body.theme-standard .screen{ width: 80%; margin: 0 auto 40px; height: 8px; background: linear-gradient(90deg, transparent, var(--gold-light), transparent); border-radius: 50%; box-shadow: 0 0 40px rgba(201,162,39,.4), 0 0 80px rgba(201,162,39,.15); position: relative; }

    body.theme-standard .screen::before{ content: attr(data-label); position: absolute; top: 16px; left: 50%; transform: translateX(-50%); font-size: 10px; letter-spacing: .3em; color: var(--muted); }

    body.theme-standard .screen::after{ content: ''; position: absolute; top: -30px; left: 10%; right: 10%; height: 30px; background: linear-gradient(0deg, rgba(201,162,39,.06), transparent); }

    body.theme-standard .seat-grid{ display: flex; flex-direction: column; gap: 16px; margin-top: 50px; }

    body.theme-standard .seat-grid.free-layout{ --cols:12; --rows:8; --map-aspect:1.8; display:grid; grid-template-columns:repeat(var(--cols),minmax(42px,64px)); grid-template-rows:repeat(var(--rows),minmax(40px,56px)); gap:12px; justify-content:center; align-items:stretch; margin:50px auto 0; width:min(100%, calc((var(--cols) * 64px) + ((var(--cols) - 1) * 12px))); aspect-ratio:var(--map-aspect); }

    body.theme-standard .seat-row{ display: flex; align-items: center; justify-content: center; gap: 8px; }

    body.theme-standard .row-label{ width: 20px; font-size: 11px; color: var(--muted); font-weight: 600; letter-spacing: .05em; flex-shrink: 0; text-align: center; }

    body.theme-standard .seats{ display: flex; gap: 12px; flex-wrap: nowrap; }

    body.theme-standard .seat{ width: 64px; height: 56px; border-radius: 12px 12px 6px 6px; cursor: pointer; position: relative; transition: var(--trans); border: 2px solid transparent; }

    body.theme-standard .seat::after{ content: ''; position: absolute; bottom: -3px; left: 4px; right: 4px; height: 3px; background: inherit; border-radius: 0 0 4px 4px; opacity: .5; }

    /* Reihe A â€“ GrÃ¼n */
    body.theme-standard .seat.row-a{ background: rgba(34,197,94,.15); border-color: rgba(34,197,94,.35); }

    body.theme-standard .seat.row-a:hover{ background: rgba(34,197,94,.3); border-color: #22c55e; transform: translateY(-3px) scale(1.1); box-shadow: 0 6px 16px rgba(34,197,94,.3); }

    body.theme-standard .seat.row-a.selected{ background: linear-gradient(135deg, #16a34a, #22c55e); border-color: #22c55e; transform: translateY(-3px) scale(1.1); box-shadow: 0 6px 20px rgba(34,197,94,.4); }

    /* Reihe B â€“ Gold */
    body.theme-standard .seat.row-b{ background: rgba(201,162,39,.15); border-color: rgba(201,162,39,.35); }

    body.theme-standard .seat.row-b:hover{ background: rgba(201,162,39,.3); border-color: var(--gold); transform: translateY(-3px) scale(1.1); box-shadow: 0 6px 16px rgba(201,162,39,.3); }

    body.theme-standard .seat.row-b.selected{ background: linear-gradient(135deg, var(--gold), var(--gold-light)); border-color: var(--gold-light); transform: translateY(-3px) scale(1.1); box-shadow: 0 6px 20px rgba(201,162,39,.4); }

    /* Reihe C â€“ Blau (VIP) */
    body.theme-standard .seat.row-c{ background: rgba(43,141,228,.15); border-color: rgba(43,141,228,.3); }

    body.theme-standard .seat.row-c:hover{ background: rgba(43,141,228,.3); border-color: var(--blue); transform: translateY(-3px) scale(1.1); }

    body.theme-standard .seat.row-c.selected{ background: linear-gradient(135deg, var(--blue), #5ba8ec); border-color: #5ba8ec; transform: translateY(-3px) scale(1.1); box-shadow: 0 6px 20px rgba(43,141,228,.4); }

    body.theme-standard .seat.custom-seat{ background: color-mix(in srgb,var(--seat-color) 18%,transparent); border-color: color-mix(in srgb,var(--seat-color) 45%,transparent); }

    body.theme-standard .seat.custom-seat:hover{ background: color-mix(in srgb,var(--seat-color) 32%,transparent); border-color: var(--seat-color); transform: translateY(-3px) scale(1.1); box-shadow: 0 6px 18px color-mix(in srgb,var(--seat-color) 30%,transparent); }

    body.theme-standard .seat.custom-seat.selected{ background: var(--seat-color); border-color: var(--seat-color); transform: translateY(-3px) scale(1.1); box-shadow: 0 6px 20px color-mix(in srgb,var(--seat-color) 45%,transparent); }

    body.theme-standard .seat{ display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1; }

    body.theme-standard .seat .seat-num{ font-size:10px; font-weight:800; letter-spacing:.04em; opacity:.78; color:var(--text); margin-top:2px; pointer-events:none; }

    body.theme-standard .seat.demo-seat{ cursor:default; pointer-events:none; }

    body.theme-standard .seat.demo-seat:hover{ transform:none; box-shadow:none; }

    body.theme-standard .seat .seat-icon{ font-size:16px; line-height:1; pointer-events:none; }

    body.theme-standard .seat.folding-seat .seat-icon{ font-size:18px; }

    body.theme-standard .seat.folding-seat .seat-num{ margin-top:3px; }

    body.theme-standard .seat.has-avatar{ position:relative; }

    body.theme-standard .seat.has-avatar.taken{ opacity:1; cursor:not-allowed; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.15); }

    body.theme-standard .seat-avatar-img{ width:32px; height:32px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.55); flex-shrink:0; display:block; }

    body.theme-standard .seat-avatar-emoji{ width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; line-height:1; background:rgba(255,255,255,.1); border:2px solid rgba(255,255,255,.4); flex-shrink:0; }

    body.theme-standard .seat.couch-seat{ width: 112px; border-radius: 18px 18px 8px 8px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; color:var(--text); }

    body.theme-standard .couch-group{ display:flex; width:132px; height:56px; border:2px solid var(--seat-color); border-radius:18px 18px 8px 8px; overflow:hidden; background:color-mix(in srgb,var(--seat-color) 14%,transparent); box-shadow:0 6px 18px color-mix(in srgb,var(--seat-color) 18%,transparent); }

    body.theme-standard .seat-grid.free-layout .seat{ width:auto; height:auto; min-width:0; min-height:0; }

    body.theme-standard .seat-grid.free-layout .seat::after{ display:none; }

    body.theme-standard .seat-grid.free-layout .couch-group{ width:auto; height:auto; min-width:0; min-height:0; }

    body.theme-standard .seat-grid.free-layout .couch-group.v{ flex-direction:column; min-width:64px; }

    body.theme-standard .couch-segment{ position:relative; flex:1; min-width:0; display:flex; align-items:center; justify-content:center; cursor:pointer; border-right:1px solid color-mix(in srgb,var(--seat-color) 45%,transparent); color:var(--text); font-size:10px; font-weight:800; transition:var(--trans); }

    body.theme-standard .couch-segment:last-child{ border-right:none; }

    body.theme-standard .couch-group.v .couch-segment{ border-right:none; border-bottom:1px solid color-mix(in srgb,var(--seat-color) 45%,transparent); }

    body.theme-standard .couch-group.v .couch-segment:last-child{ border-bottom:none; }

    body.theme-standard .couch-segment:hover{ background:color-mix(in srgb,var(--seat-color) 35%,transparent); }

    body.theme-standard .couch-segment.selected{ background:var(--seat-color); color:#000; }

    body.theme-standard .couch-segment.taken{ background:rgba(255,255,255,.04); color:rgba(255,255,255,.35); cursor:not-allowed; opacity:.55; }

    /* Besetzt */
    body.theme-standard .seat.taken{ background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.05); cursor: not-allowed; opacity: .4; }

    body.theme-standard .seat.locked, body.theme-standard .couch-segment.locked{ background:rgba(255,255,255,.035); border-color:rgba(255,255,255,.08); cursor:not-allowed; opacity:.5; pointer-events:none; }

    body.theme-standard .seat.held, body.theme-standard .couch-segment.held{ background:rgba(201,162,39,.12)!important; border-color:rgba(201,162,39,.72)!important; cursor:not-allowed!important; pointer-events:none; opacity:.78; box-shadow:0 0 0 1px rgba(201,162,39,.2),0 0 18px rgba(201,162,39,.28); }

    body.theme-standard .seat.held::before, body.theme-standard .couch-segment.held::before{ content:'\23F3'; position:absolute; right:50%; top:50%; transform:translate(50%,-50%); width:30px; height:30px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-size:17px; line-height:1; background:rgba(10,10,18,.82); border:1px solid rgba(255,220,120,.65); box-shadow:0 0 0 2px rgba(201,162,39,.18),0 0 16px rgba(201,162,39,.42); z-index:3; }

    body.theme-standard .seat.held .seat-num, body.theme-standard .seat.held .seat-icon, body.theme-standard .couch-segment.held{ color:rgba(255,255,255,.28)!important; }

    body.theme-standard .seat.selected::before, body.theme-standard .couch-segment.selected::before{ content:'\23F3'; position:absolute; right:4px; top:4px; width:19px; height:19px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-size:12px; line-height:1; background:rgba(10,10,18,.78); border:1px solid rgba(255,240,170,.72); box-shadow:0 0 10px rgba(255,220,120,.38); z-index:4; }

    body.theme-standard .seat-aisle{ width: 20px; flex-shrink: 0; }

    body.theme-standard .seat-legend{ display: flex; gap: 24px; margin-top: 28px; flex-wrap: wrap; justify-content: center; }

    body.theme-standard .legend-item{ display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }

    body.theme-standard .legend-dot{ width: 20px; height: 16px; border-radius: 4px 4px 2px 2px; border: 1.5px solid; }

    body.theme-standard .ld-free{ background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.15); }

    body.theme-standard .ld-select{ background: linear-gradient(135deg, var(--gold), var(--gold-light)); border-color: var(--gold); }

    body.theme-standard .ld-taken{ background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.05); opacity: .5; }

    body.theme-standard .ld-vip{ background: rgba(43,141,228,.15); border-color: rgba(43,141,228,.3); }

    body.theme-standard .book-panel{ background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; position: sticky; top: 100px; }

    body.theme-standard .book-panel h3{ font-family: 'Cinzel', serif; font-size: 20px; margin-bottom: 8px; }

    body.theme-standard .book-panel .book-sub{ font-size: 12px; color: var(--muted); margin-bottom: 28px; }

    body.theme-standard .book-movie-select{ margin-bottom: 20px; }

    body.theme-standard .book-label{ font-size: 11px; letter-spacing: .1em; color: var(--muted); text-transform: uppercase; margin-bottom: 8px; }

    body.theme-standard .select-styled{ width: 100%; background: rgba(255,255,255,.05); border: 1px solid var(--border); border-radius: 8px; color: var(--text); padding: 10px 14px; font-size: 14px; font-family: inherit; cursor: pointer; outline: none; transition: var(--trans); appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a9a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }

    body.theme-standard .select-styled:focus{ border-color: var(--gold); }

    body.theme-standard .select-styled option{ background: var(--card); }

    body.theme-standard .book-seats-summary{ background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: 10px; padding: 16px; margin: 20px 0; min-height: 80px; }

    body.theme-standard .seats-empty{ color: var(--muted); font-size: 13px; text-align: center; padding: 16px 0; }

    body.theme-standard .seat-tag{ display: inline-flex; align-items: center; gap: 6px; background: var(--gold-dim); border: 1px solid rgba(201,162,39,.3); color: var(--gold); padding: 4px 10px; border-radius: 6px; font-size: 12px; margin: 4px; cursor: pointer; transition: var(--trans); }

    body.theme-standard .seat-tag:hover{ background: rgba(230,57,70,.15); border-color: var(--red); color: var(--red); }

    body.theme-standard .seat-tag::after{ content: "×"; }

    body.theme-standard .book-divider{ border: none; border-top: 1px solid var(--border); margin: 20px 0; }

    body.theme-standard .price-row{ display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 10px; }

    body.theme-standard .price-row .price-label{ color: var(--muted); }

    body.theme-standard .price-total{ display: flex; justify-content: space-between; font-size: 18px; font-weight: 700; color: var(--gold); margin-bottom: 24px; }

    body.theme-standard .btn-book{ width: 100%; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: #000; font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; border: none; border-radius: 10px; padding: 16px; cursor: pointer; transition: var(--trans); font-family: inherit; }

    body.theme-standard .btn-book:hover{ box-shadow: 0 8px 30px rgba(201,162,39,.4); transform: translateY(-1px); }

    body.theme-standard .btn-book:disabled{ opacity: .4; cursor: not-allowed; transform: none; box-shadow: none; }

    body.theme-standard .btn-book.is-ready{ animation: bookpulse 1.8s ease-in-out infinite; box-shadow: 0 6px 22px rgba(201,162,39,.45); }

    @keyframes bookpulse{ 0%,100% { box-shadow: 0 6px 22px rgba(201,162,39,.45); } 50% { box-shadow: 0 6px 32px rgba(201,162,39,.7); } }

    body.theme-standard .cart-group{ background: rgba(201,162,39,.05); border: 1px solid rgba(201,162,39,.18); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }

    body.theme-standard .cart-grp-head{ display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }

    body.theme-standard .cart-grp-title{ font-family: 'Cinzel', serif; font-size: 13px; font-weight: 600; color: var(--text); min-width: 0; overflow: hidden; text-overflow: ellipsis; }

    body.theme-standard .cart-grp-when{ font-size: 10px; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }

    body.theme-standard .cart-grp-seats{ display: flex; gap: 4px; flex-wrap: wrap; }


    /* â”€â”€ SPIELPLAN â”€â”€ */
    body.theme-standard #spielplan{ background: var(--surface); padding: 100px 0; }

    body.theme-standard .spielplan-inner{ max-width: 1400px; margin: 0 auto; padding: 0 40px; }

    body.theme-standard .week-nav{ display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }

    body.theme-standard .week-nav-btn{ width: 40px; height: 40px; border-radius: 50%; background: var(--card); border: 1px solid var(--border); color: var(--text); font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--trans); }

    body.theme-standard .week-nav-btn:hover{ border-color: var(--gold); color: var(--gold); }

    body.theme-standard .week-title{ font-family: 'Cinzel', serif; font-size: 18px; }

    body.theme-standard .days-row{ display: flex; gap: 12px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: var(--border) transparent; }

    body.theme-standard .days-row::-webkit-scrollbar{ height: 6px; }

    body.theme-standard .days-row::-webkit-scrollbar-thumb{ background: var(--border); border-radius: 3px; }

    body.theme-standard .day-tab{ flex: 0 0 auto; min-width: 78px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 8px; text-align: center; cursor: pointer; transition: var(--trans); }

    body.theme-standard .day-tab:hover{ border-color: rgba(201,162,39,.3); }

    body.theme-standard .day-tab.today{ border-color: var(--gold); background: var(--gold-dim); }

    body.theme-standard .day-tab.active{ border-color: var(--gold); background: var(--gold-dim); box-shadow: inset 0 0 0 1px var(--gold); }

    body.theme-standard .day-tab.active .day-num{ color: var(--gold); }

    body.theme-standard .day-tab.has-shows .day-num::after{ content:''; display:block; width:4px; height:4px; background:var(--gold); border-radius:50%; margin:3px auto 0; }

    body.theme-standard .day-tab-all{ min-width:78px; }

    body.theme-standard .day-name{ font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }

    body.theme-standard .day-num{ font-family: 'Bebas Neue', sans-serif; font-size: 28px; line-height: 1.2; }

    body.theme-standard .day-mon{ display: block; font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: -2px; }

    body.theme-standard .day-dot{ width: 4px; height: 4px; background: var(--gold); border-radius: 50%; margin: 4px auto 0; }

    body.theme-standard .schedule-list{ display: flex; flex-direction: column; gap: 12px; }

    body.theme-standard .schedule-item{ background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 22px; display: grid; grid-template-columns: 56px 80px 1fr auto; gap: 18px; align-items: center; transition: var(--trans); }

    body.theme-standard .schedule-item:hover{ border-color: rgba(201,162,39,.2); background: var(--card-hover); }

    body.theme-standard .schedule-item.is-clickable{ cursor:pointer; touch-action:manipulation; }

    body.theme-standard .schedule-item.is-clickable:hover{ border-color:rgba(201,162,39,.45); box-shadow:0 10px 28px rgba(0,0,0,.24), inset 0 0 0 1px rgba(201,162,39,.12); }

    body.theme-standard .schedule-item.is-clickable:active{ transform:translateY(1px); }

    body.theme-standard .sched-cover{ width: 56px; height: 80px; border-radius: 6px; background-size: cover; background-position: center; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 6px 14px rgba(0,0,0,.4); flex-shrink: 0; }

    body.theme-standard .schedule-item:not(:has(.sched-cover)){ grid-template-columns: 80px 1fr auto; }

    body.theme-standard .sched-time{ font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--gold); line-height: 1; }

    body.theme-standard .sched-time small{ display: block; font-family: 'Inter', sans-serif; font-size: 10px; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }

    body.theme-standard .sched-info h3,
    body.theme-standard .sched-movie{ font-family: 'Cinzel', serif; font-size: 16px; font-weight: 600; margin-bottom: 4px; }

    body.theme-standard .sched-type-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-left:8px;
      padding:2px 8px;
      border:1px solid rgba(43,141,228,.42);
      border-radius:999px;
      background:rgba(43,141,228,.13);
      color:#9ccfff;
      font-family:Inter,sans-serif;
      font-size:10px;
      font-weight:900;
      letter-spacing:.12em;
      line-height:1.3;
      text-transform:uppercase;
      vertical-align:middle;
    }

    body.theme-standard .sched-info p,
    body.theme-standard .sched-meta{ font-size: 12px; color: var(--muted); }

    body.theme-standard .sched-info p span,
    body.theme-standard .sched-meta span{ color: var(--text); }

    body.theme-standard .sched-actions{ display: flex; gap: 8px; align-items: center; }

    body.theme-standard .sched-sold-pill{ display:inline-flex; align-items:center; gap:7px; padding:8px 18px; border-radius:50px; background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(180,10,10,.08)); border:1px solid rgba(239,68,68,.45); box-shadow:0 2px 16px rgba(239,68,68,.18),inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter:blur(10px); color:#ef4444; font-size:10px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; white-space:nowrap; }

    body.theme-standard .sched-sold-dot{ width:6px; height:6px; border-radius:50%; background:#ef4444; box-shadow:0 0 6px rgba(239,68,68,.8); animation:soldDotPulse 1.8s ease-in-out infinite; }

    @keyframes soldDotPulse{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.7)} }

    body.theme-standard .schedule-item.is-sold-out{ border-color:rgba(239,68,68,.15); }

    body.theme-standard .schedule-item.is-expired{ opacity:.5; }

    body.theme-standard .schedule-item.is-expired .sched-cover{ filter:grayscale(70%) brightness(.6); }

    body.theme-standard .sched-sold-pill.sched-expired-pill{ background:rgba(120,120,130,.15); border-color:rgba(255,255,255,.15); box-shadow:none; color:#888; }

    body.theme-standard .sched-sold-pill.sched-running-pill{ background:rgba(39,201,100,.14); border-color:rgba(39,201,100,.45); box-shadow:none; color:#8ff0b2; display:inline-flex; align-items:center; gap:6px; }

    body.theme-standard .sched-running-dot{ width:8px; height:8px; border-radius:50%; background:#27c964; box-shadow:0 0 8px #27c964; animation:mtRunDot 1.4s ease-in-out infinite; }

    body.theme-standard .btn-sm{ padding: 8px 18px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border-radius: 8px; cursor: pointer; border: none; transition: var(--trans); font-family: inherit; }

    body.theme-standard .btn-sm-gold{ background: var(--gold-dim); color: var(--gold); border: 1px solid rgba(201,162,39,.3); }

    body.theme-standard .btn-sm-gold:hover{ background: var(--gold); color: #000; }

    body.theme-standard .btn-sm-outline{ background: transparent; color: var(--muted); border: 1px solid var(--border); }

    body.theme-standard .btn-sm-outline:hover{ border-color: var(--muted); color: var(--text); }


    /* â”€â”€ ARCHIV â”€â”€ */
    body.theme-standard #archiv{ background: var(--bg); }

    body.theme-standard .filter-bar{ display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }

    body.theme-standard .filter-btn{ padding: 8px 20px; border-radius: 50px; border: 1.5px solid var(--border); background: transparent; color: var(--muted); font-size: 13px; font-weight: 500; cursor: pointer; transition: var(--trans); font-family: inherit; }

    body.theme-standard .filter-btn:hover, body.theme-standard .filter-btn.active{ border-color: var(--gold); color: var(--gold); background: var(--gold-dim); }

    body.theme-standard .archive-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }

    body.theme-standard .archive-card{ position: relative; aspect-ratio: 2/3; border-radius: var(--radius); overflow: hidden; cursor: pointer; transition: var(--trans); border: 1px solid var(--border); }

    body.theme-standard .archive-card:hover{ transform: scale(1.03); border-color: rgba(201,162,39,.3); box-shadow: 0 10px 40px rgba(0,0,0,.5); }

    body.theme-standard .archive-card-bg{ width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 60px; opacity: .2; position: absolute; inset: 0; }

    body.theme-standard .archive-overlay{ position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.3) 60%, transparent 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 14px; opacity: 0; transition: var(--trans); }

    body.theme-standard .archive-card:hover .archive-overlay{ opacity: 1; }

    body.theme-standard .archive-info-always{ position: absolute; bottom: 0; left: 0; right: 0; padding: 14px; background: linear-gradient(0deg, rgba(0,0,0,.8) 0%, transparent 100%); }

    body.theme-standard .archive-title{ font-size: 12px; font-weight: 600; line-height: 1.3; }

    body.theme-standard .archive-year{ font-size: 10px; color: var(--muted); margin-top: 2px; }

    body.theme-standard .archive-genre-tag{ font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }

    body.theme-standard .archive-stars{ color: var(--gold); font-size: 11px; margin-top: 6px; }


    /* â”€â”€ FEATURES â”€â”€ */
    body.theme-standard #features{ background: var(--bg); }

    body.theme-standard .features-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }

    body.theme-standard .feature-card{ background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px; transition: var(--trans); position: relative; overflow: hidden; }

    body.theme-standard .feature-card::before{ content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: var(--trans); }

    body.theme-standard .feature-card:hover{ transform: translateY(-4px); border-color: rgba(201,162,39,.2); }

    body.theme-standard .feature-card:hover::before{ opacity: 1; }

    body.theme-standard .feature-icon{ font-size: 36px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: var(--gold-dim); border-radius: var(--radius); border: 1px solid rgba(201,162,39,.2); }

    body.theme-standard .feature-title{ font-family: 'Cinzel', serif; font-size: 18px; font-weight: 600; margin-bottom: 12px; }

    body.theme-standard .feature-desc{ font-size: 14px; color: var(--muted); line-height: 1.7; }


    /* â”€â”€ CTA â”€â”€ */
    body.theme-standard .cta-banner{ background: linear-gradient(135deg, #1a1200 0%, #2a1e00 50%, #1a0a05 100%); border: 1px solid rgba(201,162,39,.2); border-radius: var(--radius-lg); padding: 60px 40px; text-align: center; position: relative; overflow: hidden; margin: 0 40px 60px; max-width: 1400px; }

    body.theme-standard .cta-banner::before{ content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 100%, rgba(201,162,39,.1), transparent); }

    body.theme-standard .cta-banner h2{ font-family: 'Bebas Neue', sans-serif; font-size: clamp(32px, 5vw, 60px); margin-bottom: 12px; }

    body.theme-standard .cta-banner p{ color: var(--muted); max-width: 500px; margin: 0 auto 32px; }


    /* â”€â”€ FOOTER â”€â”€ */
    body.theme-standard footer{ background: #050508; border-top: 1px solid var(--border); }

    body.theme-standard .footer-top{ max-width: 1400px; margin: 0 auto; padding: 60px 40px 40px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }

    body.theme-standard .footer-brand img{ height: 88px; width: auto; margin-bottom: 16px; mix-blend-mode: lighten; }

    body.theme-standard .footer-brand p{ font-size: 13px; color: var(--muted); line-height: 1.8; max-width: 280px; }

    body.theme-standard .footer-social{ display: flex; gap: 10px; margin-top: 20px; }

    body.theme-standard .social-btn{ width: 36px; height: 36px; border-radius: 8px; background: var(--card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 14px; transition: var(--trans); cursor: pointer; }

    body.theme-standard .social-btn:hover{ border-color: var(--gold); color: var(--gold); }

    body.theme-standard .footer-col h4{ font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }

    body.theme-standard .footer-col a{ display: block; font-size: 13px; color: var(--muted); margin-bottom: 10px; transition: var(--trans); }

    body.theme-standard .footer-col a:hover{ color: var(--text); padding-left: 4px; }

    body.theme-standard .footer-bottom{ border-top: 1px solid var(--border); max-width: 1400px; margin: 0 auto; padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--muted); }


    /* â”€â”€ MODAL â”€â”€ */
    body.theme-standard .modal-backdrop{ position: fixed; inset: 0; z-index: 2000; background: rgba(0,0,0,.85); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: var(--trans); }

    body.theme-standard .modal-backdrop.open{ opacity: 1; pointer-events: auto; }

    body.theme-standard .modal{ background: var(--card); border: 1px solid rgba(201,162,39,.2); border-radius: var(--radius-lg); padding: 40px; max-width: 480px; width: 90%; transform: scale(.9) translateY(20px); transition: var(--trans); }

    body.theme-standard .modal-backdrop.open .modal{ transform: scale(1) translateY(0); }

    body.theme-standard .modal h3{ font-family: 'Cinzel', serif; font-size: 22px; margin-bottom: 8px; }

    body.theme-standard .modal p{ color: var(--muted); font-size: 14px; margin-bottom: 28px; }

    body.theme-standard .form-group{ margin-bottom: 16px; }

    body.theme-standard .form-group label{ display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }

    body.theme-standard .form-group input{ width: 100%; background: rgba(255,255,255,.05); border: 1px solid var(--border); border-radius: 8px; color: var(--text); padding: 12px 14px; font-size: 14px; font-family: inherit; outline: none; transition: var(--trans); }

    body.theme-standard .form-group input:focus{ border-color: var(--gold); }

    body.theme-standard .modal-actions{ display: flex; gap: 12px; margin-top: 24px; }

    body.theme-standard .btn-modal-close{ flex: 1; padding: 12px; border-radius: 8px; background: transparent; border: 1px solid var(--border); color: var(--muted); font-size: 14px; cursor: pointer; transition: var(--trans); font-family: inherit; }

    body.theme-standard .btn-modal-close:hover{ border-color: var(--muted); color: var(--text); }

    body.theme-standard .btn-modal-submit{ flex: 2; padding: 12px; border-radius: 8px; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: #000; font-weight: 700; font-size: 14px; border: none; cursor: pointer; transition: var(--trans); font-family: inherit; }

    body.theme-standard .btn-modal-submit:hover{ box-shadow: 0 6px 20px rgba(201,162,39,.4); }

    body.theme-standard .modal-error{ color: var(--red); font-size: 13px; margin-top: 8px; display: none; }


    /* â”€â”€ TOAST â”€â”€ */
    body.theme-standard .toast{ position: fixed; bottom: 30px; right: 30px; z-index: 3000; background: var(--card); border: 1px solid rgba(201,162,39,.3); border-radius: var(--radius); padding: 16px 24px; font-size: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.5); transform: translateX(calc(100% + 60px)); transition: .4s cubic-bezier(.34,1.56,.64,1); max-width: 320px; }

    body.theme-standard .toast.show{ transform: translateX(0); }

    /* Pi parity: keep the Standard theme dark by default; gold/purple accents only on hover/active states. */
    body.theme-standard :is(.book-panel, .feature-card, .schedule-item, .day-tab, .week-nav-btn, .social-btn, .modal, .toast){
      background:var(--surface);
    }
    body.theme-standard :is(.select-styled, .book-seats-summary){
      background:rgba(255,255,255,.035);
    }
    body.theme-standard .select-styled option{
      background:var(--surface);
      color:var(--text);
    }

    body.theme-standard .toast .toast-title{ font-weight: 700; color: var(--gold); margin-bottom: 4px; }


    /* â”€â”€ SCROLL ANIMATIONS â”€â”€ */
    body.theme-standard .reveal{ opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }

    body.theme-standard .reveal.visible{ opacity: 1; transform: translateY(0); }

    body.theme-standard .reveal-delay-1{ transition-delay: .1s; }

    body.theme-standard .reveal-delay-2{ transition-delay: .2s; }

    body.theme-standard .reveal-delay-3{ transition-delay: .3s; }

    body.theme-standard .reveal-delay-4{ transition-delay: .4s; }

    @media (prefers-reduced-motion: reduce){

      body.theme-standard .ticker-track{ animation:none; padding-left:0; }

      body.theme-standard .movie-card.program-beam-in, body.theme-standard .movie-card.program-beam-change, body.theme-standard .movie-card.program-beam-out{ animation:none; }

      body.theme-standard .movie-card.program-beam-in{ opacity:1; }

      body.theme-standard .movie-card.program-beam-change{ filter:none; }

      body.theme-standard .movie-card.program-beam-out{ opacity:0; }

      body.theme-standard .movie-card.program-beam-in::after, body.theme-standard .movie-card.program-beam-change::after, body.theme-standard .movie-card.program-beam-out::after, body.theme-standard .movie-card.program-beam-out::before{ display:none; }

    }


    /* â”€â”€ RESPONSIVE â”€â”€ */
    @media (max-width: 1100px){
 body.theme-standard .buchen-layout{ grid-template-columns: 1fr; }
 body.theme-standard .book-panel{ position: static; }
 body.theme-standard .footer-top{ grid-template-columns: 1fr 1fr; }
 }

    @media (max-width: 768px){
 body.theme-standard #header{ padding: 0 20px; z-index: 1200; }
 body.theme-standard .nav-right{ position:relative; z-index:1202; }
 body.theme-standard .hamburger{ display:flex; position:relative; z-index:1203; min-width:44px; min-height:44px; align-items:center; justify-content:center; pointer-events:auto; -webkit-tap-highlight-color:transparent; }
 body.theme-standard nav.main-nav{ display:none; position:absolute; top:calc(100% + 1px); left:12px; right:12px; z-index:1201; flex-direction:column; align-items:stretch; gap:6px; max-height:calc(100vh - 88px); overflow-y:auto; overscroll-behavior:contain; padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(12,12,22,.98); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); box-shadow:0 18px 52px rgba(0,0,0,.58); pointer-events:auto; }
 body.theme-standard nav.main-nav.open{ display:flex; }
 body.theme-standard nav.main-nav a{ display:flex; align-items:center; justify-content:center; min-height:42px; padding:11px 14px; }
 body.theme-standard nav.main-nav a.cta{ border:1px solid rgba(201,162,39,.36); }
 body.theme-standard section{ padding: 60px 20px; }
 body.theme-standard .hero-stats{ gap: 24px; }
 body.theme-standard .days-row{ gap: 8px; }
 body.theme-standard .day-tab{ min-width: 66px; padding: 10px 6px; }
 body.theme-standard .schedule-item{ grid-template-columns: 44px 50px 1fr; gap: 12px; padding: 14px 16px; }
 body.theme-standard .sched-cover{ width: 44px; height: 62px; }
 body.theme-standard .sched-time{ font-size: 22px; }
 body.theme-standard .sched-actions{ display: none; }
 body.theme-standard .footer-top{ grid-template-columns: 1fr; padding: 40px 20px 20px; }
 body.theme-standard .footer-bottom{ flex-direction: column; gap: 8px; text-align: center; }
 body.theme-standard .cta-banner{ margin: 0 20px 40px; }
 }

    /* â”€â”€ Lizenz-Gating (Schlachtplan 4.4) â”€â”€ */
    body.theme-standard .oppt-license-banner{ display:flex; align-items:center; gap:10px; margin:24px 0 0; padding:11px 16px;
      border-radius:12px; background:rgba(201,162,39,.13); border:1px solid rgba(201,162,39,.4);
      color:#e7cf8a; font-size:13.5px; line-height:1.45; }

    body.theme-standard .oppt-license-banner .oppt-lb-ic{ font-size:16px; flex-shrink:0; }

    body.theme-standard .oppt-toast{ position:fixed; left:50%; bottom:32px; transform:translateX(-50%) translateY(20px); z-index:9999;
      background:#1c1c2e; color:#eee; border:1px solid rgba(201,162,39,.45); border-radius:10px; padding:11px 18px;
      font-size:13.5px; box-shadow:0 8px 28px rgba(0,0,0,.55); opacity:0;
      transition:opacity .2s,transform .2s; pointer-events:none; }

    body.theme-standard .oppt-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }


  body.theme-standard .fi-bd{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}

  body.theme-standard .fi-bd.open{display:flex}

  body.theme-standard .fi-modal{position:relative;display:grid;grid-template-columns:240px 1fr;width:800px;max-width:100%;background:linear-gradient(135deg,#0f0f1a,#11111c 55%,#08080e);border:1px solid rgba(201,162,39,.32);border-radius:16px;color:#f0eff5;font-family:Inter,sans-serif;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);max-height:90vh}

  body.theme-standard .fi-close{position:absolute;top:10px;right:14px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;line-height:1;padding:4px;z-index:5;opacity:.7;transition:.2s}

  body.theme-standard .fi-close:hover{opacity:1}

  body.theme-standard .fi-cover{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:340px;background-color:#222;position:relative}

  body.theme-standard .fi-cover-empty{display:flex;align-items:center;justify-content:center;font-size:80px;opacity:.3;background-color:#1a1a2e}

  body.theme-standard .fi-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(8,8,14,.6) 100%);pointer-events:none}

  body.theme-standard .fi-body{padding:26px 30px 26px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}

  body.theme-standard .fi-genre{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}

  body.theme-standard .fi-title{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:.02em;line-height:1.04;margin-top:2px}

  body.theme-standard .fi-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}

  body.theme-standard .fi-tag{display:inline-block;padding:3px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:11px;font-weight:700;color:rgba(255,255,255,.85)}

  body.theme-standard .fi-desc{font-size:13px;line-height:1.6;color:rgba(255,255,255,.75);margin-top:6px;max-height:160px;overflow-y:auto;padding-right:6px}

  body.theme-standard .fi-vst-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:14px;margin-bottom:4px;font-weight:700}

  body.theme-standard .fi-vst-list{display:flex;gap:8px;flex-wrap:wrap}

  body.theme-standard .fi-vst{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:1px solid rgba(201,162,39,.3);border-radius:10px;background:rgba(201,162,39,.06);color:var(--gold);cursor:pointer;font-family:inherit;transition:.18s}

  body.theme-standard .fi-vst:hover{background:rgba(201,162,39,.18);border-color:var(--gold);transform:translateY(-1px)}

  body.theme-standard .fi-vst.is-today{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#000;border-color:var(--gold)}

  body.theme-standard .fi-vst.is-today:hover{filter:brightness(1.06)}

  body.theme-standard .fi-vst-day{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.85}

  body.theme-standard .fi-vst-time{font-family:'Cinzel',serif;font-size:15px;font-weight:700;line-height:1}

  body.theme-standard .fi-no-vst{color:var(--muted);font-size:12px;padding:8px 0}

  @media(max-width:680px){
body.theme-standard .fi-modal{grid-template-columns:1fr;max-height:92vh}
body.theme-standard .fi-cover{min-height:200px}
body.theme-standard .fi-body{padding:18px}
body.theme-standard .fi-title{font-size:28px}
}



  /* Booking-Erfolgs-Ticket */
  body.theme-standard .bk-bd{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);z-index:10001;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}

  body.theme-standard .bk-bd.open{display:flex}

  body.theme-standard .bk-modal{position:relative;width:980px;max-width:calc(100vw - 32px);background:linear-gradient(135deg,#0f0f1a,#11111c 55%,#08080e);border:1px solid rgba(201,162,39,.35);border-radius:16px;color:#f0eff5;font-family:Inter,sans-serif;box-shadow:0 30px 60px -20px rgba(0,0,0,.75);overflow:hidden}

  body.theme-standard .bk-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;line-height:1;opacity:.7;z-index:3}

  body.theme-standard .bk-close:hover{opacity:1}

  body.theme-standard .bk-head{padding:26px 36px 6px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}

  body.theme-standard .bk-h-tag{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:.04em;color:#27c964}

  body.theme-standard .bk-h-sub{font-size:13px;color:var(--muted);margin-top:4px;margin-bottom:20px}

  body.theme-standard .bk-body{display:grid;grid-template-columns:1fr 260px;padding:24px 32px;gap:28px;align-items:stretch}

  body.theme-standard .bk-left{display:flex;gap:22px;min-width:0}

  body.theme-standard .bk-cover{width:140px;min-width:140px;aspect-ratio:2/3;background-size:cover;background-position:center;background-color:#222;border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;font-size:40px;color:rgba(255,255,255,.2)}

  body.theme-standard .bk-info{min-width:0;display:flex;flex-direction:column;gap:7px}

  body.theme-standard .bk-cinema{font-family:Cinzel,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}

  body.theme-standard .bk-title{font-family:'Bebas Neue',sans-serif;font-size:30px;line-height:1.06;letter-spacing:.02em}

  body.theme-standard .bk-year{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--muted)}

  body.theme-standard .bk-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:8px}

  body.theme-standard .bk-meta > div{display:flex;flex-direction:column;line-height:1.2}

  body.theme-standard .bk-l{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-weight:700}

  body.theme-standard .bk-v{font-family:Cinzel,serif;font-size:15px;font-weight:700;margin-top:2px}

  body.theme-standard .bk-seats-wrap{margin-top:10px}

  body.theme-standard .bk-seats{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}

  body.theme-standard .bk-seat{display:inline-block;padding:4px 12px;background:rgba(201,162,39,.14);border:1px solid rgba(201,162,39,.35);border-radius:50px;font-size:12px;font-weight:800;color:var(--gold);letter-spacing:.04em}

  body.theme-standard .bk-code{margin-top:10px;font-family:'Courier New',monospace;font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.1em;word-break:break-all}

  body.theme-standard .bk-qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:12px;padding:22px 18px}

  body.theme-standard .bk-qr{width:210px;height:210px;background:#fff;padding:10px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.4)}

  body.theme-standard .bk-qr svg, body.theme-standard .bk-qr img{width:100%;height:100%;display:block}

  body.theme-standard .bk-qr-hint{font-size:11px;color:var(--muted);text-align:center;line-height:1.4}

  body.theme-standard .bk-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 32px 24px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}

  body.theme-standard .bk-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;border:1px solid;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:.18s}

  body.theme-standard .bk-btn-secondary{background:transparent;border-color:rgba(255,255,255,.15);color:var(--muted)}

  body.theme-standard .bk-btn-secondary:hover{color:#fff;border-color:rgba(255,255,255,.3)}

  body.theme-standard .bk-btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));border-color:var(--gold);color:#000}

  body.theme-standard .bk-btn-primary:hover{filter:brightness(1.06)}

  @media(max-width:760px){
body.theme-standard .bk-body{grid-template-columns:1fr;padding:18px}
body.theme-standard .bk-left{flex-direction:row}
body.theme-standard .bk-cover{width:100px;min-width:100px}
body.theme-standard .bk-qr-wrap{padding:16px}
body.theme-standard .bk-qr{width:160px;height:160px}
}

  body.theme-standard .bk-multi-list{padding:18px 26px;display:flex;flex-direction:column;gap:14px;max-height:62vh;overflow-y:auto}

  /* Einzel-Sitz-Ticket-Liste nach Mehrfach-Buchung */
  body.theme-standard .bk-tk-list{padding:16px 26px;display:flex;flex-direction:column;gap:9px;max-height:60vh;overflow-y:auto}

  body.theme-standard .bk-tk-row{display:flex;align-items:center;gap:14px;padding:13px 16px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:.16s}

  body.theme-standard .bk-tk-row:hover{border-color:rgba(201,162,39,.45);background:rgba(201,162,39,.08);transform:translateY(-1px)}

  body.theme-standard .bk-tk-seat{flex-shrink:0;width:52px;height:52px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#000;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:22px;font-weight:700;letter-spacing:.02em}

  body.theme-standard .bk-tk-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}

  body.theme-standard .bk-tk-film{font-family:'Cinzel',serif;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  body.theme-standard .bk-tk-hint{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.04em}

  body.theme-standard .bk-tk-arrow{flex-shrink:0;font-size:20px;color:var(--gold);font-weight:800}

  body.theme-standard .bk-mini{display:grid;grid-template-columns:60px 1fr 90px auto;gap:14px;align-items:center;padding:12px;background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:10px}

  body.theme-standard .bk-mini-cover{width:60px;height:84px;background-size:cover;background-position:center;border-radius:6px;border:1px solid rgba(255,255,255,.08);background-color:#222;display:flex;align-items:center;justify-content:center;font-size:28px;color:rgba(255,255,255,.2)}

  body.theme-standard .bk-mini-info{min-width:0}

  body.theme-standard .bk-mini-title{font-family:'Cinzel',serif;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}

  body.theme-standard .bk-mini-meta{font-size:11px;color:var(--muted);margin-top:2px}

  body.theme-standard .bk-mini .bk-seats{margin-top:5px}

  body.theme-standard .bk-mini-code{margin-top:4px;font-family:'Courier New',monospace;font-size:9px;color:rgba(255,255,255,.32);letter-spacing:.06em;word-break:break-all}

  body.theme-standard .bk-mini-qr{width:90px;height:90px;background:#fff;padding:5px;border-radius:5px}

  body.theme-standard .bk-mini-qr svg, body.theme-standard .bk-mini-qr img{width:100%;height:100%;display:block}

  body.theme-standard .bk-mini-actions{display:flex;flex-direction:column;gap:5px}

  body.theme-standard .bk-mini-actions .bk-btn{padding:7px 12px;font-size:10px;letter-spacing:.06em}

  @media(max-width:680px){
body.theme-standard .bk-mini{grid-template-columns:50px 1fr;gap:10px}
body.theme-standard .bk-mini-qr{display:none}
body.theme-standard .bk-mini-actions{grid-column:1/-1;flex-direction:row}
body.theme-standard .bk-mini-actions .bk-btn{flex:1}
}

  /* Ticket-Design 2 – Cinematic */
  body.theme-standard .bk-modal.bk-d2{background:linear-gradient(135deg,#0f0f1a,#10101b 55%,#07070c);border-color:rgba(201,162,39,.5)}

  body.theme-standard .bk-modal.bk-d2 .bk-title{font-size:34px}

  body.theme-standard .bk-modal.bk-d2 .bk-cover{box-shadow:0 14px 36px rgba(0,0,0,.7)}

  /* Ticket-Design 3 – Minimal (hell) */
  body.theme-standard .bk-modal.bk-d3{background:#f5f3ec;border-color:rgba(0,0,0,.18);color:#1a1a2e}

  body.theme-standard .bk-modal.bk-d3 .bk-head{border-bottom-color:rgba(0,0,0,.08)}

  body.theme-standard .bk-modal.bk-d3 .bk-h-sub{color:#888}

  body.theme-standard .bk-modal.bk-d3 .bk-close{color:#1a1a2e}

  body.theme-standard .bk-modal.bk-d3 .bk-cinema{color:#9a7c1e}

  body.theme-standard .bk-modal.bk-d3 .bk-title{color:#1a1a2e}

  body.theme-standard .bk-modal.bk-d3 .bk-year{color:#888}

  body.theme-standard .bk-modal.bk-d3 .bk-l{color:#888}

  body.theme-standard .bk-modal.bk-d3 .bk-v{color:#1a1a2e}

  body.theme-standard .bk-modal.bk-d3 .bk-code, body.theme-standard .bk-modal.bk-d3 .bk-mini-code{color:rgba(0,0,0,.4)}

  body.theme-standard .bk-modal.bk-d3 .bk-qr-wrap{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}

  body.theme-standard .bk-modal.bk-d3 .bk-qr-hint{color:#888}

  body.theme-standard .bk-modal.bk-d3 .bk-actions{border-top-color:rgba(0,0,0,.08)}

  body.theme-standard .bk-modal.bk-d3 .bk-btn-secondary{border-color:rgba(0,0,0,.2);color:#666}

  body.theme-standard .bk-modal.bk-d3 .bk-btn-secondary:hover{color:#1a1a2e;border-color:rgba(0,0,0,.4)}

  body.theme-standard .bk-modal.bk-d3 .bk-mini{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}

  body.theme-standard .bk-modal.bk-d3 .bk-mini-meta{color:#888}

  body.theme-standard .bk-modal.bk-d3 .bk-mini-title{color:#1a1a2e}

  /* Eingebettetes echtes Ticket im Buchungs-Modal */
  body.theme-standard .bk-ticket-embed{padding:18px 28px 22px;display:flex;flex-direction:column;gap:14px}

  body.theme-standard .bk-ticket-frame{width:100%;border:none;background:transparent;display:block;min-height:300px;border-radius:12px;overflow:hidden}

  body.theme-standard .bk-seats-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.25);border-radius:10px}

  body.theme-standard .bk-seats-line .bk-l{margin-right:4px}

  body.theme-standard .bk-multi-list .bk-multi-item{display:flex;flex-direction:column;gap:10px;padding:14px;background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:12px}

  body.theme-standard .bk-multi-film{font-family:'Cinzel',serif;font-size:14px;font-weight:600;color:var(--gold);text-align:center}

  body.theme-standard .bk-multi-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}

  body.theme-standard .bk-multi-actions .bk-btn{padding:8px 14px;font-size:11px;letter-spacing:.06em}

  @media(max-width:680px){
body.theme-standard .bk-ticket-embed{padding:12px 14px 18px}
body.theme-standard .bk-multi-actions{justify-content:stretch}
body.theme-standard .bk-multi-actions .bk-btn{flex:1}
}


/* === Avatar-Sitz-Korrektur (Server-Override, höhere Spezifität) ===
   Stellt sicher, dass der Avatar exakt wie auf dem Pi 32px groß + vertikal
   mittig im Sitz sitzt (nicht zu hoch / nicht überlaufend), egal welche
   Fremd-CSS dazwischenfunkt. */
body.theme-standard .seat.has-avatar{ display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; }
body.theme-standard .seat .seat-avatar-img,
body.theme-standard .seat.has-avatar .seat-avatar-img{ width:30px !important; height:30px !important; flex:0 0 auto; margin:0; border-radius:50%; object-fit:cover; }
body.theme-standard .seat .seat-avatar-emoji,
body.theme-standard .seat.has-avatar .seat-avatar-emoji{ width:30px !important; height:30px !important; flex:0 0 auto; }
body.theme-standard .seat.has-avatar .seat-num{ margin-top:2px; line-height:1; }
body.theme-standard .seat-row{ align-items:center; }
body.theme-standard .seat-row > .seat{ height:56px !important; min-height:56px; align-self:center; }
/* DEFINITIV: Avatar dead-center im Sitz — Label absolut an den Boden, Avatar einzige Flow-Inhalt. */
body.theme-standard .seat.has-avatar{ position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; }
body.theme-standard .seat.has-avatar .seat-num{ position:absolute !important; left:0; right:0; bottom:2px; margin:0 !important; text-align:center; line-height:1; }
body.theme-standard .seat.has-avatar.taken .seat-num{ color:rgba(255,255,255,.92) !important; opacity:1 !important; text-shadow:0 1px 4px rgba(0,0,0,.75); }
body.theme-standard .seat.has-avatar .seat-avatar-img,
body.theme-standard .seat.has-avatar .seat-avatar-emoji{ width:30px !important; height:30px !important; margin:0 !important; }
/* Feinschliff: Avatar leicht höher (obere Mitte), Label sitzt drunter — wie Pi. */
body.theme-standard .seat.has-avatar .seat-avatar-img,
body.theme-standard .seat.has-avatar .seat-avatar-emoji{ transform: translateY(-4px); }
body.theme-standard .seat.has-avatar.selected::before,
body.theme-standard .seat.has-avatar.taken::before,
body.theme-standard .seat.has-avatar.held::before{ display:none !important; }
body.theme-standard .seat-status-pill{
    width:max-content;
    max-width:100%;
    margin:0 auto 12px;
    padding:6px 14px;
    border-radius:999px;
    border:1px solid rgba(239,68,68,.45);
    background:rgba(239,68,68,.12);
    color:#ff7474;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    box-shadow:0 0 16px rgba(239,68,68,.12);
}
body.theme-standard .seat-status-pill[hidden]{ display:none !important; }
body.theme-standard .seat-status-pill:not([hidden]) + .seat-grid,
body.theme-standard .seat-status-pill:not([hidden]) + .seat-grid.free-layout{
    margin-top:22px;
}

/* Phase 4.S: gemeinsame Standard-Kopf-Chrome fuer Unterseiten. */
body.theme-standard .site-topbar{
  position:sticky;
  top:0;
  z-index:1000;
  height:60px;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%,transparent),color-mix(in srgb,var(--bg) 85%,transparent));
  backdrop-filter:blur(20px);
}
body.theme-standard .site-topbar__logo{
  display:flex;
  align-items:center;
  min-width:0;
  color:var(--gold);
  text-decoration:none;
}
body.theme-standard .site-topbar__logo img{
  display:block;
  width:auto;
  height:50px;
  max-width:220px;
  object-fit:contain;
  mix-blend-mode:lighten;
}
body.theme-standard .site-topbar__name{
  overflow:hidden;
  font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  font-size:24px;
  letter-spacing:.04em;
  line-height:1;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
body.theme-standard .site-topbar .site-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-wrap:wrap;
}
body.theme-standard .site-topbar .site-nav a{
  border:0;
  border-radius:8px;
  background:transparent;
  padding:8px 14px;
  color:var(--muted);
  font-size:13px;
  font-weight:500;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
  transition:var(--trans);
}
body.theme-standard .site-topbar .site-nav a:hover,
body.theme-standard .site-topbar .site-nav a[aria-current="page"]{
  background:color-mix(in srgb,var(--text) 6%,transparent);
  color:var(--text);
}
body.theme-standard .site-topbar .site-nav a[href="/verwaltung"]{
  border:1px solid rgba(201,162,39,.34);
  background:rgba(201,162,39,.16);
  color:var(--gold);
  font-weight:700;
  padding:8px 18px;
}
body.theme-standard .site-topbar .site-nav a[href="/verwaltung"]:hover,
body.theme-standard .site-topbar .site-nav a[href="/verwaltung"][aria-current="page"]{
  border-color:rgba(201,162,39,.48);
  background:rgba(201,162,39,.18);
  color:var(--gold-light);
}
body.theme-standard .site-header .site-nav{
  display:none;
}
body.theme-standard .site-topbar:has(+ .auth-shell){
  display:none;
}
body.theme-standard .site-admin-subnav{
  position:sticky;
  top:72px;
  z-index:999;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:8px 16px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 82%,transparent));
  backdrop-filter:blur(18px);
  overflow-x:auto;
  scrollbar-width:none;
}
body.theme-standard .site-admin-subnav::-webkit-scrollbar{
  display:none;
}
body.theme-standard .site-admin-subnav a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:144px;
  box-sizing:border-box;
  border:1px solid rgba(201,162,39,.24);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  padding:7px 14px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:var(--trans);
}
body.theme-standard .site-admin-subnav a:hover,
body.theme-standard .site-admin-subnav a[aria-current="page"]{
  border-color:rgba(201,162,39,.48);
  background:rgba(201,162,39,.16);
  color:var(--gold-light);
}

body.theme-standard .tenant-confirm-backdrop{
  position:fixed;
  inset:0;
  z-index:3000;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(4,5,10,.72);
  backdrop-filter:blur(14px);
}
body.theme-standard .tenant-confirm-backdrop[hidden]{
  display:none;
}
body.theme-standard .tenant-confirm-dialog{
  width:min(440px,100%);
  border:1px solid rgba(201,162,39,.22);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(21,22,38,.98),rgba(9,10,18,.96));
  box-shadow:0 26px 80px rgba(0,0,0,.46);
  padding:22px;
}
body.theme-standard .tenant-confirm-dialog h2{
  margin:0 0 10px;
  color:var(--gold-light);
  font-family:var(--font-head);
  font-size:22px;
  line-height:1.15;
}
body.theme-standard .tenant-confirm-dialog p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
body.theme-standard .tenant-confirm-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:20px;
}
body.theme-standard .tenant-confirm-actions button{
  min-width:120px;
  white-space:nowrap;
}

/* Auth pages must keep the compact centered shell from site.css inside the
   more aggressive Standard theme reset/section rules. */
body.theme-standard .auth-shell{
  width:min(520px,calc(100% - 32px));
  min-height:100vh;
  margin:0 auto;
  display:grid;
  place-items:center;
  padding:36px 0;
}
body.theme-standard .auth-panel{
  width:100%;
  max-width:none;
  margin:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(12,18,28,.98),rgba(17,19,27,.96));
  padding:clamp(24px,5vw,42px);
  box-shadow:0 28px 90px rgba(0,0,0,.42);
}
body.theme-standard .auth-logo{
  display:block;
  width:min(240px,72vw);
  height:auto;
  margin:0 auto 24px;
}
body.theme-standard .auth-panel h1{
  margin:0 0 14px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(30px,5vw,46px);
  line-height:1.02;
  letter-spacing:0;
}
body.theme-standard .auth-panel .lead{
  max-width:44rem;
  margin:0 auto 26px;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}
body.theme-standard .auth-form{
  display:grid;
  gap:14px;
  margin-top:24px;
}
body.theme-standard .auth-form label{
  display:grid;
  gap:7px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
body.theme-standard .auth-form input{
  width:100%;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(0,0,0,.28);
  color:var(--text);
  font:inherit;
  padding:12px 13px;
  outline:none;
}
body.theme-standard .auth-form input:focus{
  border-color:rgba(240,215,122,.64);
}
body.theme-standard .auth-form button{
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#111;
  cursor:pointer;
  font:inherit;
  font-weight:900;
  padding:12px 16px;
}
body.theme-standard .auth-error,
body.theme-standard .auth-message{
  margin-top:18px;
  border-radius:8px;
  padding:12px 14px;
  font-size:13px;
  line-height:1.5;
}
body.theme-standard .auth-error{
  border:1px solid rgba(230,57,70,.45);
  background:rgba(230,57,70,.1);
  color:#ff9c9c;
}
body.theme-standard .auth-message{
  border:1px solid rgba(240,215,122,.34);
  background:rgba(240,215,122,.09);
  color:var(--gold-light);
}
body.theme-standard .auth-note{
  margin:14px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
  text-align:center;
}
body.theme-standard .auth-note a{
  color:var(--gold-light);
  font-weight:800;
  text-decoration:none;
}

/* Phase 4.1/4.S: Unterseiten-Chrome in Standard/Pi-Look; no view/JS/API changes. */
body.theme-standard .site-shell{
  width:min(1080px,calc(100% - 32px));
  min-height:auto;
  margin:0 auto;
  padding:24px 0 48px;
  background:var(--bg);
}
body.theme-standard .site-shell:has(.site-nav a[href="/tickets"][aria-current="page"]) .site-header,
body.theme-standard .site-shell:has(.site-nav a[href="/meine-tickets"][aria-current="page"]) .site-header{
  display:none;
}
body.theme-standard .site-header{
  display:block;
  margin:0 auto;
  border-bottom:0;
  padding:0;
  text-align:center;
}
body.theme-standard .site-header h1{
  margin:0;
  font-family:'Cinzel',serif;
  font-size:clamp(20px,2.4vw,28px);
  font-weight:700;
  letter-spacing:.04em;
  color:var(--text);
}
body.theme-standard .eyebrow{
  margin:0 0 8px;
  color:var(--gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.theme-standard .tickets-head{
  max-width:920px;
  margin:20px auto 0;
  padding:0;
  text-align:center;
}
body.theme-standard .tickets-head .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 18px;
  padding:8px 18px;
  border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);
  border-radius:999px;
  background:var(--gold-dim);
}
body.theme-standard .tickets-head h2{
  margin:0;
  font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  font-size:clamp(36px,5vw,64px);
  font-weight:400;
  line-height:.9;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--text);
}
body.theme-standard .tickets-head p:not(.eyebrow){
  max-width:680px;
  margin:18px auto 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}
body.theme-standard .empty-state{
  max-width:860px;
  margin:20px auto 0;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--surface) 88%,transparent));
  padding:clamp(28px,5vw,48px);
  box-shadow:var(--shadow);
  text-align:center;
}
body.theme-standard .empty-state h2{
  margin:0;
  font-family:'Cinzel',serif;
  font-size:clamp(22px,3vw,34px);
  color:var(--text);
}
body.theme-standard .empty-state p{
  max-width:48rem;
  margin:14px auto 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}
body.theme-standard .showtime-list{
  display:grid;
  gap:16px;
  max-width:1080px;
  margin:20px auto 0;
  padding:0;
}
body.theme-standard .showtime-card{
  position:relative;
  display:grid;
  grid-template-columns:72px 150px minmax(0,1fr) auto auto;
  gap:18px;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--surface) 88%,transparent));
  padding:18px;
  box-shadow:0 18px 48px color-mix(in srgb,var(--bg) 64%,transparent);
  transition:var(--trans);
}
body.theme-standard .showtime-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--ticket-fill-color, var(--gold));
  opacity:1;
}
body.theme-standard .showtime-card.is-green{ --ticket-fill-color:#55d88a; }
body.theme-standard .showtime-card.is-yellow{ --ticket-fill-color:#e6bc3a; }
body.theme-standard .showtime-card.is-orange{ --ticket-fill-color:#ff9f43; }
body.theme-standard .showtime-card.is-red{ --ticket-fill-color:#ff4f5e; }
body.theme-standard .showtime-card:not(.is-past):hover{
  border-color:color-mix(in srgb,var(--gold) 35%,var(--border));
  background:linear-gradient(145deg,var(--card-hover),var(--card));
  transform:translateY(-2px);
}
body.theme-standard .showtime-card.is-past{
  opacity:.5;
  filter:saturate(.65);
}
body.theme-standard .showtime-cover{
  width:72px;
  height:104px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(201,162,39,.18),rgba(255,255,255,.04));
  color:var(--gold);
  font-family:'Cinzel',serif;
  font-size:28px;
  font-weight:800;
  box-shadow:0 14px 32px rgba(0,0,0,.34);
}
body.theme-standard .showtime-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.theme-standard .showtime-date{
  display:grid;
  gap:5px;
  border-right:1px solid var(--border);
  padding:3px 20px 3px 4px;
}
body.theme-standard .showtime-date strong{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.theme-standard .showtime-date span{
  color:var(--gold);
  font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  font-size:42px;
  line-height:.95;
  letter-spacing:.03em;
}
body.theme-standard .showtime-main{
  min-width:0;
}
body.theme-standard .showtime-main h3{
  margin:0;
  overflow:hidden;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:clamp(18px,2.4vw,26px);
  font-weight:700;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.theme-standard .showtime-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
body.theme-standard .showtime-meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border:1px solid var(--border);
  border-radius:999px;
  background:color-mix(in srgb,var(--text) 5%,transparent);
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  padding:5px 10px;
}
body.theme-standard .showtime-meta .ticket-show-type.is-3d{
  border-color:rgba(80,170,255,.95);
  background:#69b7ff;
  color:#07111d;
  box-shadow:0 0 0 1px rgba(80,170,255,.22), 0 8px 20px rgba(80,170,255,.22);
}
body.theme-standard .showtime-card.is-past .showtime-meta span{
  background:color-mix(in srgb,var(--text) 3%,transparent);
}
body.theme-standard .ticket-fill-pill{
  --fill-color:#55d88a;
  display:inline-grid;
  grid-template-columns:auto auto;
  gap:4px 8px;
  align-items:center;
  min-width:112px;
  padding:7px 9px;
  border:1px solid var(--fill-color);
  border-radius:14px;
  background:rgba(0,0,0,.16);
  color:var(--fill-color);
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 0 18px color-mix(in srgb,var(--fill-color) 16%,transparent);
}
body.theme-standard .ticket-fill-pill::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 10px currentColor;
}
body.theme-standard .ticket-fill-pill.is-green{ --fill-color:#55d88a; }
body.theme-standard .ticket-fill-pill.is-yellow{ --fill-color:#e6bc3a; }
body.theme-standard .ticket-fill-pill.is-orange{ --fill-color:#ff9f43; }
body.theme-standard .ticket-fill-pill.is-red{ --fill-color:#ff4f5e; }
body.theme-standard .ticket-fill-count{
  grid-column:2;
}
body.theme-standard .ticket-fill-pct{
  grid-column:1 / -1;
  font-size:10px;
  opacity:.92;
}
body.theme-standard .ticket-fill-bar{
  grid-column:1 / -1;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.09);
}
body.theme-standard .ticket-fill-bar i{
  display:block;
  width:var(--ticket-fill,0%);
  height:100%;
  border-radius:inherit;
  background:currentColor;
}
body.theme-standard .showtime-action{
  min-width:150px;
  border:1px solid color-mix(in srgb,var(--gold) 58%,transparent);
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--bg);
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  padding:12px 18px;
  text-transform:uppercase;
  transition:var(--trans);
  white-space:nowrap;
}
body.theme-standard .showtime-action:not(:disabled):hover{
  box-shadow:0 8px 28px color-mix(in srgb,var(--gold) 32%,transparent);
  transform:translateY(-1px);
}
body.theme-standard .showtime-action:disabled{
  border-color:var(--border);
  background:color-mix(in srgb,var(--text) 5%,transparent);
  color:var(--muted);
  cursor:not-allowed;
  box-shadow:none;
  opacity:.76;
}
body.theme-standard .seat-modal[hidden]{
  display:none;
}
body.theme-standard .seat-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:clamp(16px,3vw,32px);
  background:color-mix(in srgb,var(--bg) 80%,transparent);
  backdrop-filter:blur(10px);
}
body.theme-standard .seat-dialog{
  position:relative;
  width:min(980px,100%);
  max-height:min(820px,calc(100vh - 40px));
  overflow:auto;
  border:1px solid color-mix(in srgb,var(--gold) 26%,var(--border));
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 38%),
    linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--surface) 90%,transparent));
  box-shadow:var(--shadow);
  padding:clamp(22px,4vw,42px);
}
body.theme-standard .seat-dialog::before{
  content:"";
  position:absolute;
  inset:86px 32px 32px;
  z-index:0;
  border:1px solid color-mix(in srgb,var(--gold) 14%,transparent);
  border-radius:24px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),transparent 42%),
    radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--gold) 9%,transparent),transparent 56%);
  pointer-events:none;
}
body.theme-standard .seat-dialog > *{
  position:relative;
  z-index:1;
}
body.theme-standard .seat-dialog h2{
  margin:0;
  padding-right:44px;
  font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  font-size:clamp(42px,6vw,74px);
  font-weight:400;
  line-height:.95;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.theme-standard .seat-close{
  position:absolute;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:999px;
  background:color-mix(in srgb,var(--text) 7%,transparent);
  color:var(--text);
  cursor:pointer;
  font-size:28px;
  line-height:1;
  transition:var(--trans);
}
body.theme-standard .seat-close:hover{
  border-color:color-mix(in srgb,var(--gold) 45%,var(--border));
  color:var(--gold-light);
}
body.theme-standard .seat-modal-meta{
  margin:12px 0 30px;
  color:var(--gold);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.theme-standard .screen-line{
  position:relative;
  width:min(680px,86%);
  margin:0 auto 30px;
  border:0;
  border-top:8px solid var(--gold);
  border-radius:0 0 999px 999px;
  color:var(--gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.26em;
  padding-top:14px;
  text-align:center;
  text-transform:uppercase;
  box-shadow:0 -12px 42px color-mix(in srgb,var(--gold) 34%,transparent);
}
body.theme-standard .screen-line::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:-17px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 18%,transparent),transparent);
  filter:blur(8px);
}
body.theme-standard .seat-dialog .seat-grid{
  width:max-content;
  max-width:100%;
  margin:0 auto;
  gap:12px;
  margin-top:0;
  padding:18px 22px 20px;
  border:1px solid color-mix(in srgb,var(--text) 8%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--bg) 28%,transparent);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent);
}
body.theme-standard .seat-dialog .seat-grid.free-layout{
  display:grid;
  grid-template-columns:repeat(var(--cols),minmax(40px,58px));
  grid-template-rows:repeat(var(--rows),minmax(38px,52px));
  width:min(100%, calc((var(--cols) * 58px) + ((var(--cols) - 1) * 10px) + 44px));
  gap:10px;
  aspect-ratio:var(--map-aspect);
  align-items:stretch;
  justify-content:center;
  overflow:auto;
}
body.theme-standard .seat-dialog .seat-row{
  justify-content:center;
}
body.theme-standard .seat-dialog .seat-row > span{
  width:22px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-align:center;
}
body.theme-standard .seat-dialog .seat-row > div{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
body.theme-standard .seat-btn{
  position:relative;
  width:54px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:2px solid color-mix(in srgb,var(--text) 15%,transparent);
  border-radius:12px 12px 6px 6px;
  background:color-mix(in srgb,var(--text) 7%,transparent);
  color:var(--text);
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1;
  transition:var(--trans);
}
body.theme-standard .seat-grid.free-layout .seat-btn{
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
}
body.theme-standard .seat-grid.free-layout .couch-group .seat-btn{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.theme-standard .seat-grid.free-layout .couch-group .seat-btn::after{
  display:none;
}
body.theme-standard .seat-grid.free-layout .couch-group .seat-btn:not(:disabled):hover{
  transform:none;
}
body.theme-standard .seat-grid.free-layout .folding-seat{
  flex-direction:column;
  gap:2px;
}
body.theme-standard .seat-grid.free-layout .folding-seat .seat-icon{
  font-size:17px;
  line-height:1;
}
body.theme-standard .seat-grid.free-layout .folding-seat .seat-num{
  font-size:9px;
  font-weight:800;
}
body.theme-standard .seat-btn::after{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  bottom:-3px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:inherit;
  opacity:.5;
}
body.theme-standard .seat-btn:not(:disabled):hover{
  border-color:var(--gold);
  background:var(--gold-dim);
  transform:translateY(-3px) scale(1.06);
  box-shadow:0 8px 18px color-mix(in srgb,var(--gold) 26%,transparent);
}
body.theme-standard .seat-btn.is-selected{
  border-color:var(--gold-light);
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--bg);
  transform:translateY(-3px) scale(1.06);
  box-shadow:0 8px 22px color-mix(in srgb,var(--gold) 36%,transparent);
}
body.theme-standard .seat-btn.is-taken{
  border-color:color-mix(in srgb,var(--text) 7%,transparent);
  background:color-mix(in srgb,var(--text) 4%,transparent);
  color:var(--muted);
  cursor:not-allowed;
  opacity:.46;
  text-decoration:none;
}
body.theme-standard .seat-btn.is-held{
  border-color:color-mix(in srgb,var(--gold) 72%,transparent);
  background:var(--gold-dim);
  color:var(--gold-light);
  cursor:not-allowed;
  opacity:.82;
  box-shadow:0 0 18px color-mix(in srgb,var(--gold) 28%,transparent);
}
body.theme-standard .seat-btn .seat-av{
  width:32px;
  height:32px;
  border:2px solid color-mix(in srgb,var(--text) 48%,transparent);
  border-radius:50%;
  object-fit:cover;
}
body.theme-standard .seat-btn .seat-emoji{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid color-mix(in srgb,var(--text) 40%,transparent);
  border-radius:50%;
  background:color-mix(in srgb,var(--text) 10%,transparent);
  font-size:18px;
  line-height:1;
}
body.theme-standard .seat-btn .seat-hold-mark{
  display:block;
  font-size:18px;
  line-height:1;
}
body.theme-standard .seat-btn .seat-hold-seat{
  display:block;
  margin-top:2px;
  color:var(--gold-light);
  font-size:9px;
  font-weight:800;
  line-height:1;
}
body.theme-standard .seat-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:30px;
  border-top:1px solid var(--border);
  padding-top:20px;
}
body.theme-standard .seat-actions > div{
  min-height:44px;
  display:flex;
  align-items:center;
  border:1px solid var(--border);
  border-radius:10px;
  background:color-mix(in srgb,var(--text) 4%,transparent);
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  padding:10px 14px;
}
body.theme-standard .seat-actions button{
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--bg);
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  padding:13px 20px;
  text-transform:uppercase;
  transition:var(--trans);
}
body.theme-standard .seat-actions button:not(:disabled):hover{
  box-shadow:0 8px 28px color-mix(in srgb,var(--gold) 32%,transparent);
  transform:translateY(-1px);
}
body.theme-standard .seat-actions button:disabled{
  cursor:not-allowed;
  filter:grayscale(1);
  opacity:.45;
}
body.theme-standard .seat-message{
  min-height:24px;
  margin-top:14px;
  color:var(--gold-light);
  font-size:13px;
  font-weight:800;
}
body.theme-standard .seat-message a{
  color:var(--gold-light);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Phase 4.2: /meine-tickets booking components in Standard/Pi-Look. */
body.theme-standard .booking-list{
  display:grid;
  gap:14px;
  max-width:1080px;
  margin:40px auto 0;
  padding:0;
}
body.theme-standard .ticket-section{
  max-width:1080px;
  margin:24px auto 0;
}
body.theme-standard .ticket-section + .ticket-section{
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);
}
body.theme-standard .ticket-section .booking-list{
  margin-top:14px;
}
body.theme-standard .ticket-section-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-2px 0 14px;
  color:var(--muted);
  font-size:12px;
  flex-wrap:wrap;
}
body.theme-standard .ticket-pager{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:18px 0 34px;
  flex-wrap:wrap;
}
body.theme-standard .ticket-pager a,
body.theme-standard .ticket-pager span{
  min-width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
body.theme-standard .ticket-pager a:hover,
body.theme-standard .ticket-pager .current{
  border-color:rgba(201,162,39,.45);
  background:rgba(201,162,39,.12);
  color:var(--gold-light);
}
body.theme-standard .ticket-section summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:19px;
  font-weight:700;
}
body.theme-standard .ticket-section summary::-webkit-details-marker{
  display:none;
}
body.theme-standard .ticket-section summary span,
body.theme-standard .ticket-section-title span{
  color:var(--muted);
  font-family:Inter,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.theme-standard .ticket-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:19px;
  font-weight:700;
}
body.theme-standard .booking-card{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--surface) 92%,transparent));
  padding:20px 22px;
  box-shadow:0 18px 48px color-mix(in srgb,var(--bg) 58%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent);
  transition:var(--trans);
}
body.theme-standard .booking-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--gold),color-mix(in srgb,var(--gold) 12%,transparent));
  opacity:.86;
}
body.theme-standard .booking-card:hover{
  border-color:color-mix(in srgb,var(--gold) 35%,var(--border));
  background:linear-gradient(145deg,var(--card-hover),var(--card));
  transform:translateY(-2px);
}
body.theme-standard .my-ticket-cover{
  width:72px;
  height:104px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(201,162,39,.18),rgba(255,255,255,.04));
  color:var(--gold);
  font-family:'Cinzel',serif;
  font-size:28px;
  font-weight:800;
  box-shadow:0 14px 32px rgba(0,0,0,.34);
}
body.theme-standard .my-ticket-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.theme-standard .booking-main{
  min-width:0;
  padding-left:6px;
}
body.theme-standard .booking-main h3{
  margin:0 0 9px;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:clamp(18px,2.2vw,25px);
  font-weight:700;
  line-height:1.15;
}
body.theme-standard .booking-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 18px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
body.theme-standard .booking-meta + .booking-meta{
  margin-top:10px;
  border-top:1px solid var(--border);
  padding-top:11px;
}
body.theme-standard .booking-meta span{
  min-width:0;
}
body.theme-standard .booking-meta strong{
  color:var(--text);
  font-weight:800;
}
body.theme-standard .booking-meta .seat-strong,
body.theme-standard .seat-strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:24px;
  border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);
  border-radius:999px;
  background:var(--gold-dim);
  color:var(--gold-light);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1;
  padding:4px 9px;
}
body.theme-standard .booking-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:14px;
}
body.theme-standard .booking-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}
body.theme-standard .booking-actions form{
  margin:0;
}
body.theme-standard .status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  border:1px solid var(--border);
  border-radius:999px;
  background:color-mix(in srgb,var(--text) 5%,transparent);
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  line-height:1;
  padding:7px 12px;
  text-transform:uppercase;
  white-space:nowrap;
}
body.theme-standard .status-badge::before{
  content:"";
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 14px currentColor;
}
body.theme-standard .status-badge.status-reserved{
  border-color:color-mix(in srgb,#27c964 45%,transparent);
  background:color-mix(in srgb,#27c964 14%,transparent);
  color:color-mix(in srgb,#27c964 62%,var(--text));
}
body.theme-standard .status-badge.status-paid{
  border-color:color-mix(in srgb,#27c964 45%,transparent);
  background:color-mix(in srgb,#27c964 14%,transparent);
  color:color-mix(in srgb,#27c964 62%,var(--text));
}
body.theme-standard .status-badge.status-checked_in{
  border-color:rgba(230,57,70,.55);
  background:rgba(230,57,70,.14);
  color:#ff9aa3;
}
body.theme-standard .status-badge.status-cancelled{
  border-color:color-mix(in srgb,var(--red) 45%,transparent);
  background:var(--red-dim);
  color:color-mix(in srgb,var(--red) 45%,var(--text));
  opacity:.72;
}
body.theme-standard .status-badge.status-unknown,
body.theme-standard .status-badge.status-inactive,
body.theme-standard .status-badge.status-past,
body.theme-standard .status-badge.status-expired{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:var(--muted);
  opacity:.78;
}
body.theme-standard .status-badge.profile-role-user{
  border-color:color-mix(in srgb,var(--info) 45%,transparent);
  background:color-mix(in srgb,var(--info) 14%,transparent);
  color:color-mix(in srgb,var(--info) 62%,var(--text));
}
body.theme-standard .status-badge.profile-role-scanner{
  border-color:color-mix(in srgb,var(--success) 45%,transparent);
  background:color-mix(in srgb,var(--success) 14%,transparent);
  color:color-mix(in srgb,var(--success) 62%,var(--text));
}
body.theme-standard .status-badge.profile-role-admin{
  border-color:rgba(230,57,70,.5);
  background:rgba(230,57,70,.15);
  color:#ff8d96;
}
body.theme-standard .status-badge.profile-role-badge{
  min-height:0;
  padding:2px 10px;
  border-radius:20px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.4;
}
body.theme-standard .status-badge.profile-role-badge::before{
  content:none;
  display:none;
}
body.theme-standard .search-btn{
  width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  transition:var(--trans);
  font-size:16px;
}
body.theme-standard .search-btn:hover{
  border-color:var(--gold);
  color:var(--gold);
}
body.theme-standard .global-search{
  position:fixed;
  inset:0;
  z-index:3000;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:92px 18px 24px;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(12px);
}
body.theme-standard .global-search.open{display:flex}
body.theme-standard .global-search-panel{
  width:min(760px,100%);
  border:1px solid rgba(201,162,39,.28);
  border-radius:18px;
  background:rgba(12,12,22,.98);
  box-shadow:0 24px 90px rgba(0,0,0,.65);
  overflow:hidden;
}
body.theme-standard .global-search-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  padding:16px;
  border-bottom:1px solid var(--border);
}
body.theme-standard .global-search-input{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:var(--text);
  font:inherit;
  font-size:16px;
  padding:13px 14px;
  outline:none;
}
body.theme-standard .global-search-input:focus{
  border-color:rgba(201,162,39,.55);
  box-shadow:0 0 0 3px rgba(201,162,39,.1);
}
body.theme-standard .global-search-close{
  width:44px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-size:22px;
  cursor:pointer;
}
body.theme-standard .global-search-body{
  max-height:min(66vh,620px);
  overflow:auto;
  padding:12px 16px 18px;
}
body.theme-standard .global-search-group{margin-top:12px}
body.theme-standard .global-search-group-title{
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:12px 0 8px;
}
body.theme-standard .global-search-item{
  width:100%;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:var(--text);
  text-align:left;
  padding:9px;
  margin-bottom:8px;
  cursor:pointer;
  font:inherit;
}
body.theme-standard .global-search-item:hover,
body.theme-standard .global-search-item:focus{
  border-color:rgba(201,162,39,.38);
  background:rgba(201,162,39,.08);
  outline:none;
}
body.theme-standard .global-search-thumb{
  width:48px;
  height:64px;
  border-radius:7px;
  background:rgba(255,255,255,.08) center/cover;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-weight:900;
}
body.theme-standard .global-search-title{
  display:block;
  font-weight:800;
  margin-bottom:3px;
}
body.theme-standard .global-search-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 9px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
body.theme-standard .global-search-info{
  min-width:0;
  color:var(--muted);
}
body.theme-standard .global-search-oppo{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid var(--oppo-border,rgba(201,162,39,.55));
  background:var(--oppo-bg,rgba(201,162,39,.14));
  color:var(--oppo-fg,#ffe28a);
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 0 0 1px rgba(0,0,0,.18) inset;
}
body.theme-standard .global-search-state{
  color:var(--muted);
  padding:26px 4px;
  text-align:center;
}
body.theme-standard .btn-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  border:1px solid color-mix(in srgb,var(--text) 9%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--text) 5%,transparent);
  color:var(--gold-light);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  padding:9px 14px;
  text-decoration:none;
  text-transform:uppercase;
  transition:var(--trans);
}
body.theme-standard .btn-link:hover{
  border-color:color-mix(in srgb,var(--gold) 42%,var(--border));
  background:var(--gold-dim);
  color:var(--gold-light);
  text-decoration:none;
}
body.theme-standard .btn-danger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  border:1px solid color-mix(in srgb,var(--red) 48%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--red-dim) 86%,var(--card));
  color:color-mix(in srgb,var(--red) 38%,var(--text));
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  padding:9px 14px;
  text-transform:uppercase;
  transition:var(--trans);
}
body.theme-standard .btn-danger:hover{
  border-color:color-mix(in srgb,var(--red) 70%,transparent);
  background:color-mix(in srgb,var(--red-dim) 72%,var(--text) 5%);
  box-shadow:0 8px 24px color-mix(in srgb,var(--red) 22%,transparent);
  transform:translateY(-1px);
}

/* Phase 13.12.S-FIX: viewport-zentrierte Unterseiten-Nav und Standard-UI-Polish. */
@media(min-width:821px){
  body.theme-standard .site-topbar{
    position:sticky;
    justify-content:center;
    padding:0 40px;
  }
  body.theme-standard .site-topbar__logo{
    position:absolute;
    left:40px;
    top:50%;
    z-index:2;
    max-width:min(220px,20vw);
    overflow:hidden;
    transform:translateY(-50%);
  }
  body.theme-standard .site-topbar .site-nav{
    position:absolute;
    left:50%;
    top:50%;
    z-index:1;
    max-width:none;
    justify-content:center;
    flex-wrap:nowrap;
    gap:4px;
    overflow:visible;
    transform:translate(-50%,-50%);
    white-space:nowrap;
  }
  body.theme-standard .site-topbar .site-nav a{
    padding:8px 14px;
    font-size:13px;
    font-weight:500;
  }
  body.theme-standard .site-topbar .site-nav a[href="/verwaltung"]{
    padding:8px 18px;
    font-weight:700;
  }
}
body.theme-standard .site-topbar__name{
  max-width:100%;
}

body.theme-standard .site-shell{
  width:min(1120px,calc(100% - 40px));
  padding:28px 0 56px;
}
body.theme-standard .site-header + .tickets-head{
  margin-top:24px;
}
body.theme-standard .tickets-head{
  max-width:780px;
}
body.theme-standard .tickets-head h2{
  font-size:clamp(42px,4.8vw,62px);
}
body.theme-standard .tickets-head p:not(.eyebrow){
  max-width:620px;
  font-size:16px;
}
body.theme-standard .muted-inline{
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
body.theme-standard .profile-alert{
  max-width:900px;
  margin:18px auto 0;
  border:1px solid var(--border);
  border-radius:12px;
  background:color-mix(in srgb,var(--text) 5%,transparent);
  color:var(--text);
  padding:13px 16px;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
body.theme-standard .profile-alert.is-ok{
  border-color:color-mix(in srgb,#27c964 42%,transparent);
  background:color-mix(in srgb,#27c964 13%,transparent);
  color:color-mix(in srgb,#27c964 38%,var(--text));
}
body.theme-standard .profile-alert.is-warn{
  border-color:color-mix(in srgb,var(--gold) 42%,transparent);
  background:var(--gold-dim);
  color:var(--gold-light);
}
body.theme-standard .profile-alert.is-error{
  border-color:color-mix(in srgb,var(--red) 44%,transparent);
  background:var(--red-dim);
  color:color-mix(in srgb,var(--red) 30%,var(--text));
}

body.theme-standard .assign-card,
body.theme-standard .profile-card,
body.theme-standard .scan-form,
body.theme-standard .scan-result,
body.theme-standard .table-wrap{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--surface) 92%,transparent));
  box-shadow:0 18px 48px color-mix(in srgb,var(--bg) 58%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent);
}
body.theme-standard .assign-card{
  position:relative;
  max-width:900px;
  margin:22px auto 0;
  padding:22px;
}
body.theme-standard .assign-card::before,
body.theme-standard .table-wrap::before,
body.theme-standard .profile-card::before,
body.theme-standard .scan-form::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  border-radius:var(--radius) 0 0 var(--radius);
  background:linear-gradient(180deg,var(--gold),color-mix(in srgb,var(--gold) 8%,transparent));
  opacity:.82;
  pointer-events:none;
}
body.theme-standard .assign-card h3,
body.theme-standard .profile-push h3{
  margin:0 0 7px;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:clamp(18px,2vw,24px);
  line-height:1.2;
}
body.theme-standard .assign-card > .muted-inline,
body.theme-standard .assign-card > p{
  display:block;
  margin:0 0 16px;
}
body.theme-standard .assign-form,
body.theme-standard .show-cancel-list form,
body.theme-standard .show-cancel-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
  align-items:end;
  margin:16px 0 0;
}
body.theme-standard .show-cancel-list{
  display:grid;
  gap:12px;
}
body.theme-standard .show-cancel-list form,
body.theme-standard .show-cancel-row{
  border:1px solid var(--border);
  border-radius:10px;
  background:color-mix(in srgb,var(--text) 4%,transparent);
  padding:14px;
}
body.theme-standard .show-cancel-row form{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
body.theme-standard .show-cancel-list form > span,
body.theme-standard .show-cancel-row > span{
  align-self:center;
  color:var(--text);
  font-weight:800;
}
body.theme-standard .show-cancel-list form > .show-option-title,
body.theme-standard .show-cancel-row > .show-option-title{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
body.theme-standard .show-cancel-list form > .show-option-title > span,
body.theme-standard .show-cancel-row > .show-option-title > span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.theme-standard .show-type-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:11px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
body.theme-standard .show-type-pill.is-3d{
  color:#07111d;
  border-color:rgba(80,170,255,.95);
  background:#69b7ff;
}
body.theme-standard .show-type-pill.is-locked{
  color:#ffe5e8;
  border-color:rgba(230,57,70,.45);
  background:rgba(230,57,70,.18);
}
body.theme-standard .show-update-card .show-cancel-list form{
  width:100%;
  max-width:100%;
  grid-template-columns:minmax(150px,1fr) minmax(142px,.72fr) minmax(128px,.62fr) minmax(90px,.42fr) minmax(120px,.58fr) minmax(190px,1fr) minmax(132px,.62fr);
  gap:12px;
  align-items:end;
  overflow:visible;
}
body.theme-standard .show-update-card .show-update-message{
  min-width:0;
}
body.theme-standard .show-update-card .show-cancel-list form > span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.theme-standard .show-update-card .show-cancel-list input,
body.theme-standard .show-update-card .show-cancel-list select,
body.theme-standard .show-update-card .show-cancel-list textarea{
  min-width:0;
}
body.theme-standard .show-update-card .show-cancel-list input[type="time"]{
  padding-right:34px;
  font-size:14px;
  font-variant-numeric:tabular-nums;
}
body.theme-standard .show-update-card .show-cancel-list input[type="date"]{
  padding-right:32px;
  font-size:14px;
  font-variant-numeric:tabular-nums;
}
body.theme-standard .show-update-card .show-cancel-list button{
  width:100%;
  padding-inline:10px;
  white-space:normal;
}
body.theme-standard .show-cancel-card .show-cancel-list form,
body.theme-standard .show-cancel-card .show-cancel-row{
  grid-template-columns:minmax(0,1fr) minmax(120px,180px) minmax(120px,180px);
}
body.theme-standard .assign-form label,
body.theme-standard .show-cancel-list label{
  display:grid;
  gap:7px;
  min-width:0;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.theme-standard .assign-form label span,
body.theme-standard .show-cancel-list label span{
  display:block;
}
body.theme-standard .assign-form input,
body.theme-standard .assign-form select,
body.theme-standard .assign-form textarea,
body.theme-standard .show-cancel-list input,
body.theme-standard .show-cancel-list select,
body.theme-standard .show-cancel-list textarea,
body.theme-standard .scan-form input{
  width:100%;
  min-height:42px;
  border:1px solid color-mix(in srgb,var(--text) 11%,transparent);
  border-radius:10px;
  background:color-mix(in srgb,var(--text) 5%,transparent);
  color:var(--text);
  font:inherit;
  font-size:14px;
  letter-spacing:0;
  outline:none;
  padding:10px 12px;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.theme-standard .assign-form textarea,
body.theme-standard .show-cancel-list textarea{
  min-height:74px;
  resize:vertical;
}
body.theme-standard .assign-form input:focus,
body.theme-standard .assign-form select:focus,
body.theme-standard .assign-form textarea:focus,
body.theme-standard .show-cancel-list input:focus,
body.theme-standard .show-cancel-list select:focus,
body.theme-standard .show-cancel-list textarea:focus,
body.theme-standard .scan-form input:focus{
  border-color:color-mix(in srgb,var(--gold) 70%,transparent);
  background:color-mix(in srgb,var(--text) 7%,transparent);
  box-shadow:0 0 0 3px var(--gold-dim);
}
body.theme-standard .assign-form select,
body.theme-standard .show-cancel-list select{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;
  background-repeat:no-repeat;
  background-size:5px 5px,5px 5px;
  padding-right:34px;
}
body.theme-standard .assign-form option,
body.theme-standard .show-cancel-list option{
  background:#16162a;
  color:var(--text);
}
body.theme-standard .assign-form .field-stack{
  display:grid;
  gap:8px;
  flex:1 1 280px;
  min-width:min(100%, 280px);
}
body.theme-standard .assign-form .field-stack > span{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.theme-standard .assign-form label.check-row{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--text) 11%,transparent);
  border-radius:8px;
  background:color-mix(in srgb,var(--text) 4%,transparent);
  letter-spacing:0;
  text-transform:none;
}
body.theme-standard .assign-form label.check-row input{
  width:auto;
  min-height:0;
  margin-top:3px;
  accent-color:var(--gold);
}
body.theme-standard .assign-form label.check-row b{
  display:block;
  color:var(--text);
  font-size:14px;
}
body.theme-standard .assign-form label.check-row small{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:600;
  line-height:1.35;
}
body.theme-standard .assign-form label.check-row.is-disabled{
  opacity:.48;
  cursor:not-allowed;
}
body.theme-standard .btn-primary,
body.theme-standard .btn-soft,
body.theme-standard .assign-form button,
body.theme-standard .show-cancel-list button,
body.theme-standard .scan-form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  padding:11px 18px;
  text-decoration:none;
  text-transform:uppercase;
  transition:var(--trans);
  white-space:nowrap;
}
body.theme-standard .btn-primary,
body.theme-standard .scan-form button{
  border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--bg);
}
body.theme-standard .btn-soft,
body.theme-standard .assign-form .btn-soft,
body.theme-standard .show-cancel-list .btn-soft{
  border:1px solid color-mix(in srgb,var(--text) 11%,transparent);
  background:color-mix(in srgb,var(--text) 6%,transparent);
  color:var(--gold-light);
}
body.theme-standard .btn-primary:hover,
body.theme-standard .btn-soft:hover,
body.theme-standard .assign-form button:hover,
body.theme-standard .show-cancel-list button:hover,
body.theme-standard .scan-form button:hover{
  transform:translateY(-1px);
}
body.theme-standard .btn-primary:hover,
body.theme-standard .scan-form button:hover{
  box-shadow:0 10px 28px color-mix(in srgb,var(--gold) 32%,transparent);
}
body.theme-standard .btn-soft:hover{
  border-color:color-mix(in srgb,var(--gold) 42%,var(--border));
  background:var(--gold-dim);
}

body.theme-standard .table-wrap{
  position:relative;
  max-width:1120px;
  margin:22px auto 0;
  overflow:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
body.theme-standard .booking-table{
  width:100%;
  min-width:760px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
  color:var(--text);
  font-size:13px;
}
body.theme-standard .booking-table th{
  position:sticky;
  top:0;
  z-index:1;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--surface) 94%,#000);
  color:var(--gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  padding:13px 14px;
  text-align:left;
  text-transform:uppercase;
  white-space:nowrap;
}
body.theme-standard .booking-table td{
  border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);
  padding:12px;
  vertical-align:middle;
  max-width:240px;
  overflow-wrap:anywhere;
  word-break:normal;
}
body.theme-standard .booking-table td strong,
body.theme-standard .booking-table td span,
body.theme-standard .booking-table td dd{
  min-width:0;
}
body.theme-standard .booking-table tbody tr{
  background:transparent;
  transition:background .2s ease;
}
body.theme-standard .booking-table tbody tr:hover{
  background:color-mix(in srgb,var(--text) 4%,transparent);
}
body.theme-standard .booking-table tbody tr:last-child td{
  border-bottom:0;
}
body.theme-standard .booking-table .mono,
body.theme-standard .mono{
  color:color-mix(in srgb,var(--gold-light) 48%,var(--text));
  font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  font-size:12px;
}
body.theme-standard .booking-row-actions,
body.theme-standard .booking-table td:last-child{
  min-width:120px;
}
body.theme-standard .booking-table .assign-form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:end;
  gap:8px;
  margin:0;
  min-width:0;
  max-width:190px;
}
body.theme-standard .booking-table .assign-form label{
  min-width:0;
}
body.theme-standard .booking-table .assign-form label > span{
  display:none;
}
body.theme-standard .booking-table .assign-form select{
  min-height:36px;
  font-size:12px;
  padding-block:7px;
}
body.theme-standard .booking-table .assign-form button,
body.theme-standard .booking-row-actions button{
  min-height:36px;
  padding:9px 12px;
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.15;
}
body.theme-standard .booking-table .status-badge{
  max-width:100%;
  white-space:normal;
}
body.theme-standard .user-cell{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  min-width:0;
}

body.theme-standard .site-shell > .assign-card .assign-form{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
body.theme-standard .site-shell > .assign-card .assign-form label{
  min-width:0;
}
body.theme-standard .site-shell > .assign-card .assign-form button{
  align-self:end;
  justify-self:start;
}
body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:end;
}
body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) label{
  min-width:0;
}
body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) button{
  grid-column:1 / -1;
  justify-self:start;
  min-width:180px;
}
@media(min-width:1120px){
  body.theme-standard .site-shell > .assign-card{
    max-width:1040px;
  }
  body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) {
    grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.1fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;
  }
  body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) button{
    grid-column:auto;
    min-width:0;
    white-space:normal;
  }
}
@media(max-width:760px){
  body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) {
    grid-template-columns:1fr;
  }
  body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) button{
    grid-column:auto;
    width:100%;
    min-width:0;
  }
}
body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]){
  width:100%;
  min-width:0;
}
body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) input,
body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) select{
  min-width:0;
}
body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) button{
  max-width:100%;
}
@media(min-width:900px){
  body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]){
    grid-template-columns:minmax(190px,1.35fr) minmax(170px,1fr) minmax(130px,.7fr) minmax(130px,.7fr);
  }
  body.theme-standard .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) button{
    grid-column:1 / -1;
    justify-self:end;
    min-width:220px;
  }
}
body.theme-standard .site-shell > .assign-card .table-wrap{
  width:100%;
  max-width:100%;
}
body.theme-standard .site-shell > .assign-card .booking-table{
  min-width:1120px;
}
body.theme-standard .site-shell > .assign-card .booking-table td{
  max-width:none;
  overflow:visible;
  white-space:normal;
}
body.theme-standard .site-shell > .assign-card .booking-table td:last-child{
  max-width:none;
  min-width:170px;
}
body.theme-standard .site-shell > .assign-card .booking-table .assign-form{
  display:grid;
  grid-template-columns:minmax(120px,1fr);
  max-width:none;
  min-width:170px;
}
body.theme-standard .site-shell > .assign-card .booking-table .assign-form button{
  justify-self:stretch;
}
body.theme-standard .site-shell > .assign-card .booking-table th:nth-child(1),
body.theme-standard .site-shell > .assign-card .booking-table td:nth-child(1){
  min-width:190px;
}
body.theme-standard .site-shell > .assign-card .booking-table th:nth-child(3),
body.theme-standard .site-shell > .assign-card .booking-table td:nth-child(3){
  min-width:220px;
}
body.theme-standard .site-shell > .assign-card .booking-table th:nth-child(4),
body.theme-standard .site-shell > .assign-card .booking-table td:nth-child(4){
  min-width:190px;
}
body.theme-standard .site-shell > .assign-card .booking-table th:nth-child(7),
body.theme-standard .site-shell > .assign-card .booking-table td:nth-child(7){
  min-width:170px;
}
body.theme-standard .site-shell > .assign-card .booking-table .assign-form select{
  min-width:0;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]){
  --admin-block-width:1320px;
  width:min(var(--admin-block-width),calc(100% - 40px));
  padding-top:34px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .site-header{
  display:none;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head{
  position:relative;
  max-width:var(--admin-block-width);
  margin:0 auto 28px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);
  border-radius:20px;
  background:var(--surface);
  box-shadow:none;
  padding:34px 40px;
  text-align:left;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head .eyebrow{
  display:block;
  margin:0 0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  color:var(--gold);
  letter-spacing:.2em;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head h2{
  font-size:clamp(38px,4vw,52px);
  line-height:.95;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head p:not(.eyebrow){
  max-width:760px;
  margin:10px 0 0;
  font-size:13px;
  line-height:1.7;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head p:has(.btn-soft){
  margin-top:18px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head p:has(a.btn-soft[href="/verwaltung/nutzer"]){
  display:none;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .profile-alert{
  width:100%;
  max-width:var(--admin-block-width);
  margin:0 auto 16px !important;
  min-height:46px;
  display:flex;
  align-items:center;
  border-radius:12px;
  transition:opacity .22s ease, transform .22s ease, margin .22s ease, min-height .22s ease, padding .22s ease;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .profile-alert.is-dismissing{
  opacity:0;
  transform:translateY(-6px);
  margin-bottom:0 !important;
  min-height:0;
  padding-top:0;
  padding-bottom:0;
  overflow:hidden;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .assign-card{
  width:100%;
  max-width:var(--admin-block-width);
  margin-top:18px;
  border-radius:14px;
  padding:24px 24px 22px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .table-wrap{
  width:100%;
  max-width:var(--admin-block-width);
  margin-top:18px;
  border-radius:14px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .table-wrap .booking-table{
  min-width:1120px;
  font-size:12px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .table-wrap .booking-table td{
  max-width:none;
  padding:11px 14px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .table-wrap .booking-table td:nth-child(3){
  min-width:220px;
  overflow-wrap:normal;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .table-wrap .booking-table td:nth-child(4){
  min-width:220px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .table-wrap .booking-table td:last-child{
  min-width:210px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .admin-booking-groups-section{
  width:100%;
  max-width:var(--admin-block-width);
  margin:18px auto 0;
}
body.theme-standard .admin-booking-groups{
  display:grid;
  gap:22px;
  width:100%;
}
body.theme-standard .admin-booking-group{
  width:100%;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.theme-standard .admin-booking-group-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:0 0 12px;
  border-bottom:1px solid color-mix(in srgb,var(--gold) 34%,transparent);
}
body.theme-standard .admin-booking-group-head h3{
  margin:0;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:clamp(18px,1.8vw,22px);
  line-height:1.2;
}
body.theme-standard .admin-booking-group-head p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
}
body.theme-standard .admin-booking-summary{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-content:flex-start;
  gap:8px;
}
body.theme-standard .admin-booking-summary span{
  border:1px solid color-mix(in srgb,var(--gold) 32%,var(--border));
  border-radius:999px;
  background:var(--gold-dim);
  color:var(--gold-light);
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
body.theme-standard .admin-booking-table-wrap{
  width:100%;
  overflow-x:auto;
  background:transparent;
}
body.theme-standard .admin-booking-table{
  width:100%;
  min-width:1180px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
body.theme-standard .admin-booking-row{
  display:grid;
  grid-template-columns:var(--std-admin-booking-grid);
  width:100%;
  border-top:1px solid rgba(255,255,255,.055);
  background:transparent;
}
body.theme-standard .admin-booking-row:first-child{
  border-top:0;
}
body.theme-standard .admin-booking-row-head{
  border-top:1px solid color-mix(in srgb,var(--gold) 22%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--gold) 18%,transparent);
  background:transparent;
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.theme-standard .admin-booking-cell{
  min-width:0;
  padding:13px 16px;
  color:var(--text);
  font-size:12px;
  line-height:1.45;
  align-self:center;
}
body.theme-standard .admin-booking-cell.mono{
  overflow-wrap:normal;
  white-space:nowrap;
}
body.theme-standard .admin-booking-cell:nth-child(1),
body.theme-standard .admin-booking-cell:nth-child(2),
body.theme-standard .admin-booking-cell:nth-child(4),
body.theme-standard .admin-booking-cell:nth-child(5){
  overflow-wrap:normal;
  white-space:nowrap;
}
body.theme-standard .admin-booking-cell:nth-child(3){
  overflow-wrap:anywhere;
}
body.theme-standard .admin-booking-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
}
body.theme-standard .admin-booking-actions form{
  margin:0;
  flex:0 0 auto;
}
body.theme-standard .admin-booking-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:132px;
  min-width:132px;
  padding-inline:12px;
  white-space:nowrap;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .assign-card h3{
  color:var(--text);
  font-size:clamp(18px,1.8vw,22px);
  letter-spacing:.02em;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .assign-form{
  gap:12px;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .assign-form input,
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .assign-form select,
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .assign-form textarea{
  border-radius:8px;
  background:color-mix(in srgb,var(--bg) 28%,var(--card));
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .btn-soft,
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .btn-primary,
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .assign-form button,
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .show-cancel-list button{
  border-radius:8px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell{
  --admin-users-width:1420px;
  width:min(var(--admin-users-width),calc(100% - 24px));
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell .tickets-head{
  max-width:var(--admin-users-width);
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .profile-alert{
  max-width:var(--admin-users-width);
  margin-top:16px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .table-wrap,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .assign-card{
  width:100%;
  max-width:var(--admin-users-width);
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .table-wrap{
  margin-top:18px;
  border-radius:14px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .assign-card{
  margin-top:18px;
  border-radius:14px;
  padding:24px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .table-wrap .booking-table{
  min-width:1160px;
  font-size:12px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table th{
  padding:12px 10px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table td{
  padding:11px 10px;
  max-width:none;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table tr.is-muted{
  opacity:.72;
  background:var(--red-dim);
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table td:nth-child(1){
  min-width:170px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table td:nth-child(3){
  min-width:210px;
  overflow-wrap:anywhere;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table td:nth-child(4),
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table td:nth-child(7){
  min-width:170px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table td:nth-child(6){
  min-width:150px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table .assign-form{
  max-width:none;
  min-width:160px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table .assign-form select{
  min-width:150px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .booking-table .assign-form button{
  width:100%;
  border-radius:8px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .status-badge{
  border-radius:999px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]){
  grid-template-columns:minmax(210px,1.25fr) minmax(190px,1.1fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;
  align-items:end;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .assign-card .assign-form:has(input[name="email"][type="email"]) button{
  grid-column:auto;
  justify-self:stretch;
  min-width:0;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .assign-card .table-wrap{
  margin-top:18px;
  border-radius:12px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .assign-card .booking-table{
  min-width:1180px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .assign-card .booking-table td:last-child{
  min-width:160px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .assign-card .booking-table .btn-soft{
  border-radius:8px;
  white-space:nowrap;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-universal-invite{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:12px;
  align-items:center;
  margin:16px 0 18px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--gold) 28%,var(--border));
  border-radius:12px;
  background:color-mix(in srgb,var(--gold) 8%,transparent);
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-universal-invite strong{
  display:block;
  margin-bottom:3px;
  color:var(--text);
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-universal-invite .assign-form{
  margin:0;
  display:block;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-copy-link{
  min-width:190px;
  width:auto;
  white-space:nowrap;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) td .tenant-copy-link{
  margin:0 0 8px;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell .tickets-head{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(201,162,39,.2) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  padding:34px 40px !important;
  margin:0 auto 28px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell .tickets-head::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .tenant-user-list,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .tenant-user-cards,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .tenant-invite-card,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .tenant-audit-card{
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,rgba(22,23,41,.72),rgba(12,13,24,.54)) !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .tenant-user-list{
  padding:16px !important;
  overflow:visible !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .tenant-user-cards{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  width:100% !important;
  max-width:var(--admin-users-width) !important;
  margin-top:18px !important;
  padding:16px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-card{
  display:grid !important;
  grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(300px,1fr) minmax(300px,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  padding:16px 18px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(17,18,31,.78) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-card.is-muted{
  opacity:.74 !important;
  background:rgba(230,57,70,.08) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-main,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-role,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-meta,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-actions{
  min-width:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-main{
  display:grid !important;
  gap:7px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-main strong{
  font-size:16px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-main > span:not(.status-badge){
  overflow-wrap:anywhere !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-role .assign-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-role .assign-form button,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-actions .assign-form button{
  width:100% !important;
  min-width:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-meta{
  display:grid !important;
  gap:8px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-actions .assign-form{
  margin:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-cards,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-cards{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:18px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-row,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-row{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:center !important;
  padding:16px 18px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(17,18,31,.78) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-row > div,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-row > div{
  display:grid !important;
  gap:7px !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-card-label{
  color:var(--muted) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-card-actions .assign-form{
  margin:0 !important;
  display:grid !important;
  gap:8px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-card-actions button{
  width:100% !important;
  min-width:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-card,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-card{
  padding:24px 32px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-card h3,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-card h3{
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  font-size:24px !important;
  line-height:1.05 !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list .booking-table,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list .booking-table,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list .booking-table{
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  border:0 !important;
  background:transparent !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list thead,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list thead,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list thead{
  display:none !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list tbody,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list tbody,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list tbody{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list tr,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list tr,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list tr{
  display:grid !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
  padding:16px 18px !important;
  border:0 !important;
  border-radius:14px !important;
  background:rgba(17,18,31,.72) !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list tr{
  grid-template-columns:minmax(150px,1.1fr) minmax(120px,.9fr) minmax(190px,1.25fr) minmax(170px,1.05fr) minmax(110px,.72fr) minmax(145px,.9fr) minmax(150px,.9fr) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list tr{
  grid-template-columns:minmax(105px,.7fr) minmax(170px,1.15fr) minmax(140px,1fr) minmax(90px,.58fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(120px,.8fr) minmax(170px,.9fr) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list tr{
  grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(135px,.75fr) minmax(150px,.9fr) minmax(240px,1.4fr) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list td{
  display:block !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow-wrap:anywhere !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list tr.is-muted{
  opacity:.74 !important;
  background:rgba(230,57,70,.08) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list .assign-form,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list .assign-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:8px !important;
  min-width:0 !important;
  margin:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list .assign-form button,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list .assign-form button,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list .tenant-copy-link{
  width:100% !important;
  min-width:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list{
  margin-top:18px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list{
  margin-top:18px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) :is(
  .tenant-user-list,
  .tenant-invite-list,
  .tenant-audit-list
) :is(table, thead, tbody, tr, th, td){
  border:0 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-left:0 !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) :is(
  .tenant-user-list,
  .tenant-invite-list,
  .tenant-audit-list
) :is(th, td)::before,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) :is(
  .tenant-user-list,
  .tenant-invite-list,
  .tenant-audit-list
) :is(th, td)::after{
  display:none !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list tr,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list tr,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list tr{
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(17,18,31,.78) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list td{
  display:flex !important;
  min-height:46px !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:6px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td::before,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td::before,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list td::before{
  display:block !important;
  color:var(--muted) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td:nth-child(1)::before{content:"Name";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td:nth-child(2)::before{content:"Benutzer";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td:nth-child(3)::before{content:"E-Mail";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td:nth-child(4)::before{content:"Rolle";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td:nth-child(5)::before{content:"Status";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td:nth-child(6)::before{content:"Erstellt";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-list td:nth-child(7)::before{content:"Aktion";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td:nth-child(1)::before{content:"Status";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td:nth-child(2)::before{content:"E-Mail";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td:nth-child(3)::before{content:"Notiz";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td:nth-child(4)::before{content:"Rolle";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td:nth-child(5)::before{content:"Erstellt";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td:nth-child(6)::before{content:"Ablauf";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td:nth-child(7)::before{content:"Genutzt von";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-list td:nth-child(8)::before{content:"Aktion";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list td:nth-child(1)::before{content:"Zeit";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list td:nth-child(2)::before{content:"Admin";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list td:nth-child(3)::before{content:"Aktion";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list td:nth-child(4)::before{content:"Ziel";}
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-list td:nth-child(5)::before{content:"Details";}
@media(max-width:760px){
  body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-universal-invite{
    grid-template-columns:1fr;
  }
  body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-copy-link,
  body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-universal-invite .assign-form button{
    width:100%;
    min-width:0;
  }
}
body.theme-standard .site-shell:has(.show-update-card) > .assign-card:last-child{
  width:100%;
  max-width:var(--admin-block-width);
}
body.theme-standard .site-shell:has(.show-update-card) > .assign-card:last-child .booking-table{
  min-width:980px;
}
body.theme-standard .site-shell:has(.show-update-card) > .assign-card:last-child .booking-table td:last-child{
  min-width:260px;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap{
  width:100%;
  max-width:var(--admin-block-width);
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table{
  min-width:860px;
  table-layout:fixed;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table th:nth-child(1),
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table td:nth-child(1){
  width:155px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table th:nth-child(2),
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table td:nth-child(2){
  width:165px;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table th:nth-child(3),
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table td:nth-child(3){
  width:140px;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table th:nth-child(4),
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table td:nth-child(4){
  width:85px;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table th:nth-child(5),
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table td:nth-child(5){
  width:145px;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table th:nth-child(6),
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-table td:nth-child(6){
  width:170px;
  min-width:170px;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-row-actions{
  display:grid;
  gap:8px;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-row-actions form{
  margin:0;
}
body.theme-standard .site-shell:has(.show-update-card) > .table-wrap .booking-row-actions button{
  width:100%;
}
@media(max-width:1180px){
  body.theme-standard .show-update-card .show-cancel-list form{
    grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,1fr));
  }
  body.theme-standard .show-update-card .show-update-message,
  body.theme-standard .show-update-card .show-cancel-list button{
    grid-column:1 / -1;
  }
  body.theme-standard .show-cancel-card .show-cancel-list form{
    grid-template-columns:minmax(0,1fr);
  }
  body.theme-standard .show-cancel-card .show-cancel-list button{
    justify-self:start;
  }
}
@media(max-width:760px){
  body.theme-standard .show-update-card .show-cancel-list form{
    grid-template-columns:1fr;
  }
}
body.theme-standard #einstellungen,
body.theme-standard #filmarchiv-sichtbarkeit,
body.theme-standard #vorfuehrungen,
body.theme-standard #buchungen,
body.theme-standard #protokoll{
  scroll-margin-top:150px;
}
body.theme-standard #protokoll .table-wrap{
  border:0;
  background:transparent;
  box-shadow:none;
}
body.theme-standard #protokoll .booking-table{
  border-collapse:separate;
  border-spacing:0 10px;
}
body.theme-standard #protokoll .booking-table th{
  border-bottom:0;
  padding:0 14px 4px;
}
body.theme-standard #protokoll .booking-table td{
  border-top:1px solid color-mix(in srgb,var(--gold) 14%,var(--border));
  border-bottom:1px solid color-mix(in srgb,var(--gold) 14%,var(--border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--surface) 86%,transparent));
  vertical-align:middle;
}
body.theme-standard #protokoll .booking-table td:first-child{
  border-left:1px solid color-mix(in srgb,var(--gold) 14%,var(--border));
  border-radius:10px 0 0 10px;
  color:color-mix(in srgb,var(--muted) 88%,var(--text));
  font-family:"Courier New",monospace;
  font-size:11px;
  white-space:nowrap;
}
body.theme-standard #protokoll .booking-table td:last-child{
  border-right:1px solid color-mix(in srgb,var(--gold) 14%,var(--border));
  border-radius:0 10px 10px 0;
  color:var(--text);
  line-height:1.45;
}
body.theme-standard #protokoll .booking-table .status-badge{
  border-color:color-mix(in srgb,var(--gold) 28%,var(--border));
  background:color-mix(in srgb,var(--gold) 10%,transparent);
  color:var(--gold-light);
  white-space:nowrap;
}
body.theme-standard #protokoll .admin-log-groups{
  display:grid;
  gap:14px;
  margin-top:18px;
}
body.theme-standard #protokoll .admin-log-group{
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--gold) 18%,var(--border));
  border-radius:12px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,transparent),transparent 34%),
    color-mix(in srgb,var(--card) 93%,transparent);
  box-shadow:0 16px 42px rgba(0,0,0,.26);
}
body.theme-standard #protokoll .admin-log-group-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  padding:16px 18px;
  border-bottom:1px solid color-mix(in srgb,var(--gold) 14%,var(--border));
  background:color-mix(in srgb,var(--surface) 72%,transparent);
}
body.theme-standard #protokoll .admin-log-group-head h4{
  margin:0;
  color:var(--gold-light);
  font-family:'Cinzel',serif;
  font-size:18px;
  font-weight:700;
}
body.theme-standard #protokoll .admin-log-group-head p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
}
body.theme-standard #protokoll .admin-log-summary{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
  max-width:420px;
}
body.theme-standard #protokoll .admin-log-summary span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid color-mix(in srgb,var(--gold) 24%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--gold) 9%,transparent);
  color:var(--text);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
body.theme-standard #protokoll .admin-log-entry-list{
  display:grid;
  gap:0;
}
body.theme-standard #protokoll .admin-log-entry{
  display:grid;
  grid-template-columns:150px minmax(110px,.7fr) auto minmax(0,1.5fr);
  gap:12px;
  align-items:center;
  padding:12px 18px;
  border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);
}
body.theme-standard #protokoll .admin-log-entry:last-child{
  border-bottom:0;
}
body.theme-standard #protokoll .admin-log-entry time{
  color:color-mix(in srgb,var(--muted) 88%,var(--text));
  font-family:"Courier New",monospace;
  font-size:11px;
  white-space:nowrap;
}
body.theme-standard #protokoll .admin-log-entry > span:not(.status-badge){
  min-width:0;
  overflow:hidden;
  color:var(--text);
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.theme-standard #protokoll .admin-log-entry .status-badge{
  border-color:color-mix(in srgb,var(--gold) 28%,var(--border));
  background:color-mix(in srgb,var(--gold) 10%,transparent);
  color:var(--gold-light);
  white-space:nowrap;
}
body.theme-standard #protokoll .admin-log-entry p{
  min-width:0;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
@media(max-width:820px){
  body.theme-standard #protokoll .admin-log-group-head{
    grid-template-columns:1fr;
  }
  body.theme-standard #protokoll .admin-log-summary{
    justify-content:flex-start;
    max-width:none;
  }
  body.theme-standard #protokoll .admin-log-entry{
    grid-template-columns:1fr;
    gap:7px;
  }
  body.theme-standard #protokoll .admin-log-entry > span:not(.status-badge){
    white-space:normal;
  }
}

body.theme-standard .scan-form{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  max-width:620px;
  margin:24px auto 0;
  padding:22px;
}
body.theme-standard .scan-form input{
  min-height:48px;
  font-size:16px;
  text-align:center;
}
body.theme-standard .scan-result{
  max-width:720px;
  margin:18px auto 0;
  padding:22px;
}
body.theme-standard .scan-result-msg{
  margin:0 0 14px;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:20px;
  font-weight:700;
}
body.theme-standard .scan-result.is-ok{
  border-color:color-mix(in srgb,#27c964 35%,var(--border));
}
body.theme-standard .scan-result.is-warn{
  border-color:color-mix(in srgb,var(--gold) 42%,var(--border));
}
body.theme-standard .scan-result.is-error{
  border-color:color-mix(in srgb,var(--red) 38%,var(--border));
}
body.theme-standard .scan-facts{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:10px 16px;
  border-top:1px solid var(--border);
  padding-top:14px;
}
body.theme-standard .scan-facts dt{
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.theme-standard .scan-facts dd{
  margin:0;
  color:var(--text);
}
body.theme-standard .scan-result form{
  margin-top:18px;
  text-align:right;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell{
  --scan-width:980px;
  width:min(var(--scan-width),calc(100% - 40px));
  padding-top:34px;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .site-header{
  display:none;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .tickets-head{
  position:relative;
  max-width:var(--scan-width);
  margin:0 auto 28px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);
  border-radius:20px;
  background:var(--surface);
  box-shadow:none;
  padding:34px 40px;
  text-align:left;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .tickets-head::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .tickets-head .eyebrow{
  display:block;
  margin:0 0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  color:var(--gold);
  letter-spacing:.2em;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .tickets-head h2{
  font-size:clamp(38px,4vw,52px);
  line-height:.95;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .tickets-head p:not(.eyebrow){
  max-width:640px;
  margin:10px 0 0;
  font-size:13px;
  line-height:1.7;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result{
  width:100%;
  max-width:var(--scan-width);
  border-radius:0;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form{
  margin-top:0;
  grid-template-columns:minmax(260px,1fr) var(--std-scan-button-width);
  gap:14px;
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form::before,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result::before{
  display:none;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form input{
  min-height:52px;
  border-radius:8px;
  background:color-mix(in srgb,var(--bg) 28%,var(--card));
  font-size:18px;
  font-weight:800;
  letter-spacing:.08em;
  text-align:left;
  text-transform:uppercase;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form button,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result .btn-primary{
  width:var(--std-scan-button-width);
  min-width:var(--std-scan-button-width);
  min-height:52px;
  border-radius:8px;
  padding-inline:14px;
  white-space:nowrap;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera{
  margin-top:14px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera .btn-soft{
  width:var(--std-scan-button-width);
  min-width:var(--std-scan-button-width);
  min-height:42px;
  border-radius:8px;
  border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border));
  background:color-mix(in srgb,var(--gold) 12%,transparent);
  color:var(--gold-light);
  cursor:pointer;
  padding-inline:14px;
  white-space:nowrap;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera .btn-soft:hover{
  border-color:color-mix(in srgb,var(--gold) 58%,var(--border));
  background:color-mix(in srgb,var(--gold) 18%,transparent);
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera-reader{
  margin-top:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:#050508;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera-reader video{
  display:block;
  width:100% !important;
  max-height:56vh;
  object-fit:cover;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera-status{
  margin:12px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera[data-camera-state="ok"] .scan-camera-status{
  color:#8ff0ad;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera[data-camera-state="error"] .scan-camera-status{
  color:#ff9aa3;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result{
  margin-top:18px;
  padding:24px;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result.is-ok{
  background:linear-gradient(145deg,color-mix(in srgb,#27c964 10%,var(--card)),color-mix(in srgb,var(--surface) 92%,transparent));
  border-color:color-mix(in srgb,#27c964 42%,var(--border));
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result.is-warn{
  background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 10%,var(--card)),color-mix(in srgb,var(--surface) 92%,transparent));
  border-color:color-mix(in srgb,var(--gold) 48%,var(--border));
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result.is-error{
  background:linear-gradient(145deg,color-mix(in srgb,var(--red) 10%,var(--card)),color-mix(in srgb,var(--surface) 92%,transparent));
  border-color:color-mix(in srgb,var(--red) 46%,var(--border));
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result-msg{
  font-size:clamp(19px,2.2vw,24px);
  letter-spacing:.02em;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-facts{
  grid-template-columns:150px minmax(0,1fr);
  gap:12px 18px;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-facts dd{
  font-weight:700;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result form{
  display:flex;
  justify-content:flex-end;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-checkin-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-checkin-actions form{
  margin:0;
}
@media(max-width:760px){
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form{
    grid-template-columns:1fr;
    padding:18px;
  }
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form input{
    text-align:center;
  }
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera-actions,
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera .btn-soft{
    width:100%;
    min-width:0;
  }
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form button,
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-result .btn-primary,
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-checkin-actions,
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-checkin-actions form{
    width:100%;
    min-width:0;
  }
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-facts{
    grid-template-columns:1fr;
  }
}
body.theme-standard .ticket-page{
  align-items:center;
  max-width:none;
  padding-top:8px;
  padding-bottom:38px;
}
body.theme-standard .ticket-page .site-header{
  width:min(1120px,calc(100% - 40px));
}
body.theme-standard .ticket-page-head{
  width:min(760px,calc(100% - 32px));
  margin:0 auto 10px;
  padding:0;
  max-width:min(760px,calc(100% - 32px));
  text-align:center;
}
body.theme-standard .ticket-brand{
  margin:0;
  color:var(--gold);
  font-family:Cinzel,Georgia,serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:.18em;
  line-height:1.1;
  text-transform:uppercase;
}
body.theme-standard .ticket-page-head h2{
  margin:6px 0 0;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.theme-standard .ticket-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:6px 14px;
  border:1px solid rgba(201,162,39,.45);
  border-radius:999px;
  background:rgba(201,162,39,.12);
  color:var(--gold-light);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.theme-standard .ticket-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 8px currentColor;
}
body.theme-standard .ticket-status.is-valid{
  border-color:rgba(39,201,100,.45);
  background:rgba(39,201,100,.12);
  color:#8ff0b2;
}
body.theme-standard .ticket-status.is-expired{
  border-color:rgba(139,139,170,.45);
  background:rgba(139,139,170,.1);
  color:#c4c4d2;
}
body.theme-standard .ticket-status.is-used,
body.theme-standard .ticket-status.is-cancelled{
  border-color:rgba(230,57,70,.5);
  background:rgba(230,57,70,.14);
  color:#ff9aa3;
}
body.theme-standard .ticket-scan-banner{
  width:min(760px,calc(100% - 32px));
  margin:0 auto 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:14px 20px;
  border-radius:14px;
  text-align:center;
  font-size:13px;
  line-height:1.45;
}
body.theme-standard .ticket-scan-banner strong{
  color:inherit;
  font-size:15px;
  font-weight:900;
  letter-spacing:.02em;
}
body.theme-standard .ticket-scan-banner span{
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:700;
}
body.theme-standard .ticket-scan-banner .ticket-scan-by{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
body.theme-standard .ticket-scan-banner .ticket-scan-by img,
body.theme-standard .ticket-scan-banner .ticket-scan-by b{
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:999px;
}
body.theme-standard .ticket-scan-banner .ticket-scan-by img{
  object-fit:cover;
  display:block;
}
body.theme-standard .ticket-scan-banner .ticket-scan-by b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#08080e;
  font-size:11px;
  font-weight:900;
}
body.theme-standard .ticket-scan-banner.is-ok{
  border:1px solid rgba(39,201,100,.55);
  background:rgba(39,201,100,.15);
  color:#a8f0c2;
}
body.theme-standard .ticket-scan-banner.is-used{
  border:1px solid rgba(230,57,70,.55);
  background:rgba(230,57,70,.14);
  color:#ffb0b8;
}
body.theme-standard .ticket-scan-banner.is-expired{
  border:1px solid rgba(139,139,170,.45);
  background:rgba(139,139,170,.1);
  color:#c4c4d2;
}
body.theme-standard .ticket-scan-action{
  margin:0 auto 10px;
  text-align:center;
}
body.theme-standard .ticket-scan-action .scan-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 24px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#08080e;
  font-size:13px;
  font-weight:900;
  letter-spacing:.03em;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(201,162,39,.2);
}
body.theme-standard .ticket-seat-switcher{
  width:min(760px,calc(100% - 32px));
  margin:0 auto 8px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
}
body.theme-standard .ticket-seat-switcher span{
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.theme-standard .ticket-seat-switcher a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(201,162,39,.32);
  border-radius:999px;
  background:rgba(201,162,39,.1);
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-decoration:none;
}
body.theme-standard .ticket-seat-switcher a[aria-current="page"]{
  border-color:transparent;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#08080e;
  box-shadow:0 0 18px rgba(201,162,39,.32);
}
body.theme-standard .ticket-seat-switcher a.is-used{
  border-color:rgba(230,57,70,.5);
  background:rgba(230,57,70,.14);
  color:#ff9aa3;
}
body.theme-standard .ticket-seat-switcher a.is-valid{
  border-color:rgba(39,201,100,.42);
  background:rgba(39,201,100,.1);
  color:#8ff0b2;
}
body.theme-standard .ticket-seat-switcher a.is-expired{
  border-color:rgba(139,139,170,.45);
  background:rgba(139,139,170,.1);
  color:#c4c4d2;
}
body.theme-standard .ticket-seat-switcher a.is-used[aria-current="page"]{
  border-color:rgba(230,57,70,.78) !important;
  background:rgba(230,57,70,.92) !important;
  color:#fff !important;
  box-shadow:0 0 18px rgba(230,57,70,.32) !important;
}
body.theme-standard .ticket-seat-switcher a.is-valid[aria-current="page"]{
  border-color:transparent;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#08080e;
}
body.theme-standard .ticket-seat-switcher a.is-expired[aria-current="page"]{
  border-color:rgba(139,139,170,.62) !important;
  background:rgba(139,139,170,.22) !important;
  color:#f0f0f6 !important;
}
body.theme-standard .ticket-page .ticket-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(760px,calc(100% - 32px));
  min-height:310px;
  margin:0 auto 18px;
  display:grid;
  grid-template-columns:148px minmax(0,1fr) 170px;
  gap:0;
  padding:0;
  border:1px solid rgba(201,162,39,.45);
  border-radius:14px;
  background:linear-gradient(135deg,#12112e,#0d0d24 55%,#080816);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(201,162,39,.05) inset;
}
body.theme-standard .ticket-page .ticket-panel::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.72;
}
body.theme-standard .ticket-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--ticket-cover);
  background-size:var(--ticket-cover-bg-size,130%) auto;
  background-position:var(--ticket-cover-x,50%) var(--ticket-cover-y,50%);
  background-repeat:no-repeat;
  opacity:.12;
  pointer-events:none;
}
body.theme-standard .ticket-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,8,14,.62),rgba(8,8,14,.2) 50%,rgba(8,8,14,.72));
}
body.theme-standard .ticket-poster{
  position:relative;
  z-index:1;
  display:flex;
  min-width:0;
  overflow:hidden;
}
body.theme-standard .ticket-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.theme-standard .ticket-poster-empty{
  align-items:center;
  justify-content:center;
  background:#111123;
  color:rgba(255,255,255,.22);
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:76px;
}
body.theme-standard .ticket-page .ticket-info{
  position:relative;
  z-index:1;
  min-width:0;
  padding:22px 24px;
}
body.theme-standard .ticket-cinema{
  margin:0;
  color:var(--gold);
  font-family:Cinzel,Georgia,serif;
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
}
body.theme-standard .ticket-cinema-sub{
  margin:3px 0 0;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.theme-standard .ticket-page .ticket-info h2{
  margin:10px 0 0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(36px,4.8vw,48px);
  font-weight:400;
  letter-spacing:.02em;
  line-height:.98;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
body.theme-standard .ticket-page .ticket-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 14px;
  margin:16px 0 0;
}
body.theme-standard .ticket-page .ticket-facts div{
  min-width:0;
}
body.theme-standard .ticket-page .ticket-facts dt{
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.theme-standard .ticket-page .ticket-facts dd{
  margin:3px 0 0;
  color:#fff;
  font-family:Cinzel,Georgia,serif;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
}
body.theme-standard .ticket-page .ticket-seat-note{
  margin:12px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
body.theme-standard .ticket-barcode{
  margin-top:16px;
  padding:6px 8px 3px;
  border-radius:4px;
  background:#fff;
  display:flex;
  flex-direction:column;
}
body.theme-standard .ticket-barcode svg{
  display:block;
  width:100%;
  height:40px;
}
body.theme-standard .ticket-barcode-num{
  margin-top:2px;
  color:#111;
  font-family:"Courier New",monospace;
  font-size:9px;
  letter-spacing:.18em;
  text-align:center;
}
body.theme-standard .ticket-page .ticket-qr-wrap{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding:24px 14px;
  border-left:2px dashed rgba(201,162,39,.5);
  background:rgba(5,5,18,.65);
  text-align:center;
}
body.theme-standard .ticket-page .ticket-qr-wrap::before,
body.theme-standard .ticket-page .ticket-qr-wrap::after{
  content:"";
  position:absolute;
  left:-11px;
  width:20px;
  height:20px;
  border:1px solid rgba(201,162,39,.32);
  border-radius:50%;
  background:#0d0d24;
}
body.theme-standard .ticket-page .ticket-qr-wrap::before{top:-11px}
body.theme-standard .ticket-page .ticket-qr-wrap::after{bottom:-11px}
body.theme-standard .ticket-page .ticket-qr{
  width:128px;
  height:128px;
  margin:0;
  padding:6px;
  border-radius:6px;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.4);
}
body.theme-standard .ticket-page .ticket-qr svg,
body.theme-standard .ticket-page .ticket-qr img{
  width:100%;
  height:100%;
  display:block;
}
body.theme-standard .ticket-page .ticket-qr-hint{
  max-width:140px;
  margin:10px auto 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.35;
}
body.theme-standard .ticket-page .ticket-seatbig{
  margin-top:14px;
  font-family:Cinzel,Georgia,serif;
}
body.theme-standard .ticket-page .ticket-seatbig-label{
  color:var(--muted);
  font-size:9px;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.theme-standard .ticket-page .ticket-seatbig-val{
  margin-top:4px;
  color:var(--gold);
  font-size:34px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
}
body.theme-standard .ticket-page .ticket-seatbig-val.is-used{
  color:#ff5f6d;
  text-shadow:0 0 18px rgba(230,57,70,.26);
}
body.theme-standard .ticket-stub-code{
  position:absolute;
  top:18px;
  right:6px;
  color:rgba(255,255,255,.45);
  font-family:"Courier New",monospace;
  font-size:9px;
  letter-spacing:.14em;
  writing-mode:vertical-rl;
}
body.theme-standard .ticket-page .ticket-cancelled-hint{
  max-width:130px;
  margin:auto;
  color:#ffb0b8;
  font-weight:800;
}
body.theme-standard .ticket-page .ticket-back{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  margin:6px auto 42px;
}
body.theme-standard .ticket-page .ticket-print-btn{
  margin-left:0;
}
@media(max-width:760px){
  body.theme-standard .ticket-page .site-header,
  body.theme-standard .ticket-page .ticket-panel,
  body.theme-standard .ticket-page-head,
  body.theme-standard .ticket-seat-switcher{
    width:calc(100% - 28px);
  }
  body.theme-standard .ticket-page .ticket-panel{
    grid-template-columns:1fr;
  }
  body.theme-standard .ticket-poster{
    display:none;
  }
  body.theme-standard .ticket-page .ticket-info{
    padding:20px;
  }
  body.theme-standard .ticket-page .ticket-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.theme-standard .ticket-page .ticket-qr-wrap{
    border-left:0;
    border-top:2px dashed rgba(201,162,39,.5);
    padding:18px 14px 24px;
  }
  body.theme-standard .ticket-page .ticket-qr-wrap::before{
    left:50%;
    top:-11px;
    transform:translateX(-50%);
  }
  body.theme-standard .ticket-page .ticket-qr-wrap::after,
  body.theme-standard .ticket-stub-code{
    display:none;
  }
}
@media print{
  body.theme-standard .site-topbar,
  body.theme-standard .site-header,
  body.theme-standard .ticket-page-head,
  body.theme-standard .ticket-scan-action,
  body.theme-standard .ticket-seat-switcher,
  body.theme-standard .ticket-back{
    display:none !important;
  }
  body.theme-standard .ticket-page{
    padding:0 !important;
  }
  body.theme-standard .ticket-page .ticket-panel{
    width:680px;
    max-width:100%;
    margin:0 auto;
    box-shadow:none;
    break-inside:avoid;
  }
}
body.theme-standard .site-footer{
  display:flex;
  justify-content:center;
  max-width:1120px;
  margin:0 auto;
  padding:0 20px 34px;
  color:color-mix(in srgb,var(--muted) 76%,transparent);
  font-size:12px;
}
body.theme-standard .site-footer__legal{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
body.theme-standard .site-footer a:hover{
  color:var(--gold-light);
}

body.theme-standard .profile-card{
  position:relative;
  max-width:760px;
  margin:22px auto 0;
  padding:24px;
}
body.theme-standard .profile-card:not(.profile-push){
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:22px;
  align-items:center;
}
body.theme-standard #profileAvatarForm{
  display:none;
}
body.theme-standard .profile-avatar-wrap{
  position:relative;
  width:112px;
  height:112px;
}
body.theme-standard .profile-avatar{
  position:relative;
  display:grid;
  width:112px;
  height:112px;
  place-items:center;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--gold) 24%,transparent),color-mix(in srgb,var(--text) 6%,transparent));
  color:var(--gold-light);
  cursor:pointer;
  box-shadow:0 12px 34px color-mix(in srgb,var(--bg) 65%,transparent);
}
body.theme-standard .profile-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.theme-standard .profile-initial{
  font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  font-size:58px;
  line-height:1;
}
body.theme-standard .profile-avatar-overlay{
  position:absolute;
  inset:auto 0 0;
  background:rgba(0,0,0,.68);
  color:var(--text);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  padding:7px 4px;
  text-align:center;
  text-transform:uppercase;
  transform:translateY(100%);
  transition:transform .2s ease;
}
body.theme-standard .profile-avatar:hover .profile-avatar-overlay{
  transform:translateY(0);
}
body.theme-standard .profile-avatar-x{
  position:absolute;
  right:-4px;
  top:-4px;
  width:30px;
  height:30px;
  border:1px solid color-mix(in srgb,var(--red) 48%,transparent);
  border-radius:50%;
  background:color-mix(in srgb,var(--red-dim) 85%,var(--card));
  color:var(--text);
  cursor:pointer;
  font-size:20px;
  line-height:1;
}
body.theme-standard .profile-name{
  margin:0 0 5px;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:26px;
  font-weight:700;
  line-height:1.15;
}
body.theme-standard .profile-member-since{
  margin:0 0 6px;
  color:var(--muted);
  font-size:13px;
}
body.theme-standard .profile-username{
  margin:0;
  color:var(--gold-light);
  font-size:13px;
  font-weight:800;
}
body.theme-standard .profile-hint{
  margin:9px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
body.theme-standard .profile-push{
  max-width:520px;
  padding:24px;
}
body.theme-standard .profile-push > div[style*="background:#fff"]{
  border:10px solid color-mix(in srgb,var(--text) 6%,transparent) !important;
  box-shadow:0 18px 44px color-mix(in srgb,var(--bg) 60%,transparent);
}
body.theme-standard .profile-push-os{
  margin-top:12px;
}
body.theme-standard .profile-push code{
  border:1px solid var(--border);
  border-radius:7px;
  background:color-mix(in srgb,var(--text) 6%,transparent);
  color:var(--gold-light);
  padding:3px 6px;
}
body.theme-standard .profile-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:2400;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(9px);
}
body.theme-standard .profile-modal-backdrop.is-open{
  display:flex;
}
body.theme-standard .profile-modal{
  position:relative;
  width:min(420px,100%);
  border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border));
  border-radius:var(--radius);
  background:linear-gradient(145deg,var(--card),var(--surface));
  box-shadow:var(--shadow);
  padding:24px;
}
body.theme-standard .profile-modal h3{
  margin:0 34px 8px 0;
  color:var(--text);
  font-family:'Cinzel',serif;
}
body.theme-standard .profile-modal p{
  margin:0;
  color:var(--muted);
}
body.theme-standard .profile-modal-close{
  position:absolute;
  right:12px;
  top:10px;
  border:0;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  font-size:28px;
}
body.theme-standard .profile-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:20px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell{
  --profile-width:760px;
  width:min(var(--profile-width),calc(100% - 40px));
  padding-top:34px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell .site-header{
  display:none;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell .tickets-head{
  position:relative;
  max-width:var(--profile-width);
  margin:0 auto 24px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);
  border-radius:20px;
  background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--surface) 92%,transparent));
  box-shadow:0 18px 52px color-mix(in srgb,var(--bg) 62%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent);
  padding:32px;
  text-align:left;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell .tickets-head::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell .tickets-head .eyebrow{
  display:block;
  margin:0 0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  color:var(--gold);
  letter-spacing:.2em;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell .tickets-head h2{
  font-size:clamp(38px,5vw,54px);
  line-height:.95;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell .tickets-head p:not(.eyebrow){
  max-width:620px;
  margin:10px 0 0;
  font-size:13px;
  line-height:1.7;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-alert{
  max-width:var(--profile-width);
  margin-top:14px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-card{
  width:100%;
  max-width:var(--profile-width);
  margin-top:18px;
  border-radius:14px;
  padding:28px 30px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-card:not(.profile-push){
  grid-template-columns:auto minmax(0,1fr);
  gap:22px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-avatar-wrap{
  width:78px;
  height:78px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-avatar{
  width:78px;
  height:78px;
  border-color:color-mix(in srgb,var(--gold) 46%,transparent);
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--bg);
  box-shadow:0 10px 28px color-mix(in srgb,var(--gold) 22%,transparent);
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-initial{
  font-size:38px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-avatar-overlay{
  background:rgba(0,0,0,.62);
  font-size:9px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-avatar-x{
  right:-5px;
  top:-5px;
  width:26px;
  height:26px;
  background:color-mix(in srgb,var(--red) 72%,var(--bg));
  box-shadow:0 8px 18px color-mix(in srgb,var(--bg) 60%,transparent);
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-name{
  font-size:clamp(20px,2.4vw,26px);
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-username{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);
  border-radius:999px;
  background:var(--gold-dim);
  padding:3px 10px;
  color:var(--gold-light);
  font-size:11px;
  letter-spacing:.06em;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-hint{
  max-width:480px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-push{
  text-align:center;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-push .btn-soft{
  border-radius:8px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-modal{
  border-radius:14px;
  overflow:hidden;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-modal::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-modal-actions .btn-soft,
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-modal-actions .btn-danger{
  border-radius:8px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell{
  --profile-width:680px;
}
body.theme-standard:not([data-stripes="off"]):is([data-standard-page="archive"],[data-standard-page="mine"],[data-standard-page="profile"])::after,
body.theme-standard:has(.profile-shell-stripes)::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:repeating-linear-gradient(90deg, transparent 0, transparent 35px, rgba(201,162,39,.018) 35px, rgba(201,162,39,.018) 70px);
}
body.theme-standard[data-stripes="off"]::after{
  content:none !important;
  display:none !important;
}
body.theme-standard:not([data-stripes="off"]):is([data-standard-page="archive"],[data-standard-page="mine"],[data-standard-page="profile"]) .site-topbar,
body.theme-standard:not([data-stripes="off"]):is([data-standard-page="archive"],[data-standard-page="mine"],[data-standard-page="profile"]) .site-shell,
body.theme-standard:not([data-stripes="off"]):is([data-standard-page="archive"],[data-standard-page="mine"],[data-standard-page="profile"]) .site-footer,
body.theme-standard:has(.profile-shell-stripes) .site-topbar,
body.theme-standard:has(.profile-shell-stripes) .site-shell,
body.theme-standard:has(.profile-shell-stripes) .site-footer{
  position:relative;
  z-index:1;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell .tickets-head{
  border-color:var(--border);
  border-radius:16px;
  background:var(--surface);
  box-shadow:none;
  padding:30px 32px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .site-shell .tickets-head::before,
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-modal::before,
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-card::before{
  content:none !important;
  display:none !important;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-card{
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface);
  box-shadow:none;
  padding:32px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-card:not(.profile-push){
  grid-template-columns:auto minmax(0,1fr);
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-avatar-wrap,
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-avatar{
  width:72px;
  height:72px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-initial{
  font-size:32px;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-form input{
  border-radius:10px;
  background:rgba(255,255,255,.05);
}
@media(max-width:680px){
  body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-card:not(.profile-push){
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-username{
    margin-inline:auto;
  }
}

@media(max-width:820px){
  body.theme-standard .site-topbar{
    position:relative;
    height:auto;
    padding:18px 20px;
    align-items:flex-start;
    flex-direction:column;
  }
  body.theme-standard .site-topbar .site-nav{
    justify-content:flex-start;
  }
  body.theme-standard .site-topbar .site-nav{
    width:100%;
    overflow-x:auto;
    padding-bottom:2px;
    flex-wrap:nowrap;
  }
  body.theme-standard .site-admin-subnav{
    position:relative;
    top:auto;
    display:flex;
    justify-content:flex-start;
    padding:8px 14px 10px;
  }
  body.theme-standard .site-shell{
    padding-top:20px;
    padding-bottom:42px;
  }
  body.theme-standard .assign-card,
  body.theme-standard .profile-card,
  body.theme-standard .scan-form,
  body.theme-standard .scan-result,
  body.theme-standard .table-wrap{
    max-width:100%;
  }
  body.theme-standard .assign-card,
  body.theme-standard .profile-card,
  body.theme-standard .scan-form,
  body.theme-standard .scan-result{
    padding:18px;
  }
  body.theme-standard .assign-form,
  body.theme-standard .show-cancel-list form,
  body.theme-standard .scan-form{
    grid-template-columns:1fr;
  }
  body.theme-standard .scan-form button{
    width:100%;
  }
  body.theme-standard .scan-facts{
    grid-template-columns:1fr;
  }
  body.theme-standard .profile-card:not(.profile-push){
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  body.theme-standard .booking-table{
    min-width:760px;
  }
  body.theme-standard .showtime-card{
    display:flex;
    align-items:stretch;
    flex-direction:column;
  }
  body.theme-standard .showtime-cover{
    width:100%;
    height:180px;
  }
  body.theme-standard .showtime-date{
    border-right:0;
    border-bottom:1px solid var(--border);
    padding:0 0 14px;
  }
  body.theme-standard .showtime-main h3{
    white-space:normal;
  }
  body.theme-standard .ticket-fill-pill{
    width:100%;
  }
  body.theme-standard .showtime-action{
    width:100%;
  }
  body.theme-standard .seat-actions{
    align-items:stretch;
    flex-direction:column;
  }
  body.theme-standard .seat-actions button{
    width:100%;
  }
  body.theme-standard .booking-card{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  body.theme-standard .booking-side{
    align-items:flex-start;
  }
  body.theme-standard .booking-actions,
  body.theme-standard .booking-actions form,
  body.theme-standard .booking-actions .btn-link,
  body.theme-standard .booking-actions .btn-danger{
    width:100%;
  }
}

/* Standard Filmarchiv: eigene Pi-nahe Archivoberflaeche. Dieser Block muss
   zusammen mit app/views/archive_standard.php erhalten bleiben. */
body.theme-standard{--std-bg:var(--bg);--std-text:var(--text);--std-gold:var(--gold);--std-gold-2:var(--gold-light);--std-muted:var(--muted);--std-border:var(--border);--std-success:#27c964;--std-red:var(--red)}
body.theme-standard .std-header{position:fixed;top:0;left:0;right:0;z-index:50;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(8,8,14,.99);border-bottom:1px solid var(--std-border);backdrop-filter:blur(20px);transition:none}
body.theme-standard .std-archive > .std-header{display:none}
body.theme-standard .std-logo{color:var(--std-text);text-decoration:none;text-transform:uppercase;font-weight:600;letter-spacing:.06em;line-height:1}
body.theme-standard .std-logo img{display:block;height:50px;width:auto;max-width:220px;object-fit:contain;mix-blend-mode:lighten}
body.theme-standard .std-logo span{display:block;font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:600}
body.theme-standard .std-logo small{display:block;margin-top:5px;color:var(--std-gold);font-size:10px;letter-spacing:.18em}
body.theme-standard .std-nav{display:flex;align-items:center;gap:22px}
body.theme-standard .std-nav a{color:var(--std-muted);text-decoration:none;font-size:13px;text-transform:uppercase;font-weight:500;letter-spacing:.06em;border-radius:8px;padding:8px 14px;transition:.3s ease}
body.theme-standard .std-nav a:hover{color:var(--std-gold)}
body.theme-standard .std-nav .std-nav-cta{background:var(--std-gold);color:#000;font-weight:600;padding:8px 18px;border-radius:8px}
body.theme-standard .std-archive{
  min-height:100vh;background:var(--std-bg);color:var(--std-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
body.theme-standard .std-admin-only-banner{
  max-width:1560px;
  margin:24px auto 0;
  padding:14px 18px;
  border:1px solid rgba(230,57,70,.58);
  border-left:4px solid #e63946;
  border-radius:10px;
  background:rgba(230,57,70,.14);
  color:#ffd6d9;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  text-align:center;
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}
body.theme-standard .std-admin-only-banner strong{
  color:#ff9aa3;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.theme-standard .std-admin-only-banner span{
  color:#ffd6d9;
  font-size:13px;
  line-height:1.45;
}
body.theme-standard .std-archive-hero{display:none}
body.theme-standard .std-archive-hero p{display:inline-block;margin:0 0 18px;padding:8px 16px;border:1px solid rgba(201,162,39,.38);border-radius:999px;color:var(--std-gold);background:rgba(201,162,39,.1);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
body.theme-standard .std-archive-hero h1{margin:0;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(56px,10vw,122px);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 8px 42px rgba(0,0,0,.55)}
body.theme-standard .std-archive-hero span{display:block;margin-top:18px;color:var(--std-muted);font-size:14px;text-transform:uppercase;letter-spacing:.12em}
body.theme-standard .std-archive-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;max-width:1560px;margin:0 auto;padding:28px 24px 90px;gap:24px}
body.theme-standard .std-archive-sidebar{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow:auto;border-right:1px solid rgba(255,255,255,.08);padding:0 18px 24px 0}
body.theme-standard .std-archive-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}
body.theme-standard .std-archive-stats div{border:1px solid var(--std-border);border-radius:10px;background:rgba(255,255,255,.04);padding:10px 8px;text-align:center}
body.theme-standard .std-archive-stats strong{display:block;color:var(--std-gold);font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:26px;line-height:1}
body.theme-standard .std-archive-stats span{display:block;margin-top:4px;color:var(--std-muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
body.theme-standard .std-sidebar-section{margin-bottom:22px}
body.theme-standard .std-sidebar-section h3{margin:0 0 12px;color:var(--std-gold);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
body.theme-standard .std-sidebar-select{width:100%;height:40px;border:1px solid var(--std-border);border-radius:9px;background:rgba(255,255,255,.05);color:var(--std-text);padding:0 12px;font:inherit;outline:none}
body.theme-standard .std-sidebar-select option{background:#161624}
body.theme-standard .std-device-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:0 !important}
body.theme-standard .std-device-bar button{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid var(--std-border);border-radius:999px;background:rgba(255,255,255,.045);color:var(--std-muted);font-size:12px;font-weight:700;padding:0 13px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}
body.theme-standard .std-device-bar button::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--std-red);box-shadow:0 0 0 2px rgba(220,38,38,.16)}
body.theme-standard .std-device-bar button:hover,body.theme-standard .std-device-bar button.active{border-color:rgba(201,162,39,.5);background:rgba(201,162,39,.12);color:var(--std-gold)}
body.theme-standard .std-device-bar b{font-size:10px;color:inherit;opacity:.8}
body.theme-standard .std-format-list{display:grid;gap:6px}
body.theme-standard .std-format-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--std-border);border-radius:8px;background:rgba(255,255,255,.035);padding:7px 9px;cursor:pointer;transition:border-color .2s ease,background .2s ease}
body.theme-standard .std-format-item:hover,body.theme-standard .std-format-item:has(input:checked){border-color:rgba(201,162,39,.45);background:rgba(201,162,39,.1)}
body.theme-standard .std-format-item input{width:13px;height:13px;accent-color:var(--std-gold)}
body.theme-standard .std-format-item span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-standard .std-format-item b{color:var(--std-muted);font-size:11px;font-weight:600}
body.theme-standard .std-archive-reset{width:100%;height:42px;border:1px solid rgba(201,162,39,.32);border-radius:999px;background:rgba(201,162,39,.1);color:var(--std-gold);font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
body.theme-standard .std-archive-main{min-width:0}
body.theme-standard .std-media-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:0 !important}
body.theme-standard .std-media-tabs button,body.theme-standard .std-az-nav button{border:1px solid var(--std-border);border-radius:999px;background:rgba(255,255,255,.045);color:var(--std-muted);cursor:pointer;transition:.2s ease}
body.theme-standard .std-media-tabs button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;font-weight:600}
body.theme-standard .std-media-tabs button.active,body.theme-standard .std-az-nav button.active{border-color:rgba(201,162,39,.48);background:rgba(201,162,39,.13);color:var(--std-gold)}
body.theme-standard .std-media-tabs b{font-size:11px;color:inherit;opacity:.8}
body.theme-standard .std-archive-tools{margin:0 0 12px;padding:0;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end}
body.theme-standard .std-archive-tools label span{display:block;color:var(--std-muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}
body.theme-standard .std-archive-tools input,body.theme-standard .std-archive-tools select{width:100%;height:44px;border:1px solid var(--std-border);border-radius:10px;background:rgba(255,255,255,.05);color:var(--std-text);padding:0 14px;font:inherit;outline:none}
body.theme-standard .std-archive-tools input:focus,body.theme-standard .std-archive-tools select:focus{border-color:var(--std-gold)}
body.theme-standard .std-archive-tools select option{background:#161624}
body.theme-standard .std-archive-tools output{color:var(--std-muted);font-size:12px;white-space:nowrap;padding-bottom:13px}
body.theme-standard .std-view-menu{position:relative;align-self:end}
body.theme-standard .std-view-trigger{height:44px;border:1px solid rgba(201,162,39,.32);border-radius:999px;background:rgba(201,162,39,.1);color:var(--std-gold);font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:0 18px;cursor:pointer;white-space:nowrap;transition:.2s ease}
body.theme-standard .std-view-trigger:hover,body.theme-standard .std-view-trigger[aria-expanded="true"]{border-color:rgba(201,162,39,.58);background:rgba(201,162,39,.18);color:#f0d77a}
body.theme-standard .std-view-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:900;width:232px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(15,15,27,.96);box-shadow:0 22px 54px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px)}
body.theme-standard .std-view-panel[hidden]{display:none}
body.theme-standard .std-view-group+.std-view-group{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
body.theme-standard .std-view-menu-title{margin:0 0 7px;color:var(--std-muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.theme-standard .std-view-menu-btn{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:rgba(255,255,255,.74);font:inherit;font-size:13px;text-align:left;padding:0 10px;cursor:pointer;transition:.16s ease}
body.theme-standard .std-view-menu-btn::after{content:"";width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
body.theme-standard .std-view-menu-btn:hover{background:rgba(255,255,255,.06);color:#fff}
body.theme-standard .std-view-menu-btn.active{border-color:rgba(201,162,39,.36);background:rgba(201,162,39,.13);color:var(--std-gold)}
body.theme-standard .std-view-menu-btn.active::after{background:var(--std-gold);box-shadow:0 0 0 3px rgba(201,162,39,.16)}
body.theme-standard .std-az-nav{display:flex;gap:6px;overflow:auto;padding:4px 0 14px;margin-bottom:4px}
body.theme-standard .std-az-nav button{flex:0 0 auto;min-width:34px;height:32px;padding:0 10px;font-size:12px;font-weight:700}
body.theme-standard .std-cover-wall{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px}
body.theme-standard .std-cover-wall.cover-shape-bluray{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}
body.theme-standard .std-cover-wall.cover-shape-mini-bluray{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:15px}
body.theme-standard .std-cover-wall.long-cover-front{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:15px}
body.theme-standard .std-cover-card{appearance:none;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;min-width:0}
body.theme-standard .std-cover-frame{position:relative;display:block;aspect-ratio:2/3;border-radius:10px;overflow:hidden;isolation:isolate;background:#0a0a0a;border:0;box-shadow:0 16px 35px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.theme-standard .std-fmt-bar{position:absolute;top:-1px;left:-1px;right:-1px;height:24px;display:flex;align-items:stretch;z-index:4;overflow:hidden;gap:0;border-radius:11px 11px 0 0;background:#0a0a0a;pointer-events:none}
body.theme-standard .std-cover-wall.list-view .std-fmt-bar{display:none}
body.theme-standard .std-fmt-bar .fmt{display:flex;align-items:center;justify-content:center;padding:0 7px;font-size:7.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:1;border:none;outline:none;border-right:1px solid rgba(255,255,255,.06);min-width:0}
body.theme-standard .std-fmt-bar .fmt:last-child{border-right:none}
body.theme-standard .std-fmt-bar .fmt-uhd{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);color:#c9a227}
body.theme-standard .std-fmt-bar .fmt-3d{background:linear-gradient(180deg,#1a3a5c,#0d2240);color:#93c5fd}
body.theme-standard .std-fmt-bar .fmt-hdr10{background:linear-gradient(180deg,#7c2d12,#431407);color:#fb923c}
body.theme-standard .std-fmt-bar .fmt-dv{background:linear-gradient(180deg,#3b0764,#1e0432);color:#c084fc}
body.theme-standard .std-fmt-bar .fmt-hdr{background:linear-gradient(180deg,#14532d,#052e16);color:#4ade80}
body.theme-standard .std-fmt-bar .fmt-bd{background:linear-gradient(180deg,#1e3a5f,#0f2240);color:#60a5fa}
body.theme-standard .std-fmt-bar .fmt-serie{background:linear-gradient(180deg,#7c3a00,#4a2200);color:#fbbf24}
body.theme-standard .std-fmt-bar .fmt-custom{background:linear-gradient(180deg,#2a1a5c,#16104a);color:#a78bfa}
body.theme-standard .std-fmt-bar .fmt-gcustom{background:linear-gradient(180deg,#5c1a3a,#3a0a24);color:#f472b6}
body.theme-standard .std-fmt-bar .fmt-dvd{background:linear-gradient(180deg,#2a2a2a,#1a1a1a);color:#94a3b8}
body.theme-standard .std-fmt-bar .fmt-multi{background:linear-gradient(180deg,#1a3a1a,#0a260a);color:#86efac}
body.theme-standard .std-fmt-bar .fmt-sacd{background:linear-gradient(180deg,#1a4a4a,#0a2a2a);color:#80d4ff}
body.theme-standard .std-fmt-bar .fmt-dvdaudio{background:linear-gradient(180deg,#3a1a4a,#1a0a2a);color:#c084fc}
body.theme-standard .std-fmt-bar .fmt-audio{background:linear-gradient(180deg,#1a3a4a,#0a1f2e);color:#7dd3fc}
body.theme-standard .std-cover-wall.cover-shape-bluray .std-cover-frame,body.theme-standard .std-cover-wall.cover-shape-mini-bluray .std-cover-frame{aspect-ratio:78/100}
body.theme-standard .std-cover-wall.covers-only .std-cover-title,body.theme-standard .std-cover-wall.covers-only .std-cover-meta{display:none}
body.theme-standard .std-cover-wall.covers-only{row-gap:18px}
body.theme-standard .std-cover-wall.list-view{display:flex;flex-direction:column;gap:8px}
body.theme-standard .std-cover-wall.list-view .std-cover-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:center;min-height:74px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);transition:background .18s,border-color .18s,transform .18s}
body.theme-standard .std-cover-wall.list-view .std-cover-card:hover{background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.26);transform:translateX(2px)}
body.theme-standard .std-cover-wall.list-view .std-cover-frame{width:54px;height:72px;aspect-ratio:auto;border-radius:7px;box-shadow:0 8px 20px rgba(0,0,0,.36)}
body.theme-standard .std-cover-wall.list-view.cover-shape-bluray .std-cover-frame,body.theme-standard .std-cover-wall.list-view.cover-shape-mini-bluray .std-cover-frame{height:69px}
body.theme-standard .std-cover-wall.list-view.long-cover-front .std-cover-frame{height:70px}
body.theme-standard .std-cover-wall.list-view .std-cover-card:hover .std-cover-frame{transform:none;box-shadow:0 8px 22px rgba(0,0,0,.45);border-color:rgba(201,162,39,.38)}
body.theme-standard .std-cover-wall.list-view .std-cover-title{grid-column:2;grid-row:1;margin:0;font-size:14px;line-height:1.2;white-space:nowrap}
body.theme-standard .std-cover-wall.list-view .std-cover-meta{grid-column:2;grid-row:1;margin:22px 0 0;font-size:12px}
body.theme-standard .std-cover-wall.list-view .std-cover-card.is-audio .std-cover-frame{width:54px;height:54px;align-self:center}
body.theme-standard .std-cover-card:hover .std-cover-frame{transform:translateY(-6px) scale(1.025);border-color:rgba(201,162,39,.42);box-shadow:0 24px 50px rgba(0,0,0,.55)}
body.theme-standard .std-cover-side{position:absolute;inset:0;display:block;transition:opacity .22s ease,transform .22s ease}
body.theme-standard .std-cover-wall:not(.list-view) .std-cover-side{top:22px}
body.theme-standard .std-cover-front{opacity:1;transform:scale(1)}
body.theme-standard .std-cover-frame img{width:100%;height:100%;object-fit:cover;display:block}
body.theme-standard .std-cover-frame img[data-src]{background:linear-gradient(135deg,#242437,#0d0d14)}
body.theme-standard .std-cover-frame em{height:100%;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:76px;color:rgba(255,255,255,.22)}
body.theme-standard .std-cover-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 42%,rgba(255,255,255,.04));opacity:.72}
body.theme-standard .std-cover-frame b{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:inline-flex;justify-content:center;border:1px solid rgba(201,162,39,.45);border-radius:999px;background:rgba(5,5,8,.78);color:var(--std-gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:6px 8px}
body.theme-standard .std-cover-title{display:block;margin-top:9px;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:12px;line-height:1.25;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-standard .std-cover-meta{display:block;margin-top:3px;color:var(--std-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-standard .std-cover-card.is-audio .std-cover-frame{border-radius:16px;aspect-ratio:1/1}
body.theme-standard .std-cover-wall.list-view .std-cover-card.is-audio .std-cover-frame{border-radius:9px;aspect-ratio:auto}
body.theme-standard .std-filter-empty{margin-bottom:80px}
body.theme-standard .std-az-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:820;display:flex;flex-direction:column;gap:1px;padding:6px 4px;border-radius:999px;background:rgba(10,10,18,.62);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(0,0,0,.45);user-select:none;touch-action:none}
body.theme-standard .std-az-rail[hidden]{display:none}
body.theme-standard .std-az-rail button{width:22px;height:18px;border:1px solid transparent;border-radius:999px;background:transparent;color:rgba(255,255,255,.42);font-size:10px;font-weight:800;font-family:inherit;cursor:pointer;line-height:1;transition:background .12s,color .12s,transform .12s,border-color .12s,box-shadow .12s;position:relative;z-index:1;padding:0}
body.theme-standard .std-az-rail button.az-near{color:rgba(255,255,255,.62)}
body.theme-standard .std-az-rail button.az-focus{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);color:var(--std-gold);transform:translateY(-3px);z-index:4;box-shadow:0 5px 14px rgba(0,0,0,.42)}
body.theme-standard .std-az-rail button:hover{background:rgba(255,255,255,.1);border-color:rgba(201,162,39,.46);color:var(--std-gold);transform:translateY(-3px);box-shadow:0 5px 14px rgba(0,0,0,.42)}
body.theme-standard .std-az-toast{position:fixed;right:42px;top:50%;transform:translateY(-50%);z-index:821;min-width:46px;height:46px;border-radius:14px;background:rgba(12,12,22,.92);border:1px solid rgba(201,162,39,.32);color:var(--std-gold);font-size:22px;font-weight:900;display:none;align-items:center;justify-content:center;box-shadow:0 14px 44px rgba(0,0,0,.62);pointer-events:none}
body.theme-standard .std-az-toast.show{display:flex}
@media(hover:none){body.theme-standard .std-az-rail button:hover{background:transparent;border-color:transparent;color:rgba(255,255,255,.42);transform:none;box-shadow:none}body.theme-standard .std-az-rail button.az-focus{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);color:var(--std-gold);transform:translateY(-3px);box-shadow:0 5px 14px rgba(0,0,0,.42)}}
@media(max-width:760px){body.theme-standard .std-archive-main{padding-right:24px}body.theme-standard .std-az-rail{right:3px;padding:5px 3px;gap:0}body.theme-standard .std-az-rail button{width:18px;height:15px;font-size:9px}body.theme-standard .std-az-toast{right:28px}}
body.theme-standard .std-film-modal[hidden],body.theme-standard .std-cover-zoom[hidden]{display:none}
body.theme-standard .std-film-open{overflow:hidden}
body.theme-standard .std-film-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}
body.theme-standard .std-film-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
body.theme-standard .std-film-dialog{position:relative;z-index:1;width:min(1100px,100%);max-height:82vh;overflow:hidden;display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;background:rgba(14,14,26,.97);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:0;box-shadow:0 32px 80px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}
body.theme-standard .std-film-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:25px;cursor:pointer}
body.theme-standard .std-film-cover{position:relative;overflow:hidden;border-radius:20px 0 0 20px;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:0}
body.theme-standard .std-film-cover::before{content:"";position:absolute;inset:-40px;background-image:var(--std-modal-cover-bg);background-size:cover;background-position:center;filter:blur(32px) brightness(.28) saturate(1.6);z-index:0}
body.theme-standard #stdFilmCoverZoom{position:relative;z-index:1;display:block;width:auto;max-width:calc(100% - 28px);height:auto;border:0;border-radius:10px;overflow:visible;background:transparent;cursor:pointer;padding:0}
body.theme-standard #stdFilmCoverZoom img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(82vh * .6 - 14px);object-fit:contain;border-radius:10px;box-shadow:0 16px 56px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.07)}
body.theme-standard #stdFilmCoverZoom span{width:180px;height:270px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#242437,#0d0d14);font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:92px;color:rgba(255,255,255,.24)}
body.theme-standard .std-film-thumbs{position:relative;z-index:2;display:flex;gap:10px;padding:12px 16px 16px;justify-content:center}
body.theme-standard .std-film-thumbs[hidden]{display:none}
body.theme-standard .std-film-thumb{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;color:rgba(255,255,255,.45);padding:0;cursor:zoom-in}
body.theme-standard .std-film-thumb[hidden]{display:none}
body.theme-standard .std-film-thumb:disabled{opacity:.45;cursor:not-allowed}
body.theme-standard .std-film-thumb.active,body.theme-standard .std-film-thumb:not(:disabled):hover{color:rgba(255,255,255,.45)}
body.theme-standard .std-film-thumb img{height:80px;width:auto;display:block;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px rgba(0,0,0,.6);transition:transform .2s,border-color .2s}
body.theme-standard .std-film-thumb:hover img{transform:scale(1.08);border-color:rgba(201,162,39,.6)}
body.theme-standard .std-film-thumb span{display:block;font-size:9px;color:rgba(255,255,255,.45);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
body.theme-standard .std-vorf-open{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:7px;margin:0;padding:7px 16px;background:rgba(12,12,22,.28);-webkit-backdrop-filter:blur(13px) saturate(1.4);backdrop-filter:blur(13px) saturate(1.4);border:1px solid rgba(201,162,39,.4);border-radius:50px;color:#e6bc3a;font-size:12px;font-weight:600;font-family:inherit;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);transition:.2s}
body.theme-standard .std-vorf-open:hover{background:rgba(201,162,39,.26);border-color:rgba(201,162,39,.75);color:#f0d77a}
body.theme-standard .std-vorf-open svg{width:13px;height:13px;flex-shrink:0}
body.theme-standard .std-vorf-bd[hidden]{display:none}
body.theme-standard .std-vorf-bd{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
body.theme-standard .std-vorf-modal{position:relative;width:440px;max-width:100%;border:1px solid rgba(201,162,39,.35);border-radius:14px;background:#16162a;color:#f0eff5;padding:26px 26px 22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
body.theme-standard .std-vorf-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:#7a7a9a;font-size:28px;line-height:1;padding:4px;cursor:pointer}
body.theme-standard .std-vorf-close:hover{color:#fff}
body.theme-standard .std-vorf-h3{margin:0 32px 6px 0;color:var(--std-gold);font-family:Cinzel,Georgia,serif;font-size:18px;letter-spacing:.06em}
body.theme-standard .std-vorf-film{margin-bottom:18px;color:#f0eff5;font-size:15px;font-weight:700}
body.theme-standard .std-vorf-year{margin-left:4px;color:#7a7a9a;font-weight:500}
body.theme-standard .std-vorf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px}
body.theme-standard .std-vorf-l{display:block;margin-bottom:6px;color:#7a7a9a;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.theme-standard .std-vorf-modal input,body.theme-standard .std-vorf-modal select{width:100%;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111123;color:#f0eff5;font:inherit;font-size:13px;padding:8px 12px;outline:none}
body.theme-standard .std-vorf-modal input:focus,body.theme-standard .std-vorf-modal select:focus{border-color:var(--std-gold)}
body.theme-standard .std-vorf-shows-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 8px}
body.theme-standard .std-vorf-show-add{width:30px;height:30px;border:1px solid rgba(201,162,39,.5);border-radius:50%;background:rgba(201,162,39,.12);color:var(--std-gold);font:inherit;font-size:18px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
body.theme-standard .std-vorf-show-add:hover{background:rgba(201,162,39,.22);border-color:var(--std-gold);transform:scale(1.06)}
body.theme-standard .std-vorf-shows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-height:240px;overflow-y:auto;padding-right:2px}
body.theme-standard .std-vorf-show-row{display:grid;grid-template-columns:1fr 110px 32px;gap:8px;align-items:center}
body.theme-standard .std-vorf-show-row input{height:36px}
body.theme-standard .std-vorf-show-del{width:32px;height:36px;border:1px solid rgba(230,57,70,.32);border-radius:8px;background:rgba(230,57,70,.08);color:#e63946;font:inherit;font-size:18px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
body.theme-standard .std-vorf-show-del:hover{background:rgba(230,57,70,.16);border-color:rgba(230,57,70,.55)}
body.theme-standard .std-vorf-show-del:disabled{opacity:.35;cursor:not-allowed}
body.theme-standard .std-vorf-status{min-height:18px;margin:6px 0 12px;color:#7a7a9a;font-size:12px}
body.theme-standard .std-vorf-actions{display:flex;justify-content:flex-end;gap:10px}
body.theme-standard .std-vorf-btn{border:0;border-radius:8px;padding:9px 16px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body.theme-standard .std-vorf-btn-cancel{border:1px solid rgba(255,255,255,.15);background:transparent;color:#7a7a9a}
body.theme-standard .std-vorf-btn-cancel:hover{border-color:rgba(255,255,255,.3);color:#fff}
body.theme-standard .std-vorf-btn-ok{background:linear-gradient(135deg,#c9a227,#e6bc3a);color:#000}
body.theme-standard .std-vorf-btn-ok:hover{filter:brightness(1.05)}
body.theme-standard .std-vorf-btn-ok:disabled{opacity:.5;cursor:not-allowed}
body.theme-standard #stdFilmArchive{margin:0 0 10px;color:var(--std-gold);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
body.theme-standard .std-film-info{overflow-y:auto;padding:28px 32px;max-height:82vh}
body.theme-standard .std-film-info h2{margin:0 46px 14px 0;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(36px,5vw,68px);line-height:.95;letter-spacing:.02em;text-transform:uppercase}
body.theme-standard .std-film-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
body.theme-standard .std-film-badges span{border:1px solid rgba(201,162,39,.32);border-radius:999px;background:rgba(201,162,39,.1);color:var(--std-gold);font-size:11px;font-weight:600;padding:6px 10px}
body.theme-standard .std-film-desc{margin:0 0 10px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.65;letter-spacing:0;text-transform:none;max-width:620px}
body.theme-standard .std-film-info dl{display:grid;grid-template-columns:150px 1fr;gap:9px 18px;margin-top:22px}
body.theme-standard .std-film-info dt{color:var(--std-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
body.theme-standard .std-film-info dd{margin:0;color:#fff}
body.theme-standard .std-film-series{margin-top:22px;border:1px solid rgba(201,162,39,.28);border-radius:12px;background:rgba(201,162,39,.08);color:var(--std-gold);padding:14px 16px;font-weight:600}
body.theme-standard .std-cover-zoom{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;background:transparent;padding:20px;pointer-events:none}
body.theme-standard .std-cover-zoom.locked{pointer-events:auto;background:rgba(0,0,0,.85);cursor:zoom-out}
body.theme-standard .std-cover-zoom button{display:none;position:absolute;right:22px;top:20px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}
body.theme-standard .std-cover-zoom.locked button{display:block}
body.theme-standard .std-cover-zoom img{max-height:88vh;max-width:45vw;object-fit:contain;border-radius:10px;box-shadow:0 32px 80px rgba(0,0,0,.95);pointer-events:none}

/* Admin reset: match the Pi's simpler list layout. Keep data grouping, remove the heavy
   panel/table frames introduced by the web theme overrides. */
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .site-shell{
  --std-admin-content-width:1320px;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .assign-card,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .table-wrap,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .scan-form,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .scan-camera,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .scan-result{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .site-shell > .assign-card,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .site-shell > .table-wrap,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .site-shell > .admin-booking-groups-section{
  width:min(var(--std-admin-content-width),100%) !important;
  max-width:var(--std-admin-content-width) !important;
  margin:26px auto 0 !important;
  padding:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .assign-card::before,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .table-wrap::before,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .scan-form::before,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .scan-result::before{
  display:none !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .assign-card > h3,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .table-wrap > h3,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .assign-card > h2,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .table-wrap > h2{
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(201,162,39,.28) !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .booking-table{
  width:100% !important;
  min-width:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .booking-table th,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .booking-table td{
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .booking-table th{
  color:var(--gold) !important;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) > .admin-booking-groups-section{
  width:min(var(--std-admin-content-width),100%) !important;
  max-width:var(--std-admin-content-width) !important;
}
body.theme-standard .admin-booking-group{
  width:100% !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.theme-standard .admin-booking-group-head{
  padding:0 0 10px !important;
  border:0 !important;
}
body.theme-standard .admin-booking-table-wrap{
  overflow-x:auto !important;
  background:transparent !important;
}
body.theme-standard .admin-booking-table{
  width:100% !important;
  min-width:1180px !important;
  max-width:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.theme-standard .admin-booking-row{
  display:grid !important;
  grid-template-columns:260px 220px minmax(250px,1fr) 190px 300px !important;
  width:100% !important;
  border-top:1px solid rgba(255,255,255,.055) !important;
  background:transparent !important;
}
body.theme-standard .admin-booking-row-head{
  border-top:0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.025) !important;
}
body.theme-standard .admin-booking-cell{
  padding:12px 14px !important;
}
body.theme-standard .admin-booking-actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  align-items:center !important;
}
body.theme-standard .admin-booking-actions button{
  width:132px !important;
  min-width:132px !important;
  white-space:nowrap !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 260px !important;
  gap:14px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-form button,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera .btn-soft{
  width:260px !important;
  min-width:260px !important;
  max-width:260px !important;
  white-space:nowrap !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-camera-actions{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}

body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell{
  --scan-width:1120px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .tickets-head{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(201,162,39,.2) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  padding:34px 40px !important;
  margin:0 auto 28px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .tickets-head::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-panel{
  width:100% !important;
  max-width:var(--scan-width) !important;
  margin:0 auto !important;
  padding:18px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,rgba(22,23,41,.72),rgba(12,13,24,.54)) !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-panel .scan-form{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-panel .scan-camera{
  width:100% !important;
  max-width:none !important;
  margin:14px 0 0 !important;
  padding:14px 0 0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-panel .scan-camera-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-panel .scan-form button,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-panel .scan-camera .btn-soft{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  white-space:nowrap !important;
}

@media(max-width:760px){
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-panel .scan-form,
  body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .scan-panel .scan-camera-actions{
    grid-template-columns:1fr !important;
  }
}

/* Step 1: naked admin data. No panel/table boxes, no heavy borders, no per-table
   backgrounds. The next pass can add one consistent wrapper style on top. */
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) :is(
  .assign-card,
  .table-wrap,
  .booking-table,
  .booking-table thead,
  .booking-table tbody,
  .booking-table tr,
  .booking-table th,
  .booking-table td,
  .admin-booking-groups-section,
  .admin-booking-group,
  .admin-booking-group-head,
  .admin-booking-table-wrap,
  .admin-booking-table,
  .admin-booking-row,
  .admin-booking-cell,
  #protokoll,
  #protokoll .admin-log-groups,
  #protokoll .admin-log-group,
  #protokoll .admin-log-group-head,
  #protokoll .admin-log-entry-list,
  #protokoll .admin-log-entry,
  .scan-form,
  .scan-camera,
  .scan-result
){
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) :is(
  .assign-card::before,
  .table-wrap::before,
  .scan-form::before,
  .scan-result::before
){
  display:none !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) :is(.booking-table, .admin-booking-table){
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) :is(.booking-table th, .booking-table td, .admin-booking-cell, #protokoll .admin-log-entry){
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) :is(.booking-table th, .admin-booking-row-head .admin-booking-cell){
  color:var(--gold) !important;
  background:transparent !important;
}
body.theme-standard[data-manage-section] .site-shell .manage-panel{
  display:none !important;
}
body.theme-standard[data-manage-section="einstellungen"] .site-shell .manage-panel-einstellungen,
body.theme-standard[data-manage-section="buchungen"] .site-shell .manage-panel-buchungen,
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell .manage-panel-vorfuehrungen,
body.theme-standard[data-manage-section="protokoll"] .site-shell .manage-panel-protokoll{
  display:block !important;
}
body.theme-standard[data-manage-section="einstellungen"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(201,162,39,.2) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  padding:34px 40px !important;
  margin:0 auto 28px !important;
}
body.theme-standard[data-manage-section="einstellungen"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}
body.theme-standard[data-manage-section="buchungen"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(201,162,39,.2) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  padding:34px 40px !important;
  margin:0 auto 28px !important;
}
body.theme-standard[data-manage-section="buchungen"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head{
  position:relative !important;
  overflow:visible !important;
  border:1px solid rgba(201,162,39,.2) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  padding:34px 40px !important;
  margin:10px auto 14px !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}
body.theme-standard[data-manage-section="protokoll"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(201,162,39,.2) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  padding:34px 40px !important;
  margin:0 auto 28px !important;
}
body.theme-standard[data-manage-section="protokoll"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll{
  width:min(var(--std-admin-content-width),100%) !important;
  max-width:var(--std-admin-content-width) !important;
  margin:0 auto !important;
  padding:24px 32px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,rgba(22,23,41,.72),rgba(12,13,24,.54)) !important;
  box-shadow:none !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll h3{
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  font-size:24px !important;
  line-height:1.05 !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-groups{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  margin-top:18px !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-group{
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(17,18,31,.78) !important;
  box-shadow:none !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-group-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.95fr) !important;
  gap:18px !important;
  align-items:center !important;
  padding:16px 18px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:transparent !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-group-head h4{
  margin:0 !important;
  color:var(--text) !important;
  font-family:var(--font-head) !important;
  font-size:22px !important;
  line-height:1.05 !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-summary{
  display:flex !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  max-width:none !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-summary span{
  min-height:28px !important;
  padding:6px 10px !important;
  border:1px solid rgba(201,162,39,.24) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.025) !important;
  color:var(--muted) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry-list{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:14px !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:center !important;
  padding:14px 16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:12px !important;
  background:rgba(8,9,18,.42) !important;
  box-shadow:none !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry:last-child{
  border:1px solid rgba(255,255,255,.08) !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry time,
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry > span:not(.status-badge),
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry p{
  min-width:0 !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry time{
  color:var(--muted) !important;
  font-family:"Courier New",monospace !important;
  font-size:12px !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry p{
  color:var(--text) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
@media(max-width:900px){
  body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-group-head,
  body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry{
    grid-template-columns:1fr !important;
  }
  body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-summary{
    justify-content:flex-start !important;
  }
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  align-items:start !important;
  padding:24px 32px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,rgba(22,23,41,.78),rgba(12,13,24,.58)) !important;
  box-shadow:none !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen + .manage-panel-einstellungen{
  margin-top:16px !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen h3{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  font-size:24px !important;
  line-height:1.05 !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen > .muted-inline,
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen > p{
  margin:0 !important;
  max-width:760px !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen .assign-form{
  margin:8px 0 0 !important;
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) 190px !important;
  gap:12px !important;
  align-items:end;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen .assign-form button{
  width:190px !important;
  min-width:190px !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen > .muted-inline:last-child{
  grid-column:auto !important;
  margin-top:8px !important;
  font-size:12px;
}
body.theme-standard .admin-booking-row{
  grid-template-columns:260px 220px minmax(250px,1fr) 190px 300px !important;
}
body.theme-standard .admin-booking-actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
}
body.theme-standard .admin-booking-actions button{
  width:132px !important;
  min-width:132px !important;
  white-space:nowrap !important;
}

body.theme-standard[data-manage-section="buchungen"] .admin-booking-groups{
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
}
body.theme-standard[data-manage-section="buchungen"] .admin-booking-group{
  padding:0 !important;
}
body.theme-standard[data-manage-section="buchungen"] .admin-booking-group-head{
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  align-items:flex-end !important;
  margin:0 0 12px !important;
  padding:0 2px 12px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
body.theme-standard[data-manage-section="buchungen"] .admin-booking-group-head h3{
  margin:0 !important;
  font-size:22px !important;
  line-height:1.08 !important;
}
body.theme-standard[data-manage-section="buchungen"] .admin-booking-group-head p{
  margin:6px 0 0 !important;
}
body.theme-standard[data-manage-section="buchungen"] .admin-booking-summary{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
body.theme-standard[data-manage-section="buchungen"] .admin-booking-summary span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:6px 10px !important;
  border:1px solid rgba(201,162,39,.24) !important;
  border-radius:999px !important;
  color:var(--muted) !important;
  background:rgba(255,255,255,.025) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-list{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card{
  --ticket-accent:#55d88a;
  position:relative !important;
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr) 218px !important;
  gap:18px !important;
  align-items:center !important;
  width:100% !important;
  padding:16px 16px 16px 22px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(17,18,31,.72) !important;
  box-shadow:none !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.status-cancelled{
  --ticket-accent:#ef767a;
  opacity:.82;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.status-checked_in{
  --ticket-accent:#ef767a;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.status-reserved,
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.status-pending,
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.status-paid{
  --ticket-accent:#55d88a;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.status-inactive,
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.status-past,
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.status-unknown{
  --ticket-accent:rgba(255,255,255,.34);
  opacity:.76;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.checkin-none{
  --ticket-accent:#55d88a;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.checkin-partial{
  --ticket-accent:#e6bc3a;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.checkin-all,
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card.checkin-cancelled{
  --ticket-accent:#ef767a;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card::before{
  content:"" !important;
  position:absolute !important;
  inset:10px auto 10px 7px !important;
  width:5px !important;
  border-radius:99px !important;
  background:var(--ticket-accent) !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-cover{
  width:74px !important;
  height:104px !important;
  border-radius:10px !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(145deg,rgba(201,162,39,.20),rgba(255,255,255,.035)) !important;
  color:var(--gold) !important;
  font-family:var(--font-head) !important;
  font-size:30px !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-cover img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-info{
  min-width:0 !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-title-row{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-title-row h4{
  margin:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:20px !important;
  line-height:1.1 !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-type{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:4px 9px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:var(--muted) !important;
  background:rgba(255,255,255,.04) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-type.is-3d{
  color:#07111d !important;
  border-color:rgba(80,170,255,.92) !important;
  background:#69b7ff !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-meta{
  margin:6px 0 10px !important;
  color:var(--muted) !important;
  font-size:13px !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-user{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:var(--text) !important;
  font-size:14px !important;
  font-weight:800 !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-seats{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin-top:10px !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-seats span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  min-height:26px !important;
  padding:4px 8px !important;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--ticket-accent) 48%,rgba(255,255,255,.12)) !important;
  color:color-mix(in srgb,var(--ticket-accent) 72%,var(--text)) !important;
  background:color-mix(in srgb,var(--ticket-accent) 12%,transparent) !important;
  font-weight:900 !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-seats span.is-checked-in{
  border-color:rgba(230,57,70,.72) !important;
  background:rgba(230,57,70,.18) !important;
  color:#ff9aa3 !important;
  box-shadow:inset 0 0 0 1px rgba(230,57,70,.20) !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-scope{
  margin:10px 0 0 !important;
  padding:8px 10px !important;
  border:1px solid color-mix(in srgb,var(--ticket-accent) 34%,rgba(255,255,255,.08)) !important;
  border-radius:10px !important;
  background:color-mix(in srgb,var(--ticket-accent) 10%,transparent) !important;
  color:color-mix(in srgb,var(--ticket-accent) 46%,var(--text)) !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-code{
  margin-top:9px !important;
  color:rgba(238,239,255,.64) !important;
  font-size:12px !important;
  overflow-wrap:anywhere !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-side{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:10px !important;
  justify-self:end !important;
  width:218px !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-side .status-badge{
  justify-content:center !important;
  width:100% !important;
  min-height:30px !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-actions{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  width:100% !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-actions form{
  margin:0 !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-actions button{
  width:100% !important;
  min-width:190px !important;
  min-height:36px !important;
  padding:8px 10px !important;
  border-radius:8px !important;
  white-space:nowrap !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-reseat-form{
  display:grid !important;
  gap:8px !important;
  width:100% !important;
  margin-top:2px !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-reseat-form label{
  display:grid !important;
  gap:5px !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-reseat-form select,
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-reseat-form input{
  width:100% !important;
  min-width:0 !important;
  min-height:34px !important;
  padding:7px 9px !important;
  border:1px solid var(--border) !important;
  border-radius:8px !important;
  background:var(--panel) !important;
  color:var(--text) !important;
}
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-reseat-form button{
  width:100% !important;
  min-height:34px !important;
  border-radius:8px !important;
}

/* Pi-exact Standard surfaces: keep layout, remove decorative dark gradients. */
body.theme-standard .booking-card,
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-card,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-row,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-row,
body.theme-standard #protokoll .admin-log-group{
  border:1px solid rgba(201,162,39,.2) !important;
  background:var(--surface) !important;
  box-shadow:none !important;
}
body.theme-standard .booking-card:hover,
body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card:hover,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-user-card:hover,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-invite-row:hover,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tenant-audit-row:hover,
body.theme-standard #protokoll .admin-log-group:hover{
  background:var(--card-hover) !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .site-shell .tickets-head{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(201,162,39,.2) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  padding:34px 40px !important;
  margin:0 auto 28px !important;
}
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .site-shell .tickets-head::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}
body.theme-standard .status-badge.status-active{
  border-color:color-mix(in srgb,#27c964 45%,transparent) !important;
  background:color-mix(in srgb,#27c964 14%,transparent) !important;
  color:color-mix(in srgb,#27c964 62%,var(--text)) !important;
}
body.theme-standard .status-badge.status-disabled,
body.theme-standard .status-badge.status-revoked{
  border-color:color-mix(in srgb,var(--red) 45%,transparent) !important;
  background:var(--red-dim) !important;
  color:color-mix(in srgb,var(--red) 45%,var(--text)) !important;
}
body.theme-standard .status-badge.status-expired{
  border-color:color-mix(in srgb,var(--gold) 45%,transparent) !important;
  background:var(--gold-dim) !important;
  color:var(--gold-light) !important;
}
body.theme-standard .status-badge.status-used{
  border-color:color-mix(in srgb,var(--blue) 34%,var(--gold) 18%) !important;
  background:color-mix(in srgb,var(--blue-dim) 64%,var(--gold-dim) 36%) !important;
  color:color-mix(in srgb,var(--blue) 56%,var(--gold-light) 44%) !important;
}

@media (max-width: 760px){
  body.theme-standard[data-manage-section="buchungen"] .admin-booking-group-head{
    display:block !important;
  }
  body.theme-standard[data-manage-section="buchungen"] .admin-booking-summary{
    justify-content:flex-start !important;
    margin-top:10px !important;
  }
  body.theme-standard[data-manage-section="buchungen"] .manage-ticket-card{
    grid-template-columns:58px minmax(0,1fr) !important;
  }
  body.theme-standard[data-manage-section="buchungen"] .manage-ticket-cover{
    width:58px !important;
    height:82px !important;
  }
  body.theme-standard[data-manage-section="buchungen"] .manage-ticket-side{
    grid-column:1 / -1 !important;
    width:100% !important;
    justify-self:stretch !important;
  }
  body.theme-standard[data-manage-section="buchungen"] .manage-ticket-actions{
    flex-direction:row !important;
  }
  body.theme-standard[data-manage-section="buchungen"] .manage-ticket-actions form{
    flex:1 1 0 !important;
  }
  body.theme-standard[data-manage-section="buchungen"] .manage-ticket-actions button{
    min-width:0 !important;
  }
}

@media (max-width: 900px){
  body.theme-standard .std-header{position:relative;height:auto;padding:18px 20px;display:block}
  body.theme-standard .std-nav{margin-top:16px;overflow:auto;gap:16px}
  body.theme-standard .std-archive-layout{grid-template-columns:1fr;padding:24px 20px 70px}
  body.theme-standard .std-archive-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 18px}
  body.theme-standard .std-archive-tools{grid-template-columns:1fr auto;padding:0}
  body.theme-standard .std-archive-tools output{grid-column:1 / -1}
  body.theme-standard .std-archive-tools output{padding:0}
  body.theme-standard .std-cover-wall{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px;padding-inline:20px}
  body.theme-standard .std-cover-wall.cover-shape-mini-bluray,body.theme-standard .std-cover-wall.long-cover-front{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
  body.theme-standard .std-cover-wall.list-view{padding-inline:0}
  body.theme-standard .std-view-panel{right:0;width:min(232px,calc(100vw - 44px))}
  body.theme-standard .std-film-dialog{grid-template-columns:1fr;max-height:92vh;overflow:auto}
  body.theme-standard .std-film-info{max-height:none;overflow:visible;padding:18px}
  body.theme-standard .std-film-cover{border-radius:20px 20px 0 0;min-height:260px}
  body.theme-standard #stdFilmCoverZoom{max-width:260px;margin:auto}
  body.theme-standard .std-film-thumbs{max-width:260px;margin:10px auto 0;justify-content:center}
  body.theme-standard .std-film-info dl{grid-template-columns:1fr}
}

body.theme-standard:is([data-manage-section="buchungen"],[data-manage-section="einstellungen"],[data-manage-section="vorfuehrungen"],[data-manage-section="protokoll"]) .tickets-head h2,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tickets-head h2,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .tickets-head h2{
  margin:0 !important;
  font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif !important;
  font-size:42px !important;
  line-height:1.05 !important;
  letter-spacing:.02em !important;
  color:#f0eff5 !important;
  text-transform:uppercase !important;
}
body.theme-standard:is([data-manage-section="buchungen"],[data-manage-section="einstellungen"],[data-manage-section="vorfuehrungen"],[data-manage-section="protokoll"]) .tickets-head p:not(.eyebrow),
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tickets-head p:not(.eyebrow),
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .tickets-head p:not(.eyebrow){
  max-width:none !important;
  margin:6px 0 0 !important;
  color:#7a7a9a !important;
  font-size:13px !important;
  line-height:1.7 !important;
}

/* Account/push refinements copied from the Pi account flow, scoped to Standard. */
body.theme-standard .profile-avatar-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:22px;
  align-items:center;
}
body.theme-standard .profile-form-card{
  display:block !important;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/profil"][aria-current="page"]) .profile-form-card{
  display:block !important;
}
body.theme-standard .profile-form-card h3,
body.theme-standard .profile-push h3{
  margin:0 0 16px;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:22px;
}
body.theme-standard .profile-form{
  display:grid;
  gap:14px;
}
body.theme-standard .profile-form label{
  display:grid;
  gap:7px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.theme-standard .profile-form input{
  width:100%;
  border:1px solid var(--border);
  border-radius:8px;
  background:color-mix(in srgb,var(--bg) 62%,var(--card));
  color:var(--text);
  padding:12px 13px;
  font:inherit;
  letter-spacing:0;
  text-transform:none;
}
body.theme-standard .profile-push{
  display:block;
  text-align:center;
}
body.theme-standard .profile-push > .profile-hint{
  max-width:520px;
  margin:0 auto 14px;
}
body.theme-standard .profile-push-qr{
  display:flex;
  align-items:center;
  justify-content:center;
  width:188px;
  height:188px;
  margin:0 auto 14px;
  border:10px solid color-mix(in srgb,var(--text) 6%,transparent);
  border-radius:14px;
  background:#fff;
  padding:12px;
  box-shadow:0 18px 44px color-mix(in srgb,var(--bg) 60%,transparent);
}
body.theme-standard .profile-push-qr > div{
  width:100%;
  height:100%;
}
body.theme-standard .profile-push-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 10px;
}
body.theme-standard .profile-push-os .profile-hint{
  max-width:520px;
  margin:0 auto;
  text-align:center;
}
body.theme-standard .profile-prefs{
  display:grid;
  gap:10px;
  margin-top:22px;
  text-align:left;
}
body.theme-standard .profile-prefs h4{
  margin:0;
  color:var(--gold-light);
  font-size:14px;
  font-weight:900;
}
body.theme-standard .profile-pref{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  border:1px solid var(--border);
  border-radius:10px;
  background:color-mix(in srgb,var(--text) 4%,transparent);
  padding:12px;
}
body.theme-standard .profile-pref input{
  margin-top:4px;
  accent-color:var(--gold);
}
body.theme-standard .profile-pref strong,
body.theme-standard .profile-pref small{
  display:block;
}
body.theme-standard .profile-pref strong{
  color:var(--text);
  font-size:13px;
}
body.theme-standard .profile-pref small{
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
body.theme-standard #protokoll .admin-log-entry{
  grid-template-columns:minmax(170px,.8fr) minmax(180px,.85fr) minmax(190px,1fr) minmax(240px,1.35fr);
}
body.theme-standard #protokoll .admin-log-entry .status-badge{
  max-width:100%;
  white-space:normal;
  text-align:center;
}
body.theme-standard #protokoll .admin-log-entry p{
  overflow-wrap:anywhere;
}
body.theme-standard .booking-card-grouped{
  background:var(--card);
}
body.theme-standard .booking-card-grouped.checkin-none{
  border-color:rgba(39,201,100,.26);
  --my-ticket-accent:#55d88a;
}
body.theme-standard .booking-card-grouped.checkin-partial{
  border-color:rgba(230,188,58,.34);
  --my-ticket-accent:#e6bc3a;
}
body.theme-standard .booking-card-grouped.checkin-expired{
  border-color:rgba(139,139,170,.32);
  --my-ticket-accent:#8b8baa;
}
body.theme-standard .booking-card-grouped.checkin-all,
body.theme-standard .booking-card-grouped.checkin-cancelled{
  border-color:rgba(230,57,70,.38);
  --my-ticket-accent:#ef767a;
}
body.theme-standard .booking-card-grouped::before{
  background:var(--my-ticket-accent, var(--gold)) !important;
  opacity:.95 !important;
}
body.theme-standard .booking-card-grouped:hover{
  background:var(--card-hover);
}
body.theme-standard .my-ticket-seats{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:13px;
}
body.theme-standard .my-ticket-seats .tk-seat-wrap{
  display:inline-flex;
  align-items:stretch;
  border-radius:50px;
  overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.22);
}
body.theme-standard .my-ticket-seats .tk-seat,
body.theme-standard .my-ticket-seats .tk-seat-status,
body.theme-standard .my-ticket-seats .tk-seat-open{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(201,162,39,.32);
  background:rgba(201,162,39,.08);
  color:var(--gold);
  line-height:1;
}
body.theme-standard .my-ticket-seats .tk-seat{
  min-width:42px;
  justify-content:center;
  padding:5px 12px;
  border-right:none;
  border-radius:50px 0 0 50px;
  background:rgba(201,162,39,.14);
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-decoration:none;
}
body.theme-standard .my-ticket-seats .tk-seat-status{
  padding:5px 9px;
  border-left:1px dashed rgba(201,162,39,.4);
  border-right:none;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.theme-standard .my-ticket-seats .tk-seat-open{
  justify-content:center;
  min-width:34px;
  padding:5px 9px;
  border-left:1px dashed rgba(201,162,39,.4);
  border-radius:0 50px 50px 0;
  text-decoration:none;
}
body.theme-standard .my-ticket-seats .tk-seat:hover,
body.theme-standard .my-ticket-seats .tk-seat-open:hover{
  background:rgba(201,162,39,.22);
  color:#fff5d4;
}
body.theme-standard .my-ticket-seats .tk-seat-open svg{
  display:block;
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-valid .tk-seat-status{
  color:#fff3a7;
  border-color:rgba(201,162,39,.36);
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-used .tk-seat,
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-used .tk-seat-status,
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-used .tk-seat-open{
  border-color:rgba(230,57,70,.5);
  color:#ff9aa3;
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-used .tk-seat{
  background:rgba(230,57,70,.18);
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-used .tk-seat-status,
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-used .tk-seat-open{
  background:rgba(230,57,70,.08);
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-cancelled .tk-seat,
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-cancelled .tk-seat-status,
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-cancelled .tk-seat-open{
  border-color:rgba(230,57,70,.36);
  color:#ff9aa3;
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-cancelled .tk-seat{
  background:rgba(230,57,70,.12);
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-cancelled .tk-seat-status,
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-cancelled .tk-seat-open{
  background:rgba(230,57,70,.06);
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-expired .tk-seat,
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-expired .tk-seat-status,
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-expired .tk-seat-open{
  border-color:rgba(139,139,170,.42);
  background:rgba(139,139,170,.08);
  color:#c4c4d2;
}
body.theme-standard .my-ticket-seats .tk-seat-wrap.is-expired .tk-seat{
  background:rgba(139,139,170,.14);
}

/* /meine-tickets final parity: Pi-like calm chrome, no compressed nav, same seat-pill behavior. */
body.theme-standard:has(> .site-topbar){
  padding-top:60px;
  overflow-y:scroll;
  scrollbar-gutter:stable;
}
body.theme-standard .site-topbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  height:60px;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(201,162,39,.2);
  background:rgba(8,8,14,.99);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}
body.theme-standard .site-topbar__logo{
  position:static;
  flex:0 0 auto;
  max-width:220px;
  transform:none;
}
body.theme-standard .site-topbar__logo img{
  height:50px;
  width:auto;
  max-width:220px;
  object-fit:contain;
  mix-blend-mode:lighten;
}
body.theme-standard .site-topbar .site-nav{
  position:static;
  left:auto;
  top:auto;
  z-index:auto;
  display:flex;
  flex:0 1 auto;
  align-items:center;
  justify-content:flex-end;
  max-width:none;
  gap:4px;
  overflow:visible;
  transform:none;
  white-space:nowrap;
}
body.theme-standard .site-topbar .site-nav a,
body.theme-standard .site-topbar .site-nav a[href="/verwaltung"]{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  min-height:34px;
  padding:0 14px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:500;
  letter-spacing:.06em;
  line-height:1;
  text-transform:uppercase;
}
body.theme-standard .site-topbar .site-nav a[href="/verwaltung"]{
  border-color:rgba(201,162,39,.34);
  background:rgba(201,162,39,.16);
  color:var(--gold);
  font-weight:700;
}
body.theme-standard .site-admin-subnav{
  top:60px;
}
body.theme-standard .site-shell{
  padding:22px 0 48px;
}
body.theme-standard .tickets-head{
  margin-top:14px;
}
body.theme-standard .tickets-head .eyebrow{
  margin-bottom:12px;
}
body.theme-standard .tickets-head p:not(.eyebrow){
  margin-top:12px;
}
body.theme-standard .ticket-section{
  margin-top:18px;
}
body.theme-standard .ticket-section .booking-list{
  margin-top:12px;
}
body.theme-standard .booking-list{
  margin-top:18px;
}
body.theme-standard .status-badge.status-expired,
body.theme-standard .booking-card.status-expired .status-badge{
  border-color:rgba(139,139,170,.42);
  background:rgba(139,139,170,.1);
  color:#c0c0cc;
  opacity:1;
}
body.theme-standard .booking-card.status-expired::before,
body.theme-standard .booking-card-grouped.checkin-expired::before{
  background:linear-gradient(180deg,#8b8baa,rgba(139,139,170,.16));
}

/* Final standard chrome normalization: one calm 60px topbar/header across server pages. */
html{
  overflow-y:scroll;
  scrollbar-gutter:stable;
}
html::-webkit-scrollbar{
  width:6px;
}
html::-webkit-scrollbar-track{
  background:#08080e;
}
html::-webkit-scrollbar-thumb{
  background:#c9a227;
  border-radius:3px;
}
body.theme-standard{
  scrollbar-width:thin;
  scrollbar-color:var(--gold) var(--bg);
}
body.theme-standard #header,
body.theme-standard #header.scrolled,
body.theme-standard .std-header{
  height:60px;
  min-height:60px;
  padding:0 40px;
  background:rgba(8,8,14,.99);
  border-bottom-color:rgba(201,162,39,.2);
  transition:none;
}
body.theme-standard .logo-wrap img,
body.theme-standard #header.scrolled .logo-wrap img,
body.theme-standard .std-logo img{
  height:50px;
  transition:none;
}
body.theme-standard #hero{
  padding-top:60px;
}
body.theme-standard nav.main-nav a,
body.theme-standard nav.main-nav a.cta{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  min-height:34px;
  padding:0 14px;
  line-height:1;
  border:1px solid transparent;
}
body.theme-standard nav.main-nav a.cta{
  padding:0 18px;
}
body.theme-standard .std-nav{
  align-items:center;
  gap:4px;
}
body.theme-standard .std-nav a{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  min-height:34px;
  padding:0 14px;
  line-height:1;
  border:1px solid transparent;
}
body.theme-standard .site-shell{
  width:min(1080px,calc(100% - 32px));
}
body.theme-standard .ticket-section,
body.theme-standard .booking-list{
  width:100%;
  max-width:none;
}
body.theme-standard .ticket-section .booking-list{
  margin-top:12px;
}
body.theme-standard .booking-card-grouped{
  grid-template-columns:86px minmax(0,1fr) auto;
  gap:18px;
  border-radius:10px;
  padding:18px;
}
body.theme-standard .my-ticket-seats .tk-seat-wrap{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  padding:0;
}
body.theme-standard .my-ticket-seats .tk-seat,
body.theme-standard .my-ticket-seats .tk-seat-status,
body.theme-standard .my-ticket-seats .tk-seat-open{
  box-shadow:none;
}
body.theme-standard .my-ticket-share-bd{
  position:fixed;
  inset:0;
  z-index:3200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(6px);
}
body.theme-standard .my-ticket-share-bd[hidden]{
  display:none;
}
body.theme-standard .my-ticket-share-modal{
  position:relative;
  width:420px;
  max-width:100%;
  overflow:hidden;
  border:1px solid rgba(201,162,39,.32);
  border-radius:14px;
  background:var(--card);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.75);
  padding:24px 22px 20px;
}
body.theme-standard .my-ticket-share-modal::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
body.theme-standard .my-ticket-share-close{
  position:absolute;
  top:10px;
  right:12px;
  border:0;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  font:inherit;
  font-size:24px;
  line-height:1;
  padding:4px 8px;
}
body.theme-standard .my-ticket-share-close:hover{
  color:#fff;
}
body.theme-standard .my-ticket-share-title{
  margin-bottom:4px;
  color:var(--text);
  font-family:'Cinzel',serif;
  font-size:16px;
}
body.theme-standard .my-ticket-share-sub{
  margin-bottom:16px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
body.theme-standard .my-ticket-share-download{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-bottom:12px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#090914;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  padding:11px 14px;
  text-decoration:none;
  text-transform:uppercase;
}
body.theme-standard .my-ticket-share-url{
  display:flex;
  gap:6px;
  margin-bottom:14px;
}
body.theme-standard .my-ticket-share-url input{
  flex:1;
  min-width:0;
  border:1px solid var(--border);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-family:ui-monospace,'Cascadia Code',monospace;
  font-size:12px;
  outline:none;
  padding:9px 12px;
}
body.theme-standard .my-ticket-share-copy{
  border:1px solid rgba(201,162,39,.4);
  border-radius:10px;
  background:rgba(201,162,39,.15);
  color:var(--gold);
  cursor:pointer;
  font:inherit;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  padding:9px 14px;
  text-transform:uppercase;
  white-space:nowrap;
}
body.theme-standard .my-ticket-share-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:8px;
}
body.theme-standard .my-ticket-share-tile{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  color:var(--text);
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
body.theme-standard .my-ticket-share-tile:hover{
  border-color:rgba(201,162,39,.35);
  background:rgba(201,162,39,.12);
  color:var(--gold);
}
body.theme-standard .profile-app-install-text{
  max-width:520px;
  margin:0 auto 12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
  text-align:center;
}
body.theme-standard .profile-store-actions{
  margin-bottom:16px;
}
body.theme-standard .scan-seat-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.theme-standard .scan-checked-by{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
body.theme-standard .scan-checked-by .user-avatar{
  width:24px;
  height:24px;
  flex:0 0 24px;
}
body.theme-standard .scan-checked-by > span:last-child{
  overflow-wrap:anywhere;
}
body.theme-standard .scan-seat{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  border:1px solid var(--border);
  border-radius:999px;
  background:color-mix(in srgb,var(--text) 5%,transparent);
  color:var(--text);
  padding:5px 10px;
  font-size:12px;
  font-weight:800;
}
body.theme-standard .scan-seat strong{
  font-family:'Cinzel',serif;
  font-size:13px;
}
body.theme-standard .scan-seat small{
  color:inherit;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
body.theme-standard .scan-seat-valid{
  border-color:color-mix(in srgb,#27c964 42%,transparent);
  background:color-mix(in srgb,#27c964 12%,transparent);
}
body.theme-standard .scan-seat-expired{
  border-color:rgba(139,139,170,.42);
  background:rgba(139,139,170,.08);
  color:#c4c4d2;
}
body.theme-standard .scan-seat-checked_in{
  border-color:rgba(230,57,70,.62) !important;
  background:rgba(230,57,70,.14) !important;
  color:#ff9aa3 !important;
}
body.theme-standard .scan-seat-cancelled{
  border-color:color-mix(in srgb,var(--red) 55%,transparent);
  background:color-mix(in srgb,var(--red) 15%,transparent);
  color:#ffb9c1;
}
body.theme-standard .scan-seat.is-current{
  box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 34%,transparent);
}
body.theme-standard .scan-seat-checked_in.is-current{
  border-color:rgba(230,57,70,.78) !important;
  background:rgba(230,57,70,.92) !important;
  color:#fff !important;
  box-shadow:0 0 0 2px rgba(230,57,70,.3) !important;
}
body.theme-standard .scan-seat-checked_in.is-current strong,
body.theme-standard .scan-seat-checked_in.is-current small{
  color:#fff !important;
}
body.theme-standard .scan-seat-hint{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
@media(max-width:680px){
  body.theme-standard .profile-avatar-card{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  body.theme-standard .booking-card-grouped{
    grid-template-columns:1fr;
  }
  body.theme-standard .my-ticket-cover{
    width:100%;
    height:180px;
  }
}

/* Codex final server parity 2026-06-03: make /meine-tickets match the Pi geometry.
   Keep this at the end because older standard.css blocks redefine these selectors. */
html{
  overflow-y:scroll !important;
  scrollbar-gutter:stable !important;
  scrollbar-width:thin;
  scrollbar-color:#c9a227 #08080e;
}
html::-webkit-scrollbar{width:6px}
html::-webkit-scrollbar-track{background:#08080e}
html::-webkit-scrollbar-thumb{background:#c9a227;border-radius:3px}

body.theme-standard{
  overflow-x:hidden;
}

body.theme-standard #header,
body.theme-standard #header.scrolled,
body.theme-standard .site-topbar,
body.theme-standard .std-header{
  height:60px !important;
  min-height:60px !important;
  padding:0 40px !important;
  border-bottom:1px solid rgba(201,162,39,.2) !important;
  background:rgba(8,8,14,.99) !important;
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  transition:none !important;
}

body.theme-standard #header,
body.theme-standard .site-topbar{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:1000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.theme-standard .logo-wrap,
body.theme-standard .site-topbar__logo{
  position:absolute !important;
  left:40px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  max-width:220px !important;
}

body.theme-standard .logo-wrap img,
body.theme-standard #header.scrolled .logo-wrap img,
body.theme-standard .site-topbar__logo img,
body.theme-standard .std-logo img{
  height:50px !important;
  width:auto !important;
  max-width:220px !important;
  object-fit:contain !important;
  mix-blend-mode:lighten;
  transition:none !important;
}

body.theme-standard nav.main-nav,
body.theme-standard .site-topbar .site-nav,
body.theme-standard .std-nav{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  flex:0 1 auto !important;
  width:auto !important;
  max-width:calc(100vw - 360px) !important;
  margin:0 auto !important;
  overflow:visible !important;
  white-space:nowrap !important;
  transform:none !important;
}

body.theme-standard .nav-right{
  position:absolute !important;
  right:40px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
}

body.theme-standard nav.main-nav a,
body.theme-standard nav.main-nav a.cta,
body.theme-standard .site-topbar .site-nav a,
body.theme-standard .site-topbar .site-nav a[href="/verwaltung"],
body.theme-standard .std-nav a,
body.theme-standard .std-nav .std-nav-cta{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 14px !important;
  border:1px solid transparent !important;
  border-radius:8px !important;
  background:transparent;
  color:var(--muted);
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  transition:color .2s ease,background .2s ease,border-color .2s ease !important;
}

body.theme-standard nav.main-nav a:hover,
body.theme-standard nav.main-nav a.active,
body.theme-standard .site-topbar .site-nav a:hover,
body.theme-standard .site-topbar .site-nav a[aria-current="page"],
body.theme-standard .std-nav a:hover{
  background:rgba(255,255,255,.06) !important;
  color:var(--text) !important;
}

body.theme-standard nav.main-nav a.cta,
body.theme-standard .site-topbar .site-nav a[href="/verwaltung"],
body.theme-standard .std-nav .std-nav-cta{
  border-color:rgba(201,162,39,.34) !important;
  background:rgba(201,162,39,.16) !important;
  color:var(--gold) !important;
  font-weight:700 !important;
}

body.theme-standard #hero{
  padding-top:60px !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]){
  padding-top:60px !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .site-shell{
  width:min(1080px,calc(100% - 32px)) !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:50px 0 56px !important;
  background:var(--bg) !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .tickets-head{
  max-width:920px !important;
  margin:8px auto 28px !important;
  padding:0 !important;
  text-align:center !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .tickets-head .eyebrow{
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--gold) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .tickets-head h2{
  margin:0 !important;
  font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif !important;
  font-size:clamp(36px,5vw,64px) !important;
  font-weight:400 !important;
  line-height:.9 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .tickets-head p:not(.eyebrow){
  max-width:680px !important;
  margin:12px auto 0 !important;
  color:var(--muted) !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .ticket-section,
body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .booking-list{
  width:100% !important;
  max-width:none !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .ticket-section{
  margin-top:18px !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .ticket-section + .ticket-section{
  margin-top:28px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .booking-list{
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .ticket-section .booking-list{
  margin-top:14px !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .booking-card-grouped{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:86px minmax(0,1fr) auto !important;
  gap:18px !important;
  border-radius:10px !important;
  padding:18px !important;
}

body.theme-standard .my-ticket-seats .tk-seat-wrap{
  display:inline-flex !important;
  align-items:stretch !important;
  border:0 !important;
  border-radius:50px !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  padding:0 !important;
}

body.theme-standard .my-ticket-seats .tk-seat,
body.theme-standard .my-ticket-seats .tk-seat-status,
body.theme-standard .my-ticket-seats .tk-seat-open{
  box-shadow:none !important;
}

@media(max-width:760px){
  body.theme-standard #header,
  body.theme-standard .site-topbar{
    justify-content:space-between !important;
    padding:0 20px !important;
  }
  body.theme-standard .logo-wrap,
  body.theme-standard .site-topbar__logo{
    position:static !important;
    transform:none !important;
  }
  body.theme-standard nav.main-nav,
  body.theme-standard .site-topbar .site-nav{
    display:none !important;
    position:fixed !important;
    top:60px !important;
    left:10px !important;
    right:10px !important;
    z-index:1201 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:7px !important;
    width:auto !important;
    max-width:none !important;
    max-height:calc(100vh - 76px) !important;
    margin:0 !important;
    overflow-y:auto !important;
    padding:12px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:14px !important;
    background:rgba(8,8,14,.985) !important;
    box-shadow:0 18px 52px rgba(0,0,0,.58) !important;
    white-space:normal !important;
  }
  body.theme-standard nav.main-nav.open,
  body.theme-standard .site-topbar .site-nav.open{
    display:flex !important;
  }
  body.theme-standard nav.main-nav a,
  body.theme-standard nav.main-nav a.cta,
  body.theme-standard .site-topbar .site-nav a,
  body.theme-standard .site-topbar .site-nav a[href="/verwaltung"]{
    width:100% !important;
    height:auto !important;
    min-height:42px !important;
    justify-content:center !important;
    padding:11px 14px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background:rgba(255,255,255,.035);
    white-space:normal !important;
    text-align:center !important;
  }
  body.theme-standard .nav-right{
    position:static !important;
    transform:none !important;
  }
}

/* Restore Verwaltung chrome from the 2026-06-01 snapshot: subnav + section banner only. */
body.theme-standard .site-admin-subnav{
  position:sticky !important;
  top:72px !important;
  z-index:999 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:8px !important;
  padding:8px 16px 10px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 82%,transparent)) !important;
  backdrop-filter:blur(18px) !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
body.theme-standard .site-admin-subnav::-webkit-scrollbar{
  display:none !important;
}
body.theme-standard .site-admin-subnav a{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:144px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(201,162,39,.24) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.035) !important;
  padding:7px 14px !important;
  color:var(--muted) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.11em !important;
  line-height:1 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}
body.theme-standard .site-admin-subnav a:hover,
body.theme-standard .site-admin-subnav a[aria-current="page"]{
  border-color:rgba(201,162,39,.48) !important;
  background:rgba(201,162,39,.16) !important;
  color:var(--gold-light) !important;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head,
body.theme-standard[data-manage-section] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head{
  position:relative !important;
  max-width:var(--admin-block-width,1320px) !important;
  margin:0 auto 28px !important;
  overflow:hidden !important;
  border:1px solid color-mix(in srgb,var(--gold) 20%,transparent) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  padding:34px 40px !important;
  text-align:left !important;
}
body.theme-standard .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head::before,
body.theme-standard[data-manage-section] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 0 auto !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell > .admin-ticket-inline-shell{
  display:block !important;
  width:min(var(--admin-block-width,1320px),100%) !important;
  max-width:var(--admin-block-width,1320px) !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  min-height:0 !important;
  height:auto !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell > .admin-ticket-inline-shell::before{
  display:none !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .admin-ticket-inline,
body.theme-standard[data-manage-section="vorfuehrungen"] .admin-ticket-inline :is(.stats,.filter-bar,.ticket-list){
  width:100% !important;
  max-width:none !important;
}
@media(min-width:821px){
  body.theme-standard .site-topbar + .site-admin-subnav{
    position:fixed !important;
    top:60px !important;
    left:0 !important;
    right:0 !important;
    margin:0 !important;
    z-index:999 !important;
  }
  body.theme-standard:has(.site-admin-subnav) .site-shell{
    padding-top:94px !important;
  }
}

body.theme-standard[data-manage-section="protokoll"] #protokoll > h3,
body.theme-standard[data-manage-section="protokoll"] #protokoll > .muted-inline{
  display:none !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-clear-form{
  display:flex !important;
  justify-content:flex-end !important;
  margin:0 0 18px !important;
}

body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .tickets-head{
  margin-bottom:28px !important;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .ticket-section{
  margin-top:18px !important;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .ticket-section-active{
  width:100% !important;
  margin-left:0 !important;
  transform:none !important;
}
body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .ticket-section-past,
body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .ticket-section-cancelled{
  width:100% !important;
  margin-left:0 !important;
  transform:none !important;
}

body.theme-standard main.site-shell > .ticket-section{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;
  transform:none !important;
}
body.theme-standard main.site-shell > .ticket-section + .ticket-section{
  padding-top:24px !important;
}
body.theme-standard main.site-shell > .ticket-section > .booking-list{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.theme-standard main.site-shell > .ticket-section > .booking-list > .booking-card-grouped{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Homepage wallpaper mode: final override must stay at the end of the file. */
body.theme-standard #hero[data-wallpaper-mode="16:9"]{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

body.theme-standard #hero[data-wallpaper-mode="16:9"] .hero-bg{
  background-size:cover !important;
  background-position:center center !important;
}

/* ============================================================
   MOBILE-NAV FIX (2026-06-05) — autoritativer Drawer wie auf dem Pi.
   Behebt: Hamburger-Menue baute auf dem Server zentriert/ohne Panel auf
   (Konflikt mit dem unkonditionierten !important-Chrome-Block + 760/768-
   Breakpoint-Luecke). Gilt fuer Startseite (nav.main-nav) UND Unterseiten
   (.site-topbar .site-nav). Rein mobil, Desktop unberuehrt. Steht am
   Datei-Ende -> gewinnt per Source-Order.
   ============================================================ */
@media (max-width: 768px){
  /* Hamburger sichtbar – Start + Unterseiten */
  body.theme-standard .hamburger{
    display:flex !important; flex-direction:column; gap:5px;
    background:none; border:none; cursor:pointer;
    position:relative; z-index:1203 !important;
    min-width:44px; min-height:44px;
    align-items:center; justify-content:center; padding:8px;
    -webkit-tap-highlight-color:transparent;
  }
  body.theme-standard .hamburger span{ width:24px; height:2px; background:var(--text); border-radius:2px; display:block; }

  /* Header: Logo links, Hamburger rechts */
  body.theme-standard #header,
  body.theme-standard .site-topbar{ justify-content:space-between !important; padding:0 16px !important; }
  body.theme-standard .logo-wrap,
  body.theme-standard .site-topbar__logo{
    position:static !important; left:auto !important; right:auto !important; transform:none !important;
    max-width:60vw !important;
  }
  body.theme-standard .nav-right{ position:static !important; transform:none !important; }

  /* Drawer-Panel unter dem Header */
  body.theme-standard nav.main-nav,
  body.theme-standard .site-topbar .site-nav{
    display:none !important;
    position:fixed !important;
    top:60px !important; left:10px !important; right:10px !important;
    z-index:1201 !important;
    flex-direction:column !important;
    align-items:stretch !important; justify-content:flex-start !important;
    gap:8px !important;
    width:auto !important; max-width:none !important; margin:0 !important;
    max-height:calc(100vh - 76px) !important; overflow-y:auto !important; overscroll-behavior:contain;
    padding:12px !important;
    border:1px solid rgba(255,255,255,.12) !important; border-radius:14px !important;
    background:rgba(8,8,14,.985) !important;
    -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
    box-shadow:0 18px 52px rgba(0,0,0,.58) !important;
    white-space:normal !important;
  }
  body.theme-standard nav.main-nav.open,
  body.theme-standard .site-topbar .site-nav.open{ display:flex !important; }

  /* Eintraege = volle Breite, eigene Flaeche (Pi-Look) */
  body.theme-standard nav.main-nav a,
  body.theme-standard .site-topbar .site-nav a{
    display:flex !important; box-sizing:border-box !important; width:100% !important;
    align-items:center !important; justify-content:center !important;
    height:auto !important; min-height:46px !important;
    margin:0 !important; padding:12px 14px !important;
    border:1px solid rgba(255,255,255,.08) !important; border-radius:10px !important;
    background:rgba(255,255,255,.04) !important;
    color:var(--text) !important;
    text-align:center !important; white-space:normal !important;
  }
  /* CTA (Anmelden / Verwaltung) = Gold */
  body.theme-standard nav.main-nav a.cta,
  body.theme-standard .site-topbar .site-nav a[href="/verwaltung"]{
    background:var(--gold) !important; color:#000 !important;
    border-color:var(--gold) !important; font-weight:700 !important;
  }
}

/* Avatar neben "Profil" in der Nav (Startseite nav.main-nav + Unterseiten .site-nav) */
body.theme-standard nav.main-nav a.nav-profil,
body.theme-standard .site-topbar .site-nav a.nav-profil{ gap:8px; }
body.theme-standard nav.main-nav a.nav-profil .user-avatar,
body.theme-standard .site-nav a.nav-profil .user-avatar{
  width:26px; height:26px; border-radius:50%; object-fit:cover; flex:0 0 auto;
}
body.theme-standard nav.main-nav a.nav-profil .user-avatar-initial,
body.theme-standard .site-nav a.nav-profil .user-avatar-initial{
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:#000;
  font-weight:700; font-size:12px; border:1px solid rgba(201,162,39,.45);
}

/* Seat-screen curtain: Pi-style foreground curtain, not part of the screen image. */
body.theme-standard .screen-stage{--curtain-fold:14px;--curtain-wave:11px;--curtain-shine:.24;}
body.theme-standard .screen-preview iframe{left:50%;top:50%;width:106%;height:154%;transform:translate(-50%,-50%);pointer-events:none;}
body.theme-standard .screen-curtain{inset:-12px -20px -5px;border-radius:16px 16px 32px 32px;background:linear-gradient(180deg,rgba(15,0,2,.34),transparent 28%,rgba(0,0,0,.3));box-shadow:0 22px 42px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,220,160,.14);perspective:900px;transform:none;transform-origin:bottom center;transition:opacity .18s ease;}
body.theme-standard .screen-curtain::before,
body.theme-standard .screen-curtain::after{top:0;bottom:0;width:52.5%;background:radial-gradient(ellipse at 52% 22%,rgba(255,255,255,var(--curtain-shine)),transparent 18%),radial-gradient(ellipse at 50% 78%,rgba(0,0,0,.36),transparent 36%),repeating-linear-gradient(90deg,#260105 0 calc(var(--curtain-fold) * .16),#52050d calc(var(--curtain-fold) * .24) calc(var(--curtain-fold) * .46),#84131c calc(var(--curtain-fold) * .58) calc(var(--curtain-fold) * .74),#d33b32 calc(var(--curtain-fold) * .86) var(--curtain-fold),#5a0610 calc(var(--curtain-fold) * 1.12) calc(var(--curtain-fold) * 1.36),#240107 calc(var(--curtain-fold) * 1.52) calc(var(--curtain-fold) * 1.84)),repeating-radial-gradient(ellipse at 50% 12%,rgba(255,255,255,.1) 0 2px,transparent 4px var(--curtain-wave)),linear-gradient(180deg,rgba(255,230,175,.14),transparent 24%,rgba(0,0,0,.56));box-shadow:inset 0 0 38px rgba(0,0,0,.62),inset 0 16px 22px rgba(255,255,255,.08),0 0 18px rgba(0,0,0,.3);transform-style:preserve-3d;transition:none;}
body.theme-standard .screen-curtain::before{left:0;border-right:1px solid rgba(255,210,150,.14);border-radius:16px 0 0 32px;}
body.theme-standard .screen-curtain::after{right:0;border-left:1px solid rgba(255,210,150,.14);border-radius:0 16px 32px 0;}
body.theme-standard .screen-stage.curtain-open .screen-curtain{opacity:0;transition:opacity .35s ease 5.7s;}
body.theme-standard .screen-stage.curtain-open .screen-curtain::before{animation:seatCurtainStoffdruckLeft 6.4s ease-in-out forwards;}
body.theme-standard .screen-stage.curtain-open .screen-curtain::after{animation:seatCurtainStoffdruckRight 6.4s ease-in-out forwards;}
body.theme-standard .screen-stage.curtain-closing .screen-curtain{opacity:1;transition:opacity .45s ease;}
body.theme-standard .screen-stage.curtain-closing .screen-curtain::before{animation:seatCurtainStoffdruckLeftClose 3.2s ease-in-out forwards;}
body.theme-standard .screen-stage.curtain-closing .screen-curtain::after{animation:seatCurtainStoffdruckRightClose 3.2s ease-in-out forwards;}
body.theme-standard .screen-stage.curtain-reset .screen-curtain,
body.theme-standard .screen-stage.curtain-reset .screen-curtain::before,
body.theme-standard .screen-stage.curtain-reset .screen-curtain::after{transition:none!important;animation:none!important;transform:none!important;}
body.theme-standard .screen-sound-hint{display:none!important;}
@keyframes seatCurtainStoffdruckLeft{18%{transform:translateX(3%) scaleX(1.05);}62%{transform:translateX(-43%) scaleX(.82);}to{transform:translateX(-101%) scaleX(.58);}}
@keyframes seatCurtainStoffdruckRight{18%{transform:translateX(-3%) scaleX(1.05);}62%{transform:translateX(43%) scaleX(.82);}to{transform:translateX(101%) scaleX(.58);}}
@keyframes seatCurtainStoffdruckLeftClose{from{transform:translateX(-101%) scaleX(.58);}42%{transform:translateX(-43%) scaleX(.82);}82%{transform:translateX(3%) scaleX(1.05);}to{transform:translateX(0) scaleX(1);}}
@keyframes seatCurtainStoffdruckRightClose{from{transform:translateX(101%) scaleX(.58);}42%{transform:translateX(43%) scaleX(.82);}82%{transform:translateX(-3%) scaleX(1.05);}to{transform:translateX(0) scaleX(1);}}
body.theme-standard .profile-trailer-card .profile-prefs{margin-top:14px;}
body.theme-standard .profile-trailer-card .profile-pref input{accent-color:var(--std-gold,var(--gold));}
@media(max-width:680px){
  body.theme-standard .screen-stage{width:min(92vw,620px);}
  body.theme-standard .screen-curtain{inset:-10px -14px -4px;}
  body.theme-standard .screen-preview iframe{width:112%;height:162%;}
}

/* ============================================================================
 * PI-MOBILE-PARITAET — STARTSEITE (Standard-Theme)
 * 1:1-Portierung der Pi `css/pi-mobile.css`-Regeln fuer index.php auf das
 * Server-Standard-Theme. Bewusst als LETZTE Schicht (gewinnt im Cascade, wie
 * pi-mobile.css nach index.php laedt) + `!important` wie im Original. Nur
 * `body.theme-standard` -> Opptimus-Theme unberuehrt. Reines Design.
 * ========================================================================== */
@media (max-width: 900px){
  body.theme-standard{ overflow-x:hidden; }
  body.theme-standard img,
  body.theme-standard video,
  body.theme-standard iframe{ max-width:100%; }
  /* iOS: kein Auto-Zoom auf Eingabefeldern */
  body.theme-standard input,
  body.theme-standard select,
  body.theme-standard textarea{ font-size:max(16px,1rem); }
  /* Touch-Hoehe NUR fuer echte Action-Buttons — NICHT bare button (sonst werden
     kleine runde Icon-Buttons wie Avatar-X/Seat-Close oval gestreckt). */
  body.theme-standard .btn,
  body.theme-standard a[class*="btn"],
  body.theme-standard button[class*="btn"],
  body.theme-standard .showtime-action,
  body.theme-standard input[type="submit"]{ min-height:44px; touch-action:manipulation; }
  /* Sitzplan: nie ueber den Rand, kontrolliert scrollbar; Mindest-Touchgroesse */
  body.theme-standard .seat-grid{ max-width:100% !important; overflow:auto; -webkit-overflow-scrolling:touch; }
  body.theme-standard .seat{ min-width:34px; min-height:34px; }
}

@media (max-width: 768px){
  /* Header (Pi: 72px, Logo 44px) */
  body.theme-standard #header{
    top:0 !important; height:72px !important;
    padding-top:0 !important; padding-bottom:0 !important;
    background:rgba(8,8,14,.985) !important;
    -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  }
  body.theme-standard #header .logo-wrap img,
  body.theme-standard #header.scrolled .logo-wrap img{ height:44px !important; }

  /* Hero: vollhoch, gestapelt, oben ausgerichtet */
  body.theme-standard #header + #hero,
  body.theme-standard #hero{ scroll-margin-top:72px; }
  body.theme-standard #hero{
    min-height:100dvh !important; height:auto !important;
    padding:96px 16px 32px !important;
    align-items:flex-start !important; justify-content:flex-start !important;
    flex-direction:column !important;
  }
  body.theme-standard #hero .hero-content{ width:100%; padding:0 !important; overflow:hidden; }
  body.theme-standard #hero .hero-content::before{ inset:-18px -14px -18px !important; }
  body.theme-standard #hero .hero-badge{
    max-width:100%; justify-content:center; white-space:normal;
    line-height:1.3; margin-bottom:22px !important;
  }
  body.theme-standard #hero .hero-title{
    font-size:clamp(46px,14vw,62px) !important; max-width:100%; overflow-wrap:normal;
  }
  body.theme-standard #hero .hero-subtitle{
    font-size:clamp(14px,4.2vw,18px) !important; line-height:1.55 !important;
    letter-spacing:.045em !important; margin-bottom:28px !important;
    max-width:330px; margin-left:auto; margin-right:auto; overflow-wrap:anywhere;
  }
  body.theme-standard #hero .hero-actions{
    flex-direction:column !important; align-items:stretch !important;
    width:100%; gap:12px !important;
  }
  body.theme-standard #hero .hero-actions .btn{
    width:min(100%, calc(100vw - 48px)); margin-left:auto; margin-right:auto;
    justify-content:center; padding:15px 18px !important;
  }
  /* Stats: aus der absoluten Position in ein 3-Spalten-Raster unter den Hero */
  body.theme-standard #hero .hero-stats{
    position:static !important; left:auto !important; bottom:auto !important; transform:none !important;
    width:min(calc(100vw - 48px),400px) !important; box-sizing:border-box;
    margin:28px auto 0 !important;
    display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important; padding:12px 10px !important;
  }
  body.theme-standard #hero .hero-stat{ min-width:0; overflow:hidden; }
  body.theme-standard #hero .hero-stat-num{ font-size:clamp(24px,8vw,32px) !important; }
  body.theme-standard #hero .hero-stat-label{
    font-size:8px !important; line-height:1.35; letter-spacing:0 !important; overflow-wrap:anywhere;
  }

  /* Ticker: schwarzer Label-Block links (96px), gelbe Flaeche rechts */
  body.theme-standard .ticker-label{
    position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important;
    width:96px !important; justify-content:center; min-height:0; padding:0 14px !important;
    background:#050508 !important; color:var(--gold) !important; border-right:1px solid rgba(0,0,0,.35);
  }
  body.theme-standard .ticker-bar{
    padding:0 !important; min-height:42px; display:flex; align-items:center;
    background:linear-gradient(90deg,var(--gold),var(--gold-light)) !important; color:#000 !important;
  }
  body.theme-standard .ticker-track{ padding-left:0 !important; margin-left:96px !important; min-width:0; align-items:center; }
  body.theme-standard .ticker-track span{ padding:0 28px !important; }

  /* Leinwand/Vorhang sauber in der Buehne (kein doppelter Videoeffekt) */
  body.theme-standard .screen-stage{
    width:min(390px, calc(100vw - 48px)) !important; overflow:hidden !important;
    border-radius:16px 16px 30px 30px; isolation:isolate;
  }
  body.theme-standard .screen-preview{ z-index:1 !important; }
  body.theme-standard .screen-preview iframe{ z-index:1 !important; max-width:none; }
  body.theme-standard .screen-preview.has-trailer iframe{ pointer-events:auto !important; }
  body.theme-standard .screen-curtain{
    inset:0 !important; z-index:30 !important; border-radius:16px 16px 30px 30px !important; overflow:hidden !important;
  }
  body.theme-standard .screen-curtain::before,
  body.theme-standard .screen-curtain::after{ width:50.5% !important; }
  body.theme-standard .screen-stage.curtain-open .screen-curtain{ transition:opacity .25s ease 5.7s; }
}

/* ============================================================================
 * PI-MOBILE-PARITAET — UNTERSEITEN (Topbar/Hamburger + Tickets-Pille)
 * Behebt: auf Unterseiten (tickets/meine-tickets/profil/verwaltung) wurde die
 * globale .site-topbar mit Logo zentriert + Hamburger darunter gestapelt statt
 * Logo links / Hamburger oben rechts (wie auf der Startseite). Hier hart als
 * saubere Zeile erzwungen. Nur body.theme-standard.
 * ========================================================================== */
@media (max-width: 768px){
  body.theme-standard .site-topbar{
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
    align-items:center !important; justify-content:space-between !important;
    gap:12px !important; height:60px !important; padding:0 16px !important; text-align:left !important;
  }
  body.theme-standard .site-topbar__logo{
    position:static !important; left:auto !important; right:auto !important; top:auto !important;
    transform:none !important; margin:0 auto 0 0 !important; order:0 !important;
    max-width:62vw !important; flex:0 1 auto !important;
  }
  body.theme-standard .site-topbar__logo img{ height:40px !important; }
  /* Nav bleibt der eingeklappte Drawer; nur die geoeffnete Version zeigen */
  body.theme-standard .site-topbar .site-nav:not(.open){ display:none !important; }
  body.theme-standard .site-topbar .hamburger{
    order:9 !important; margin-left:auto !important; flex:0 0 auto !important;
    position:relative !important; top:auto !important; left:auto !important;
  }
}

/* /tickets: Eyebrow-Pille "BUCHEN" ist redundant zur "BUCHEN"-Ueberschrift -> weg,
 * es soll nur die Ueberschrift "Buchen" stehen. */
body.theme-standard .site-shell:has(.site-nav a[href="/tickets"][aria-current="page"]) .tickets-head .eyebrow{
  display:none !important;
}

/* ============================================================================
 * PI-MOBILE-PARITAET — Ticketkarten / Top-Abstand / Sitzplan-Zentrierung
 * Behebt Befunde aus Live-Fotos. Muss NACH dem "Codex final server parity"-Block
 * stehen, der .booking-card-grouped basis-level mit !important auf 3 Spalten zwingt.
 * ========================================================================== */
@media (max-width: 760px){
  /* Ticketkarten einspaltig stapeln statt 3-Spalten-Overlap (Titel/Badge/Buttons) */
  body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .booking-card-grouped,
  body.theme-standard .booking-card,
  body.theme-standard .booking-card-grouped{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    align-items:start !important;
    padding:16px !important;
  }
  body.theme-standard .booking-card .my-ticket-cover{
    width:64px !important; height:92px !important; justify-self:start !important;
  }
  body.theme-standard .booking-card .booking-main{ padding-left:0 !important; min-width:0 !important; }
  body.theme-standard .booking-card .booking-side{
    flex-direction:row !important; flex-wrap:wrap !important;
    align-items:center !important; justify-content:flex-start !important;
    width:100% !important; gap:10px !important;
  }
  body.theme-standard .booking-card .booking-actions{
    width:100% !important; flex-wrap:wrap !important; justify-content:flex-start !important; gap:8px !important;
  }
  body.theme-standard .booking-card .booking-actions .btn-link,
  body.theme-standard .booking-card .booking-actions .btn-danger,
  body.theme-standard .booking-card .booking-actions form{ flex:1 1 140px !important; }
  body.theme-standard .booking-card .booking-actions form button{ width:100% !important; }

  /* Tickets/Meine-Tickets: weniger Luft oben (fixer Header deckt schon ab) */
  body.theme-standard:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .site-shell,
  body.theme-standard:has(.site-topbar .site-nav a[href="/tickets"][aria-current="page"]) .site-shell{
    padding-top:16px !important;
  }
  body.theme-standard .tickets-head{ margin-top:6px !important; }

  /* Sitzplan + Leinwand + Warenkorb zuverlaessig mittig.
     Eltern-Container als Flex-Spalte mit align-items:center -> zentriert ALLE Kinder
     (Leinwand, Sitzraster, Legende) unabhaengig von ihrer Breite. Raster zusaetzlich
     KOMPAKT wie auf der Pi (feste Spaltenbreite statt voller Breite gespreizt). */
  body.theme-standard #buchen .buchen-inner{ padding-left:16px !important; padding-right:16px !important; }
  body.theme-standard .buchen-layout{ grid-template-columns:1fr !important; }
  body.theme-standard .saal-wrap{
    display:flex !important; flex-direction:column !important; align-items:center !important;
    width:100% !important;
  }
  body.theme-standard .saal-wrap > *{ max-width:100% !important; }
  body.theme-standard .screen-stage{
    width:min(100%, 380px) !important; margin-left:auto !important; margin-right:auto !important;
  }
  body.theme-standard .seat-grid.free-layout{
    grid-template-columns:repeat(var(--cols), 56px) !important;
    width:-moz-fit-content !important; width:fit-content !important; max-width:100% !important;
    margin:24px auto 0 !important; justify-content:center !important;
    aspect-ratio:auto !important; height:auto !important; overflow:visible !important;
  }
  /* Warenkorb / Buchungspanel mittig */
  body.theme-standard .book-panel{ margin-left:auto !important; margin-right:auto !important; }
  body.theme-standard .cart-group{ margin-left:auto !important; margin-right:auto !important; }
}

/* Rollen-Pillen einheitlich: Admin ROT, Scanner BLAU, Mitglied GRAU. */
body.theme-standard .status-badge.profile-role-admin{ border-color:rgba(230,57,70,.5)!important; background:rgba(230,57,70,.15)!important; color:#ff8d96!important; }
body.theme-standard .status-badge.profile-role-scanner{ border-color:rgba(96,165,250,.5)!important; background:rgba(96,165,250,.15)!important; color:#cfe8ff!important; }
body.theme-standard .status-badge.profile-role-user{ border-color:rgba(255,255,255,.22)!important; background:rgba(255,255,255,.07)!important; color:var(--muted)!important; }

/* Server test: Pi-admin look for /verwaltung#einstellungen only. */
body.theme-standard[data-manage-section="einstellungen"]{
  --admin-unified-bg:#06060f;
  --admin-unified-card:var(--surface);
  --admin-unified-border:color-mix(in srgb,var(--gold) 20%,transparent);
  background:var(--admin-unified-bg) !important;
}
body.theme-standard[data-manage-section="einstellungen"]::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:var(--admin-unified-bg);
}
body.theme-standard[data-manage-section="einstellungen"] .site-shell{
  background:transparent !important;
}
body.theme-standard[data-manage-section="einstellungen"] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head{
  overflow:hidden !important;
  border:1px solid var(--admin-unified-border) !important;
  border-radius:20px !important;
  background:var(--admin-unified-card) !important;
  box-shadow:none !important;
  backdrop-filter:blur(16px) !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen{
  border:1px solid var(--admin-unified-border) !important;
  border-radius:20px !important;
  background:var(--admin-unified-card) !important;
  box-shadow:none !important;
  backdrop-filter:blur(16px) !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen + .manage-panel-einstellungen{
  margin-top:18px !important;
}

/* Verwaltung unified: same Pi-admin background, banner and surface tone on every admin area. */
body.theme-standard[data-manage-section],
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]),
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]){
  --admin-unified-bg:#06060f;
  --admin-unified-card:var(--surface);
  --admin-unified-border:color-mix(in srgb,var(--gold) 20%,transparent);
  background:var(--admin-unified-bg) !important;
}
body.theme-standard[data-manage-section]::after,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"])::after,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"])::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:var(--admin-unified-bg);
}
body.theme-standard[data-manage-section] .site-shell,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell{
  background:transparent !important;
}
body.theme-standard[data-manage-section] .site-shell:has(.site-header .site-nav a[href="/verwaltung"][aria-current="page"]) .tickets-head,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell .tickets-head,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell .tickets-head{
  overflow:hidden !important;
  border:1px solid color-mix(in srgb,var(--gold) 20%,transparent) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
body.theme-standard[data-manage-section] :is(
  .manage-panel,
  .assign-card,
  .table-wrap,
  .admin-ticket-inline-shell,
  .admin-booking-group,
  .manage-ticket-card,
  #protokoll
),
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) :is(
  .assign-card,
  .table-wrap,
  .tenant-user-list,
  .tenant-user-cards,
  .tenant-invite-card,
  .tenant-audit-card,
  .tenant-user-card,
  .tenant-invite-row,
  .tenant-audit-row
),
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) :is(
  .scan-panel,
  .scan-form,
  .scan-camera,
  .scan-result
){
  border-color:var(--admin-unified-border) !important;
  background:var(--admin-unified-card) !important;
  box-shadow:none !important;
  backdrop-filter:blur(16px) !important;
}

/* Verwaltung rounding: override late inline ticket-manager and log surfaces. */
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell > section.admin-ticket-inline-shell{
  border:1px solid var(--admin-unified-border) !important;
  border-radius:20px !important;
  background:var(--admin-unified-card) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell > section.admin-ticket-inline-shell .admin-ticket-inline{
  padding:18px !important;
  border-radius:20px !important;
  background:transparent !important;
  overflow:visible !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell > section.admin-ticket-inline-shell .admin-ticket-inline :is(.stats,.filter-bar,.ticket-list){
  border-radius:16px !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell > section.admin-ticket-inline-shell .admin-ticket-inline .empty{
  min-height:160px !important;
  border-radius:16px !important;
}
body.theme-standard[data-manage-section="einstellungen"] #einstellungen.manage-panel-einstellungen,
body.theme-standard[data-manage-section="einstellungen"] #filmarchiv-sichtbarkeit.manage-panel-einstellungen{
  width:min(var(--admin-block-width,1320px),100%) !important;
  max-width:var(--admin-block-width,1320px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.theme-standard[data-manage-section="einstellungen"] #einstellungen.manage-panel-einstellungen{
  border-radius:20px 20px 0 0 !important;
  border-bottom:0 !important;
  padding-bottom:22px !important;
}
body.theme-standard[data-manage-section="einstellungen"] #filmarchiv-sichtbarkeit.manage-panel-einstellungen{
  margin-top:0 !important;
  border-radius:0 0 20px 20px !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  padding-top:22px !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll,
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-group,
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry{
  border-radius:20px !important;
  overflow:hidden !important;
}
body.theme-standard[data-manage-section="protokoll"] #protokoll .admin-log-entry{
  border-radius:14px !important;
}

/* Einstellungen: visible card frame even when the tab state is detected via active subnav. */
body.theme-standard:has(.site-admin-subnav a[data-admin-section="einstellungen"][aria-current="page"]) .site-shell > #einstellungen,
body.theme-standard:has(.site-admin-subnav a[data-admin-section="einstellungen"][aria-current="page"]) .site-shell > #filmarchiv-sichtbarkeit{
  display:grid !important;
  width:min(var(--admin-block-width,1320px),100%) !important;
  max-width:var(--admin-block-width,1320px) !important;
  margin:0 auto 18px !important;
  padding:24px 32px !important;
  border:1px solid var(--admin-unified-border, color-mix(in srgb,var(--gold) 20%,transparent)) !important;
  border-radius:20px !important;
  background:var(--admin-unified-card, var(--surface)) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:hidden !important;
}
body.theme-standard:has(.site-admin-subnav a[data-admin-section="einstellungen"][aria-current="page"]) .site-shell > #einstellungen{
  border-radius:20px 20px 0 0 !important;
  border-bottom:0 !important;
  margin-bottom:0 !important;
}
body.theme-standard:has(.site-admin-subnav a[data-admin-section="einstellungen"][aria-current="page"]) .site-shell > #filmarchiv-sichtbarkeit{
  border-radius:0 0 20px 20px !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}

/* Fehlendes Cover -> NO-COVER-Grafik (images/no_cover.png) statt Buchstabe.
   :has(img) -> nur wenn KEIN echtes Cover-Bild in der Box ist. */
body.theme-standard .std-cover-frame:not(:has(img)){
  background-image:url(/images/no_cover.png);
  background-size:cover;
  background-position:center;
}
body.theme-standard .std-cover-frame:not(:has(img)) em{ display:none; }


/* === Verwaltungs-Header: Nutzer + Einlass gold wie Vorfuehrungen (data-admin-page, robust) === */
body[data-admin-page="nutzer"] .site-shell .tickets-head,
body[data-admin-page="einlass"] .site-shell .tickets-head{
  position:relative !important;overflow:hidden !important;
  border:1px solid color-mix(in srgb,var(--gold) 20%,transparent) !important;
  border-radius:20px !important;
  background:var(--surface) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
body[data-admin-page="nutzer"] .site-shell .tickets-head::after,
body[data-admin-page="einlass"] .site-shell .tickets-head::after{background:none !important;box-shadow:none !important;}
body[data-admin-page="nutzer"] .site-shell .tickets-head::before,
body[data-admin-page="einlass"] .site-shell .tickets-head::before{
  content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:2px !important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
}

/* Nutzerverwaltung: Pi-admin Aufbau fuer das Standard-Theme auf dem Server. */
body.theme-standard[data-admin-page="nutzer"]{
  --admin-users-width:1320px;
  background:#06060f !important;
}
body.theme-standard[data-admin-page="nutzer"] .site-shell{
  width:min(var(--admin-users-width),calc(100% - 64px)) !important;
  max-width:var(--admin-users-width) !important;
}
body.theme-standard[data-admin-page="nutzer"] .site-shell .tickets-head{
  max-width:var(--admin-users-width) !important;
  margin:0 auto 28px !important;
  padding:34px 40px !important;
  border:1px solid rgba(201,162,39,.2) !important;
  border-radius:20px !important;
  background:var(--surface,#10101c) !important;
  text-align:left !important;
}
body.theme-standard[data-admin-page="nutzer"] .site-shell .tickets-head .eyebrow{
  display:block !important;
  margin:0 0 10px !important;
  color:var(--gold) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.2em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
body.theme-standard[data-admin-page="nutzer"] .site-shell .tickets-head h2{
  margin:0 !important;
  color:var(--text) !important;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif !important;
  font-size:42px !important;
  font-weight:400 !important;
  letter-spacing:.02em !important;
  line-height:.95 !important;
  text-transform:uppercase !important;
}
body.theme-standard[data-admin-page="nutzer"] .site-shell .tickets-head p:not(.eyebrow){
  max-width:none !important;
  margin:12px 0 0 !important;
  color:var(--muted) !important;
  font-size:13px !important;
  line-height:1.65 !important;
}
body.theme-standard[data-admin-page="nutzer"] .profile-alert{
  width:100% !important;
  max-width:var(--admin-users-width) !important;
  margin:0 auto 18px !important;
}
body.theme-standard[data-admin-page="nutzer"] .tu-sync-card{
  width:100%;
  max-width:var(--admin-users-width);
  margin:0 auto 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  border:1px solid var(--border,rgba(255,255,255,.08));
  border-radius:14px;
  background:var(--surface,#10101c);
}
body.theme-standard[data-admin-page="nutzer"] .tu-sync-card strong{
  display:block;
  color:var(--text);
  font-size:16px;
  font-weight:900;
}
body.theme-standard[data-admin-page="nutzer"] .tu-sync-card p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}
body.theme-standard[data-admin-page="nutzer"] .tu-sync-form{
  flex:0 0 auto;
  margin:0;
}
body.theme-standard[data-admin-page="nutzer"] .tu-sync-button{
  flex:0 0 auto;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#090914;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  padding:12px 22px;
  text-transform:uppercase;
  white-space:nowrap;
}
body.theme-standard[data-admin-page="nutzer"] .tu-sync-button:disabled{
  opacity:1;
}
body.theme-standard[data-admin-page="nutzer"] .tu-section-title{
  max-width:var(--admin-users-width);
  margin:30px auto 14px;
  color:var(--muted);
  font-family:"Cinzel",serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.1em;
  line-height:1.1;
  text-transform:uppercase;
}
body.theme-standard[data-admin-page="nutzer"] .tu-mainadmin,
body.theme-standard[data-admin-page="nutzer"] .tu-panel{
  width:100%;
  max-width:var(--admin-users-width);
  margin-left:auto;
  margin-right:auto;
  border:1px solid var(--border,rgba(255,255,255,.08));
  border-radius:12px;
  background:var(--surface,#10101c);
  box-shadow:none;
}
body.theme-standard[data-admin-page="nutzer"] .tu-mainadmin{
  display:flex;
  align-items:center;
  gap:16px;
  padding:22px 24px;
}
body.theme-standard[data-admin-page="nutzer"] .tu-panel{
  padding:24px;
  margin-bottom:30px;
}
body.theme-standard[data-admin-page="nutzer"] .tu-av{
  width:42px;
  height:42px;
  border:1px solid rgba(201,162,39,.35);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 42px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#000;
  font-size:16px;
  font-weight:900;
}
body.theme-standard[data-admin-page="nutzer"] .tu-av img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.theme-standard[data-admin-page="nutzer"] .tu-ma-info{
  min-width:0;
  flex:1 1 auto;
}
body.theme-standard[data-admin-page="nutzer"] .tu-ma-name{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:var(--text);
  font-size:16px;
  font-weight:800;
}
body.theme-standard[data-admin-page="nutzer"] .tu-badge{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  border:1px solid rgba(201,162,39,.5);
  border-radius:999px;
  color:var(--gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1;
  padding:3px 9px;
  text-transform:uppercase;
}
body.theme-standard[data-admin-page="nutzer"] .tu-ma-sub{
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
body.theme-standard[data-admin-page="nutzer"] .tu-ma-note{
  flex:0 0 260px;
  color:var(--gold);
  font-size:11px;
  line-height:1.5;
  text-align:right;
}
body.theme-standard[data-admin-page="nutzer"] .tu-row{
  display:grid;
  grid-template-columns:54px minmax(105px,1fr) minmax(105px,1fr) minmax(145px,1.28fr) 116px 150px 356px;
  gap:8px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
body.theme-standard[data-admin-page="nutzer"] .tu-row.tu-head{
  padding-top:0;
  padding-bottom:10px;
  border-top:0;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}
body.theme-standard[data-admin-page="nutzer"] .tu-row.is-muted{
  opacity:.7;
}
body.theme-standard[data-admin-page="nutzer"] .tu-input-wrap{
  min-width:0;
  display:grid;
  gap:5px;
}
body.theme-standard[data-admin-page="nutzer"] .tu-input,
body.theme-standard[data-admin-page="nutzer"] .tu-row select{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:38px;
  margin:0;
  border:1px solid var(--border,rgba(255,255,255,.14));
  border-radius:8px;
  background:rgba(255,255,255,.04);
  color:var(--text);
  font:inherit;
  font-size:13px;
  outline:none;
  padding:9px 12px;
}
body.theme-standard[data-admin-page="nutzer"] .tu-input[readonly],
body.theme-standard[data-admin-page="nutzer"] .tu-input:disabled{
  opacity:1;
  -webkit-text-fill-color:var(--text);
}
body.theme-standard[data-admin-page="nutzer"] .tu-input:disabled{
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
}
body.theme-standard[data-admin-page="nutzer"] .tu-row select,
body.theme-standard[data-manage-section] select,
body.theme-standard[data-admin-page] select{
  appearance:none !important;
  -webkit-appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b9b3c8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 10px center !important;
  background-size:15px !important;
  padding-right:32px !important;
}
body.theme-standard[data-admin-page="nutzer"] .tu-row select:focus{
  border-color:rgba(201,162,39,.55);
  background-color:rgba(201,162,39,.05);
}
body.theme-standard[data-admin-page="nutzer"] .tu-row select option{
  background:#16162a;
  color:#f0eff5;
}
body.theme-standard[data-admin-page="nutzer"] .tu-actions{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:nowrap;
}
body.theme-standard[data-admin-page="nutzer"] .tu-actions button{
  margin:0;
  border-radius:999px;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  line-height:1;
  padding:11px 14px;
  text-transform:uppercase;
  white-space:nowrap;
}
body.theme-standard[data-admin-page="nutzer"] .tu-actions button[value="set_role"]{
  border:1px solid rgba(201,162,39,.38);
  background:rgba(201,162,39,.12);
  color:var(--gold);
}
body.theme-standard[data-admin-page="nutzer"] .tu-actions button[value="set_disabled"]{
  border:1px solid rgba(201,162,39,.38);
  background:rgba(201,162,39,.12);
  color:var(--gold);
}
body.theme-standard[data-admin-page="nutzer"] .tu-actions .tu-delete-disabled{
  border:1px solid rgba(230,57,70,.42);
  background:rgba(230,57,70,.10);
  color:#ff9aa3;
  cursor:default;
}
body.theme-standard[data-admin-page="nutzer"] .tu-actions .tu-delete-button{
  border:1px solid rgba(230,57,70,.42);
  background:rgba(230,57,70,.10);
  color:#ff9aa3;
}
body.theme-standard[data-admin-page="nutzer"] .tu-actions .tu-delete-disabled:disabled{ opacity:1; }
body.theme-standard[data-admin-page="nutzer"] .tu-note{
  color:var(--muted);
  font-size:11px;
  line-height:1.35;
}
body.theme-standard .site-admin-subnav{
  overflow-y:hidden !important;
}
body.theme-standard .site-admin-subnav a::before,
body.theme-standard .site-admin-subnav a::after{
  content:none !important;
  display:none !important;
}
body.theme-standard[data-manage-section] .site-shell,
body.theme-standard[data-admin-page] .site-shell{
  overflow-x:clip !important;
}
@media(max-width:1120px){
  body.theme-standard[data-admin-page="nutzer"] .tu-row{
    grid-template-columns:54px minmax(130px,1fr) minmax(130px,1fr);
  }
  body.theme-standard[data-admin-page="nutzer"] .tu-row.tu-head{
    display:none;
  }
  body.theme-standard[data-admin-page="nutzer"] .tu-actions{
    grid-column:1 / -1;
    flex-wrap:wrap;
  }
}
@media(max-width:760px){
  body.theme-standard[data-admin-page="nutzer"] .site-shell{
    width:min(100% - 24px,var(--admin-users-width)) !important;
  }
  body.theme-standard[data-admin-page="nutzer"] .site-shell .tickets-head,
  body.theme-standard[data-admin-page="nutzer"] .tu-sync-card,
  body.theme-standard[data-admin-page="nutzer"] .tu-mainadmin,
  body.theme-standard[data-admin-page="nutzer"] .tu-panel{
    padding:18px !important;
    border-radius:14px !important;
  }
  body.theme-standard[data-admin-page="nutzer"] .site-shell .tickets-head h2{
    font-size:36px !important;
  }
  body.theme-standard[data-admin-page="nutzer"] .tu-sync-card,
  body.theme-standard[data-admin-page="nutzer"] .tu-mainadmin{
    flex-direction:column;
    align-items:flex-start;
  }
  body.theme-standard[data-admin-page="nutzer"] .tu-sync-button{
    width:100%;
  }
  body.theme-standard[data-admin-page="nutzer"] .tu-ma-note{
    flex:auto;
    width:100%;
    text-align:left;
  }
  body.theme-standard[data-admin-page="nutzer"] .tu-row{
    grid-template-columns:1fr;
    gap:8px;
  }
}

/* Standard admin hardening: keep one page scroller and align Nutzer blocks. */
html{
  overflow-x:hidden !important;
}
html::-webkit-scrollbar-button,
html::-webkit-scrollbar-button:single-button,
html::-webkit-scrollbar-button:start,
html::-webkit-scrollbar-button:end,
html::-webkit-scrollbar-button:decrement,
html::-webkit-scrollbar-button:increment,
body.theme-standard::-webkit-scrollbar-button,
body.theme-standard::-webkit-scrollbar-button:single-button,
body.theme-standard::-webkit-scrollbar-button:start,
body.theme-standard::-webkit-scrollbar-button:end,
body.theme-standard::-webkit-scrollbar-button:decrement,
body.theme-standard::-webkit-scrollbar-button:increment,
body.theme-standard *::-webkit-scrollbar-button{
  width:0 !important;
  height:0 !important;
  display:none !important;
  background:transparent !important;
}
html::-webkit-scrollbar-corner,
body.theme-standard::-webkit-scrollbar-corner,
body.theme-standard *::-webkit-scrollbar-corner{
  width:0 !important;
  height:0 !important;
  background:transparent !important;
}
body.theme-standard[data-manage-section],
body.theme-standard[data-admin-page],
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]){
  max-width:100vw !important;
  overflow-x:hidden !important;
}
body.theme-standard[data-manage-section],
body.theme-standard[data-admin-page],
body.theme-standard:has(.site-admin-subnav){
  overflow-y:visible !important;
  scrollbar-gutter:auto !important;
}
body.theme-standard[data-manage-section]::-webkit-scrollbar,
body.theme-standard[data-admin-page]::-webkit-scrollbar,
body.theme-standard:has(.site-admin-subnav)::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}
body.theme-standard[data-manage-section] .site-shell,
body.theme-standard[data-admin-page] .site-shell,
body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .site-shell{
  max-width:calc(100vw - 64px) !important;
  overflow-x:clip !important;
}
body.theme-standard[data-manage-section="einstellungen"] .site-shell,
body.theme-standard[data-manage-section="vorfuehrungen"] .site-shell,
body.theme-standard[data-admin-page="einlass"] .site-shell,
body.theme-standard:has(.site-admin-subnav a[href="/scan"][aria-current="page"]) .site-shell{
  width:min(1320px,calc(100vw - 64px)) !important;
}
body.theme-standard[data-admin-page="nutzer"] .site-shell,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell{
  --admin-users-width:1320px !important;
  width:min(var(--admin-users-width),calc(100vw - 64px)) !important;
  max-width:min(var(--admin-users-width),calc(100vw - 64px)) !important;
}
body.theme-standard[data-admin-page="nutzer"] .site-shell .tickets-head,
body.theme-standard[data-admin-page="nutzer"] .tu-sync-card,
body.theme-standard[data-admin-page="nutzer"] .tu-section-title,
body.theme-standard[data-admin-page="nutzer"] .tu-mainadmin,
body.theme-standard[data-admin-page="nutzer"] .tu-panel,
body.theme-standard[data-admin-page="nutzer"] .site-shell > .tenant-invite-card,
body.theme-standard[data-admin-page="nutzer"] .site-shell > .tenant-audit-card,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell .tickets-head,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tu-sync-card,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tu-section-title,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tu-mainadmin,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .tu-panel,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .tenant-invite-card,
body.theme-standard:has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]) .site-shell > .tenant-audit-card{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
}
@media(max-width:760px){
  body.theme-standard[data-manage-section] .site-shell,
  body.theme-standard[data-admin-page] .site-shell,
  body.theme-standard:has(.site-admin-subnav a[aria-current="page"]) .site-shell{
    width:min(1320px,calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
  }
}

/* Vorfuehrungen + Tickets: stats use the same dark Standard admin surface. */
body.theme-standard[data-manage-section="vorfuehrungen"] .admin-ticket-inline .stats{
  gap:12px !important;
  margin-bottom:18px !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .admin-ticket-inline .stat{
  min-width:74px !important;
  border:1px solid rgba(201,162,39,.18) !important;
  border-radius:8px !important;
  background:rgba(8,8,16,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  color:var(--muted,#8b86a3) !important;
}
body.theme-standard[data-manage-section="vorfuehrungen"] .admin-ticket-inline .stat strong{
  color:var(--gold,#c9a227) !important;
  font-family:"Cinzel",serif !important;
  font-size:18px !important;
  font-weight:700 !important;
}

/* Einstellungen: dropdowns match the Nutzer input surface. */
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen .assign-form select{
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:44px !important;
  margin:0 !important;
  border:1px solid var(--border,rgba(255,255,255,.14)) !important;
  border-radius:8px !important;
  background-color:rgba(255,255,255,.04) !important;
  color:var(--text,#f0eff5) !important;
  font:inherit !important;
  font-size:14px !important;
  font-weight:700 !important;
  outline:none !important;
  padding:10px 38px 10px 12px !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen .assign-form select:focus{
  border-color:rgba(201,162,39,.55) !important;
  background-color:rgba(201,162,39,.05) !important;
  box-shadow:0 0 0 3px rgba(201,162,39,.08) !important;
}
body.theme-standard[data-manage-section="einstellungen"] .manage-panel-einstellungen .assign-form select option{
  background:#16162a !important;
  color:#f0eff5 !important;
}

/* Meine Tickets: Pi parity on server. Keep this at the end so older server
   ticket overrides cannot reintroduce green accents or oversized empty states. */
body.theme-standard[data-standard-page="mine"] .site-shell{
  width:min(1080px,calc(100% - 32px)) !important;
  max-width:1080px !important;
  padding:32px 0 56px !important;
  background:transparent !important;
}
body.theme-standard[data-standard-page="mine"] .tickets-head{
  max-width:920px !important;
  margin:0 auto 34px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}
body.theme-standard[data-standard-page="mine"] .tickets-head::before,
body.theme-standard[data-standard-page="mine"] .tickets-head::after{
  content:none !important;
  display:none !important;
}
body.theme-standard[data-standard-page="mine"] .tickets-head .eyebrow{
  margin:0 0 10px !important;
  color:var(--gold) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
}
body.theme-standard[data-standard-page="mine"] .tickets-head h2{
  margin:0 !important;
  font-family:'Bebas Neue',sans-serif !important;
  font-size:clamp(46px,5.2vw,64px) !important;
  font-weight:400 !important;
  line-height:.95 !important;
  letter-spacing:.02em !important;
  color:var(--text) !important;
  text-transform:uppercase !important;
}
body.theme-standard[data-standard-page="mine"] .tickets-head p:not(.eyebrow){
  max-width:680px !important;
  margin:16px auto 0 !important;
  color:var(--muted) !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
body.theme-standard[data-standard-page="mine"] .ticket-section{
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:0 !important;
}
body.theme-standard[data-standard-page="mine"] .ticket-section-title{
  margin:0 0 16px !important;
  font-family:'Cinzel',serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--text) !important;
}
body.theme-standard[data-standard-page="mine"] .ticket-section-title span{
  color:var(--muted) !important;
  font-family:Inter,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.theme-standard[data-standard-page="mine"] .ticket-section .booking-list{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:grid !important;
  gap:14px !important;
}
body.theme-standard[data-standard-page="mine"] .booking-card-grouped{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  min-height:140px !important;
  padding:18px !important;
  border:1px solid var(--border) !important;
  border-radius:10px !important;
  background:#10101a !important;
  box-shadow:none !important;
  transform:none !important;
}
body.theme-standard[data-standard-page="mine"] .booking-card-grouped.checkin-none,
body.theme-standard[data-standard-page="mine"] .booking-card-grouped.checkin-partial{
  border-color:var(--border) !important;
  --my-ticket-accent:var(--gold);
}
body.theme-standard[data-standard-page="mine"] .booking-card-grouped::before{
  width:4px !important;
  background:var(--gold) !important;
  opacity:1 !important;
}
body.theme-standard[data-standard-page="mine"] .booking-card-grouped:hover{
  border-color:color-mix(in srgb,var(--gold) 35%,var(--border)) !important;
  background:#131320 !important;
  transform:none !important;
}
body.theme-standard[data-standard-page="mine"] .my-ticket-cover{
  width:70px !important;
  height:100px !important;
  border-radius:9px !important;
}
body.theme-standard[data-standard-page="mine"] .booking-main{
  padding-left:0 !important;
}
body.theme-standard[data-standard-page="mine"] .booking-main h3{
  margin:0 0 10px !important;
  font-family:'Cinzel',serif !important;
  font-size:27px !important;
  line-height:1.1 !important;
}
body.theme-standard[data-standard-page="mine"] .booking-meta{
  gap:7px 16px !important;
  color:var(--muted) !important;
  font-size:13px !important;
}
body.theme-standard[data-standard-page="mine"] .booking-side{
  gap:14px !important;
}
body.theme-standard[data-standard-page="mine"] .status-badge.status-reserved{
  border-color:rgba(39,201,100,.48) !important;
  background:rgba(39,201,100,.13) !important;
  color:#bff5cd !important;
}
body.theme-standard[data-standard-page="mine"] .my-ticket-seats{
  margin-top:13px !important;
  gap:8px !important;
}
body.theme-standard[data-standard-page="mine"] .my-ticket-seats .tk-seat-status{
  color:var(--text) !important;
}
body.theme-standard[data-standard-page="mine"] .empty-state{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:1080px !important;
  min-height:210px !important;
  margin:8px auto 0 !important;
  padding:48px 32px !important;
  border:1px solid var(--border) !important;
  border-radius:10px !important;
  background:#10101a !important;
  box-shadow:none !important;
  text-align:center !important;
}
body.theme-standard[data-standard-page="mine"] .empty-state h2{
  margin:0 !important;
  color:var(--muted) !important;
  font-family:Inter,sans-serif !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-transform:none !important;
}
body.theme-standard[data-standard-page="mine"] .empty-state p{
  margin:24px auto 0 !important;
  color:var(--muted) !important;
  font-size:16px !important;
}
body.theme-standard[data-standard-page="mine"] .empty-state .btn-link{
  margin-top:0 !important;
  min-height:0 !important;
  border:1px solid rgba(201,162,39,.38) !important;
  border-radius:999px !important;
  background:rgba(201,162,39,.08) !important;
  color:var(--gold-light) !important;
  font:inherit !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  padding:10px 15px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
body.theme-standard[data-standard-page="mine"] .empty-state .btn-link:hover{
  border-color:rgba(201,162,39,.52) !important;
  background:rgba(201,162,39,.14) !important;
  color:var(--gold-light) !important;
  text-decoration:none !important;
}
body.theme-standard[data-standard-page="mine"]:has(.site-topbar .site-nav a[href="/meine-tickets"][aria-current="page"]) .site-shell{
  background:transparent !important;
}
body.theme-standard[data-standard-page="mine"]{
  max-width:100vw !important;
  overflow-x:hidden !important;
  scrollbar-gutter:auto !important;
}
body.theme-standard[data-standard-page="mine"] .site-topbar,
body.theme-standard[data-standard-page="mine"] .site-shell{
  max-width:100vw !important;
  overflow-x:clip !important;
}
body.theme-standard[data-standard-page="mine"]::-webkit-scrollbar-button,
body.theme-standard[data-standard-page="mine"]::-webkit-scrollbar-button:single-button,
body.theme-standard[data-standard-page="mine"]::-webkit-scrollbar-button:start,
body.theme-standard[data-standard-page="mine"]::-webkit-scrollbar-button:end,
body.theme-standard[data-standard-page="mine"]::-webkit-scrollbar-button:decrement,
body.theme-standard[data-standard-page="mine"]::-webkit-scrollbar-button:increment{
  width:0 !important;
  height:0 !important;
  display:none !important;
  background:transparent !important;
}
html:has(body.theme-standard[data-standard-page="mine"]:has(.empty-state)){
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  scrollbar-gutter:auto !important;
}
html:has(body.theme-standard[data-standard-page="mine"]:has(.empty-state))::-webkit-scrollbar,
html:has(body.theme-standard[data-standard-page="mine"]:has(.empty-state))::-webkit-scrollbar-button,
html:has(body.theme-standard[data-standard-page="mine"]:has(.empty-state))::-webkit-scrollbar-button:single-button,
html:has(body.theme-standard[data-standard-page="mine"]:has(.empty-state))::-webkit-scrollbar-button:start,
html:has(body.theme-standard[data-standard-page="mine"]:has(.empty-state))::-webkit-scrollbar-button:end,
html:has(body.theme-standard[data-standard-page="mine"]:has(.empty-state))::-webkit-scrollbar-button:decrement,
html:has(body.theme-standard[data-standard-page="mine"]:has(.empty-state))::-webkit-scrollbar-button:increment{
  width:0 !important;
  height:0 !important;
  display:none !important;
  background:transparent !important;
}
body.theme-standard[data-standard-page="mine"]:has(.empty-state){
  min-height:100dvh !important;
  padding-top:0 !important;
  overflow:hidden !important;
}
body.theme-standard[data-standard-page="mine"]:has(.empty-state) .site-shell{
  min-height:0 !important;
  padding-top:86px !important;
  padding-bottom:0 !important;
}
body.theme-standard[data-standard-page="mine"]:has(.empty-state) .empty-state .btn-link{
  font-family:'Inter',sans-serif !important;
}

/* Verwaltung: stripes wallpaper ohne Overlay, damit Admin-Subnav klickbar bleibt. */
body.theme-standard:not([data-stripes="off"]):is([data-standard-page="manage"],[data-standard-page="manage_users"],[data-standard-page="scan"]){
  background-color:var(--admin-unified-bg,#06060f) !important;
  background-image:repeating-linear-gradient(90deg, transparent 0, transparent 35px, rgba(201,162,39,.018) 35px, rgba(201,162,39,.018) 70px) !important;
}
body.theme-standard:not([data-stripes="off"]):is([data-standard-page="manage"],[data-standard-page="manage_users"],[data-standard-page="scan"])::after{
  content:none !important;
  display:none !important;
}
body.theme-standard .site-admin-subnav,
body.theme-standard .site-admin-subnav a{
  pointer-events:auto !important;
}
body.theme-standard .site-admin-subnav{
  z-index:1200 !important;
}

/* Admin-Unterseiten: Streifen-Wallpaper anzeigen, wenn der Tenant-Schalter aktiv ist. */
body.theme-standard:not([data-stripes="off"]):is(
  [data-standard-page="manage"],
  [data-standard-page="manage_users"],
  [data-standard-page="scan"],
  [data-admin-page="nutzer"],
  [data-admin-page="einlass"]
),
body.theme-standard:not([data-stripes="off"]):has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"]),
body.theme-standard:not([data-stripes="off"]):has(.site-admin-subnav a[href="/scan"][aria-current="page"]){
  background:repeating-linear-gradient(90deg, transparent 0, transparent 35px, rgba(201,162,39,.03) 35px, rgba(201,162,39,.03) 70px), var(--admin-unified-bg,#06060f) !important;
  background-attachment:fixed !important;
}
body.theme-standard:not([data-stripes="off"]):has(.site-admin-subnav a[href="/verwaltung/nutzer"][aria-current="page"])::after,
body.theme-standard:not([data-stripes="off"]):has(.site-admin-subnav a[href="/scan"][aria-current="page"])::after{
  content:none !important;
  display:none !important;
}

/* Codex 2026-06-12: EINHEITLICHE Scrollleiste (wie Pi/Admin) — am Dateiende, gewinnt per
   Quell-Reihenfolge gegen die gewachsenen Altbloecke. Deckt html, den Body SELBST und alle
   Nachfahren ab (dem Body-eigenen Scroller fehlte bislang die ::-webkit-scrollbar-Breite ->
   native OS-Scrollbar mit Pfeilen, z.B. auf /meine-tickets). Buttons (Pfeile) ausgeblendet.
   Bewusst OHNE !important, damit die gezielten Admin-/Empty-State-Hides (mit !important) gelten. */
html,
body.theme-standard{
  scrollbar-width:thin;
  scrollbar-color:#c9a227 #08080e;
}
html::-webkit-scrollbar,
body.theme-standard::-webkit-scrollbar,
body.theme-standard *::-webkit-scrollbar{
  width:6px;
  height:6px;
}
html::-webkit-scrollbar-track,
body.theme-standard::-webkit-scrollbar-track,
body.theme-standard *::-webkit-scrollbar-track{
  /* Dezenter, IMMER sichtbarer Groove (heller als bg #08080e). Zusammen mit
     html{overflow-y:scroll} ist die Leiste damit dauerhaft sichtbar = Pi-Optik, aber ohne Pfeile. */
  background:rgba(255,255,255,.07);
}
html::-webkit-scrollbar-thumb,
body.theme-standard::-webkit-scrollbar-thumb,
body.theme-standard *::-webkit-scrollbar-thumb{
  background:#c9a227;
  border-radius:3px;
}
html::-webkit-scrollbar-corner,
body.theme-standard::-webkit-scrollbar-corner,
body.theme-standard *::-webkit-scrollbar-corner{
  background:#08080e;
}
html::-webkit-scrollbar-button,
html::-webkit-scrollbar-button:single-button,
html::-webkit-scrollbar-button:start,
html::-webkit-scrollbar-button:end,
html::-webkit-scrollbar-button:decrement,
html::-webkit-scrollbar-button:increment,
body.theme-standard::-webkit-scrollbar-button,
body.theme-standard *::-webkit-scrollbar-button{
  width:0;
  height:0;
  display:none;
  background:transparent;
}

/* Codex 2026-06-12 ENTSCHEIDENDER FIX (nur Standard): In Chrome/Edge (>=121) erzwingt
   `scrollbar-width:thin` die NATIVE Windows-Scrollleiste MIT Pfeil-Buttons und ignoriert dabei
   alle ::-webkit-scrollbar(-button)-Regeln. Das war die wahre Ursache der "2 Pfeile" — jeder
   bisherige display:none-Versuch lief deshalb ins Leere. In WebKit/Blink schalten wir
   scrollbar-width hart auf `auto`, damit die eigene ::-webkit-scrollbar (6px gold, ohne Buttons)
   wieder greift = keine Pfeile. Firefox kennt selector(::-webkit-scrollbar) nicht -> behaelt thin.
   Nur die Seiten-Scroller (html + body), nicht `*`, damit Komponenten mit scrollbar-width:none
   (z.B. .site-admin-subnav) verborgen bleiben. */
@supports selector(::-webkit-scrollbar){
  html,
  body.theme-standard{
    /* BEIDE Standard-Properties auf auto: in Chromium genuegt EINE non-auto Property
       (width ODER color), um die ::-webkit-scrollbar-Regeln auszuhebeln und die native
       Standard-Scrollleiste zu nutzen. Nur scrollbar-width:auto liess color stehen ->
       native Leiste in voller Breite = RIESIG. Beides auto -> ::-webkit greift (6px, ohne Pfeile). */
    scrollbar-width:auto !important;
    scrollbar-color:auto !important;
  }
}

/* Codex 2026-06-14: Buchungs-Dropdowns behalten ihren Chevron. Spaetere
   Hintergrund-Shorthands fuer .select-styled ueberschreiben sonst background-image. */
body.theme-standard .book-panel select.select-styled{
  appearance:none !important;
  -webkit-appearance:none !important;
  background-color:rgba(255,255,255,.035) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a9a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:12px 12px !important;
  padding-right:36px !important;
}
body.theme-standard .book-panel .select-styled.select-readonly{
  cursor:default !important;
  background-image:none !important;
  padding-right:14px !important;
}
body.theme-standard .book-panel .select-styled.select-readonly,
body.theme-standard .book-panel .select-styled.select-readonly *{
  cursor:default !important;
}

/* Claude 2026-06-14: Glass-Dropdowns fuer Buchung (Film/Datum/Uhrzeit) wie auf
   dem Pi. Nur das GEOEFFNETE Kontextmenue hat Glass/Blur, das geschlossene Feld
   wirkt wie zuvor. Schrift nicht fett (font-weight:inherit). 1:1 vom Pi portiert. */
body.theme-standard .glass-native-select{ display:none !important; }
body.theme-standard .glass-select{ position:relative; width:100%; }
body.theme-standard .glass-select-btn{ width:100%; min-height:38px; background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:8px; color:var(--text); padding:10px 36px 10px 14px; font-size:14px; font-family:inherit; font-weight:inherit; text-align:left; cursor:pointer; outline:none; transition:var(--trans); position:relative; }
body.theme-standard .glass-select-btn::after{ content:''; position:absolute; right:12px; top:50%; width:12px; height:12px; transform:translateY(-50%); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a9a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/12px 12px no-repeat; }
body.theme-standard .glass-select.open .glass-select-btn{ border-color:rgba(201,162,39,.55); box-shadow:0 0 0 3px rgba(201,162,39,.12); }
body.theme-standard .glass-select-menu{ position:absolute; left:0; right:0; top:calc(100% + 7px); z-index:5000; max-height:240px; overflow:auto; padding:7px; border-radius:12px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(135deg, rgba(25,25,38,.72), rgba(10,10,18,.58)); backdrop-filter:blur(18px) saturate(1.35); -webkit-backdrop-filter:blur(18px) saturate(1.35); box-shadow:0 20px 50px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.11); display:none; }
body.theme-standard .glass-select.open .glass-select-menu{ display:block; }
body.theme-standard .glass-select-option{ width:100%; border:0; border-radius:8px; background:transparent; color:var(--text); padding:9px 10px; font:inherit; font-size:13px; font-weight:inherit; text-align:left; cursor:pointer; display:block; }
body.theme-standard .glass-select-option:hover{ background:rgba(255,255,255,.08); color:#fff; }
body.theme-standard .glass-select-option.is-selected{ background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:#050508; font-weight:inherit; }
body.theme-standard .glass-select-option.is-selected:hover{ background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:#050508; }
body.theme-standard .glass-select-option:disabled{ cursor:default; opacity:.45; }
