/* LUXVIS GAME CENTER - LUXVIS-Handschrift (Grund #070708, Gold, Space Grotesk), bewusst nur dunkel. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/space-grotesk.woff2) format('woff2')}
:root{--bg:#070708;--fl:#111114;--fl2:#17171c;--linie:rgba(240,216,121,.16);--gold:#d4af37;--gold2:#f0d879;--text:#f3efe4;--text2:#a9a493;
  --font:'Space Grotesk','Segoe UI',system-ui,-apple-system,Roboto,sans-serif;--spring:cubic-bezier(.34,1.4,.44,1);--aus:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}

.gc-licht{position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(60vmax 38vmax at 50% -6%,rgba(212,175,55,.20),transparent 70%),radial-gradient(40vmax 30vmax at 100% 100%,rgba(42,134,214,.10),transparent 70%),radial-gradient(40vmax 30vmax at 0% 90%,rgba(46,196,182,.08),transparent 70%)}
.gc{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
  min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:clamp(24px,4.5vh,48px)}

/* Kopf: LUXVIS gross, GAME CENTER kleiner darunter */
.gc-kopf{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-top:clamp(4px,2vh,24px)}
.gc-logo{width:clamp(56px,8vw,88px);height:auto;filter:drop-shadow(0 0 22px rgba(212,175,55,.35));animation:gc-ein .9s var(--aus) both}
.gc-kopf h1{margin:0;display:flex;flex-direction:column;align-items:center;font-weight:400;line-height:1}
.gc-marke{display:inline-flex;font-size:clamp(3.4rem,13vw,8.5rem);letter-spacing:.08em;margin-right:-.08em;
  background:linear-gradient(135deg,#b8912a 0%,var(--gold2) 38%,var(--gold) 62%,#fff1b8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:gc-ein .9s .08s var(--aus) both}
.gc-marke b{font-weight:700}.gc-marke i{font-style:normal;font-weight:300}
.gc-unter{margin-top:clamp(8px,1.4vw,16px);font-size:clamp(.95rem,2.6vw,1.6rem);font-weight:500;letter-spacing:.62em;margin-right:-.62em;text-transform:uppercase;color:var(--text);
  display:flex;align-items:center;gap:1.1em;animation:gc-ein .9s .16s var(--aus) both}
.gc-unter::before,.gc-unter::after{content:"";width:clamp(24px,7vw,90px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.gc-unter::after{transform:scaleX(-1);margin-left:-.62em}

/* Bereiche: Browserspiele oben, VR-Spiele als eigene Sektion darunter (seit 25.09.2026) */
.gc-einl{display:flex;flex-direction:column;align-items:center;gap:14px}
.gc-sprung{display:inline-flex;align-items:center;gap:9px;padding:9px 18px 9px 14px;border-radius:99px;border:1px solid rgba(240,216,121,.35);color:var(--gold2);text-decoration:none;
  font-size:.9rem;font-weight:600;letter-spacing:.04em;background:rgba(212,175,55,.06);transition:background .3s,border-color .3s,transform .3s var(--spring);animation:gc-ein .9s .24s var(--aus) both}
.gc-sprung svg{width:22px;height:22px;flex:none}
.gc-sprung:hover,.gc-sprung:focus-visible{background:rgba(212,175,55,.14);border-color:rgba(240,216,121,.7);transform:translateY(-2px)}
.gc-sprung:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.gc-bereich{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,28px);scroll-margin-top:20px}
.gc-bkopf{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.gc-bkopf h2{margin:0;display:flex;align-items:center;gap:.9em;font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:var(--gold2)}
.gc-bkopf h2 span{margin-right:-.38em}
.gc-bkopf h2::before,.gc-bkopf h2::after{content:"";width:clamp(20px,6vw,72px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.gc-bkopf h2::after{transform:scaleX(-1)}
.gc-bkopf h2 svg{width:1.7em;height:1.7em;flex:none;color:var(--gold)}
.gc-bkopf p{margin:0;max-width:40rem;color:var(--text2);font-size:.92rem;text-wrap:balance}
.gc-bereich[data-bereich="vr"]{padding:clamp(22px,3.4vw,40px) clamp(10px,2.6vw,36px) clamp(18px,3vw,36px);border-radius:clamp(28px,3vw,40px);border:1px solid var(--linie);
  background:radial-gradient(90% 60% at 50% 0%,rgba(70,212,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.004));
  box-shadow:0 30px 80px -44px rgba(70,212,255,.35)}
@media (min-width:1260px){.gc-bereich[data-bereich="vr"]{margin-inline:-36px;padding-inline:36px}}

/* Raster: Kacheln gleich breit, letzte Reihe mittig */
.gc-raster{--gap:clamp(16px,2.4vw,28px);--sp:3;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--gap)}
.gc-raster>.gc-karte{flex:0 0 calc((100% - (var(--sp) - 1) * var(--gap)) / var(--sp));min-width:0}
@supports (container-type:inline-size){
  .gc-raster{container-type:inline-size}
  @container (max-width:955px){.gc-raster>.gc-karte{--sp:2}}
  @container (max-width:627px){.gc-raster>.gc-karte{--sp:1}}
}
@supports not (container-type:inline-size){
  @media (max-width:990px){.gc-raster{--sp:2}}
  @media (max-width:660px){.gc-raster{--sp:1}}
}

.gc-karte{--rx:0deg;--ry:0deg;position:relative;display:flex;flex-direction:column;gap:16px;padding:18px 18px 16px;border-radius:28px;color:inherit;text-decoration:none;
  background:linear-gradient(180deg,var(--fl2),var(--fl));border:1px solid var(--linie);overflow:hidden;isolation:isolate;
  transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--spring),border-color .3s,box-shadow .3s;
  animation:gc-karte .7s var(--spring) both;animation-delay:calc(var(--i,0)*90ms + 250ms);box-shadow:0 18px 40px -22px #000}
.gc-karte::before{content:"";position:absolute;inset:-40% -20% auto -20%;height:75%;z-index:-1;background:radial-gradient(closest-side,var(--farbe),transparent);opacity:.30;transition:opacity .3s}
.gc-karte:hover,.gc-karte:focus-visible{border-color:rgba(240,216,121,.55);box-shadow:0 26px 60px -24px #000,0 0 0 1px rgba(240,216,121,.18)}
.gc-karte:hover::before,.gc-karte:focus-visible::before{opacity:.5}
.gc-karte:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.gc-karte:active{transform:perspective(900px) scale(.975)}
.gc-karte.gc-frisch{animation:gc-frisch 1s var(--spring) both}

.gc-bild{display:block;width:min(62%,240px);aspect-ratio:1;margin:6px auto 0;border-radius:24%;overflow:hidden;background:color-mix(in srgb,var(--farbe) 35%,#0c0c10);
  box-shadow:0 18px 34px -14px color-mix(in srgb,var(--farbe) 70%,#000),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .45s var(--spring)}
.gc-bild img{display:block;width:100%;height:100%;object-fit:cover}
.gc-karte:hover .gc-bild{transform:translateY(-4px) scale(1.04) rotate(-1.5deg)}
.gc-initial{display:grid;place-items:center;width:100%;height:100%;font-size:5rem;font-weight:700;color:#fff}

.gc-text{display:flex;flex-direction:column;gap:3px;text-align:center;min-width:0}
.gc-text strong{font-size:1.5rem;font-weight:700;line-height:1.15;text-wrap:balance}
.gc-text small{font-size:.98rem;color:var(--gold2);font-weight:500;text-wrap:balance}
.gc-beschr{margin-top:6px;font-size:.92rem;color:var(--text2);text-wrap:pretty}
.gc-neu{position:absolute;top:16px;right:16px;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1a1400;background:linear-gradient(135deg,var(--gold2),var(--gold));padding:5px 11px 4px;border-radius:99px;box-shadow:0 6px 16px -6px rgba(212,175,55,.8)}
.gc-fuss{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.gc-alter{font-size:.8rem;color:var(--text2);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:6px 12px}
.gc-start{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;color:#1a1400;background:linear-gradient(135deg,var(--gold2),var(--gold));border-radius:99px;padding:10px 18px 10px 22px;transition:transform .3s var(--spring),box-shadow .3s}
.gc-start svg{width:16px;height:16px;fill:currentColor}
.gc-karte:hover .gc-start{transform:scale(1.06);box-shadow:0 10px 24px -8px rgba(212,175,55,.7)}

.gc-leer{text-align:center;color:var(--text2);max-width:46ch;margin:0 auto}
.gc-ende{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.8rem;color:var(--text2);border-top:1px solid rgba(255,255,255,.07);padding-top:14px}
.gc-wache{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.gc-wache i{width:8px;height:8px;border-radius:50%;background:#5bc16a;box-shadow:0 0 0 0 rgba(91,193,106,.6);animation:gc-puls 2.4s ease-out infinite}
.gc-wache.gc-aus i{background:#8a8577;animation:none}

@keyframes gc-ein{from{opacity:0;transform:translateY(14px)}}
@keyframes gc-karte{from{opacity:0;transform:perspective(900px) translateY(34px) scale(.94)}}
@keyframes gc-frisch{0%{opacity:0;transform:perspective(900px) scale(.6) rotate(-6deg)}60%{transform:perspective(900px) scale(1.05)}}
@keyframes gc-puls{70%,100%{box-shadow:0 0 0 9px rgba(91,193,106,0)}}
@media (max-width:520px){.gc-unter{letter-spacing:.42em;margin-right:-.42em}.gc-unter::after{margin-left:-.42em}.gc-bild{width:52%}.gc-bkopf h2{letter-spacing:.26em}.gc-bkopf h2 span{margin-right:-.26em}}
@media (orientation:landscape) and (max-height:520px){.gc-kopf{flex-direction:row;justify-content:center;gap:18px}.gc-marke{font-size:3.2rem}.gc-unter{font-size:.8rem}.gc-logo{width:52px}.gc-bild{width:40%}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* DEMNAECHST - kommende Spielbauten (seit 26.09.2026) */
.gc-spruenge{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}
.gc-sprung-demn{color:var(--text);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.035);max-width:100%}
.gc-sprung-demn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc-sprung-demn b{color:var(--gold2);font-weight:600}
.gc-funk{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:#ff5a5f;box-shadow:0 0 0 0 rgba(255,90,95,.6);animation:gc-funk 1.8s ease-out infinite}
@keyframes gc-funk{70%,100%{box-shadow:0 0 0 8px rgba(255,90,95,0)}}
.gc-demn{padding:clamp(22px,3.4vw,40px) clamp(12px,2.6vw,36px) clamp(18px,3vw,32px);border-radius:clamp(28px,3vw,40px);border:1px dashed rgba(240,216,121,.28);
  background:radial-gradient(80% 55% at 50% 0%,rgba(212,175,55,.10),transparent 70%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 14px)}
@media (min-width:1260px){.gc-demn{margin-inline:-36px;padding-inline:36px}}
.gc-next{--farbe:#d4af37;position:relative;display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:clamp(18px,3vw,36px);align-items:center;padding:clamp(18px,2.6vw,28px);border-radius:28px;
  background:linear-gradient(180deg,var(--fl2),var(--fl));border:1px solid rgba(240,216,121,.3);overflow:hidden;isolation:isolate;box-shadow:0 26px 60px -30px #000,0 0 50px -30px var(--farbe)}
.gc-next::before{content:"";position:absolute;inset:-60% 40% -60% -30%;z-index:-1;background:radial-gradient(closest-side,var(--farbe),transparent);opacity:.28}
.gc-next-bild{position:relative;aspect-ratio:1;border-radius:24%;overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(80% 80% at 30% 20%,color-mix(in srgb,var(--farbe) 75%,#fff),color-mix(in srgb,var(--farbe) 45%,#09090c) 60%,#09090c);
  box-shadow:0 18px 34px -14px color-mix(in srgb,var(--farbe) 70%,#000),0 0 0 1px rgba(255,255,255,.1) inset}
.gc-next-sym{font-size:clamp(4.2rem,11vw,7rem);line-height:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:gc-schweb 4.5s ease-in-out infinite;color:#fff}
.gc-next-sym svg{width:clamp(4.5rem,11vw,7.5rem);height:auto}
.gc-next-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 44%,rgba(255,255,255,.22) 50%,transparent 56% 100%);background-size:100% 220%;animation:gc-scan 3.2s linear infinite;mix-blend-mode:overlay}
@keyframes gc-schweb{50%{transform:translateY(-8px) rotate(-3deg)}}
@keyframes gc-scan{from{background-position:0 130%}to{background-position:0 -130%}}
.gc-next-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.gc-next-marke{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);
  padding:5px 12px 4px 10px;border-radius:99px;border:1px solid rgba(240,216,121,.35);background:rgba(212,175,55,.08)}
.gc-next h3{margin:4px 0 0;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.05;font-weight:700;letter-spacing:.01em;text-wrap:balance}
.gc-next-unter{margin:0;color:var(--gold2);font-weight:500;font-size:1.05rem}
.gc-next-beschr{margin:4px 0 0;color:var(--text2);font-size:.98rem;max-width:40rem;text-wrap:pretty}
.gc-next-fuss{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.gc-uhr{display:inline-flex;flex-direction:column;gap:1px;padding:9px 18px;border-radius:16px;color:#1a1400;background:linear-gradient(135deg,var(--gold2),var(--gold));line-height:1.2;box-shadow:0 10px 24px -10px rgba(212,175,55,.7)}
.gc-uhr b{font-size:1rem}
.gc-uhr-rest{font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums}
.gc-uhr-rest:empty{display:none}
.gc-plan{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(10px,1.6vw,16px)}
.gc-plan li{--farbe:#d4af37;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);
  animation:gc-karte .7s var(--spring) both;animation-delay:calc(var(--i,0)*70ms + 200ms)}
.gc-plan time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:62px;border-radius:14px;border:1px solid rgba(240,216,121,.3);background:rgba(212,175,55,.06);line-height:1.05}
.gc-plan time small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text2)}
.gc-plan time b{font-size:1.35rem;color:var(--gold2)}
.gc-plan-sym{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.7rem;color:#fff;
  background:radial-gradient(90% 90% at 30% 20%,color-mix(in srgb,var(--farbe) 70%,#fff),color-mix(in srgb,var(--farbe) 40%,#0c0c10))}
.gc-plan-sym svg{width:30px;height:30px}
.gc-plan-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.gc-plan-text strong{font-size:1.02rem;line-height:1.2}
.gc-plan-text small{color:var(--gold2);font-size:.86rem}
.gc-plan-text span{color:var(--text2);font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gc-demn-mehr{margin:0;text-align:center;color:var(--text2);font-size:.92rem}
.gc-demn-mehr b{color:var(--gold2)}
@media (max-width:640px){.gc-next{grid-template-columns:1fr;text-align:center}.gc-next-bild{width:min(56%,210px);margin:0 auto}.gc-next-marke{align-self:center}.gc-next-fuss{justify-content:center}.gc-uhr{align-items:center}.gc-plan li{grid-template-columns:auto 1fr}.gc-plan-sym{display:none}}
@media (prefers-reduced-motion:reduce){.gc-next-scan{display:none}}
