:root{color-scheme:dark;--hac-accent:#8b5cf6;--hac-bg:#05040d;--hac-text:#fff;--hac-muted:#b8b0ca;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--hac-bg)}body{min-height:100vh;margin:0;color:var(--hac-text);background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--hac-accent) 20%,transparent),transparent 42%),linear-gradient(180deg,#05040d,#09051a 68%,#05040d);display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.hac-public-shell{width:min(100%,35rem);display:grid;gap:1rem}.hac-partner-context{text-align:center;display:grid;gap:.18rem;padding:.2rem 1rem}.hac-partner-context span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hac-muted)}.hac-partner-context strong{font-size:clamp(1.05rem,4vw,1.45rem);overflow-wrap:anywhere}.hac-partner-context small{color:var(--hac-muted);font-size:.9rem}.hac-public-module{position:relative;width:100%;aspect-ratio:527/745;background-repeat:no-repeat;background-size:100% 100%;background-position:center;overflow:hidden;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--hac-accent) 75%,transparent);box-shadow:0 0 2.4rem color-mix(in srgb,var(--hac-accent) 28%,transparent)}.hac-public-module.hac-lang-de{background-image:url('/check/assets/design-packs/classic-violet/de.webp');background-position:center}.hac-public-module.hac-lang-en{background-image:url('/check/assets/design-packs/classic-violet/en.webp');background-position:center}.hac-public-module.hac-lang-es{background-image:url('/check/assets/design-packs/classic-violet/es.webp');background-position:center}.hac-public-module.hac-lang-fr{background-image:url('/check/assets/design-packs/classic-violet/fr.webp');background-position:center}.hac-public-logo-slot{position:absolute;top:var(--hac-logo-top,3.15%);left:var(--hac-logo-left,72.75%);width:23%;height:7.6%;display:flex;align-items:center;justify-content:center;padding:1.1%;overflow:hidden;border-radius:.55rem;background:rgba(4,3,17,.94);z-index:2}.hac-public-logo-slot img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.hac-public-logo-slot strong{max-width:100%;font-size:clamp(.45rem,2.15vw,.82rem);line-height:1.1;text-align:center;overflow-wrap:anywhere}.hac-public-cta{position:absolute;left:11.6%;bottom:7.5%;width:76.8%;height:10.1%;z-index:3}.hac-public-cta button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:1rem;background:transparent;cursor:pointer}.hac-public-cta button:hover{background:rgba(255,255,255,.07)}.hac-public-cta button:focus-visible{outline:4px solid #fff;outline-offset:4px;box-shadow:0 0 0 8px color-mix(in srgb,var(--hac-accent) 70%,transparent)}.hac-public-meta{display:grid;gap:.65rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--hac-accent) 35%,transparent);border-radius:1rem;background:rgba(255,255,255,.035)}.hac-public-meta>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.hac-public-meta span,.hac-public-meta p{color:var(--hac-muted)}.hac-public-meta p{margin:0;font-size:.88rem;line-height:1.45}.hac-error-card{width:min(100%,30rem);display:grid;justify-items:center;gap:1rem;text-align:center;padding:2rem;border:1px solid rgba(168,85,247,.35);border-radius:1.25rem;background:rgba(10,7,24,.94);box-shadow:0 1rem 4rem rgba(0,0,0,.35)}.hac-error-card img{border-radius:1.2rem}.hac-error-card h1,.hac-error-card p{margin:0}.hac-error-card p{color:var(--hac-muted);line-height:1.55}.hac-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--hac-accent) 65%,transparent);border-radius:.8rem;color:#fff;text-decoration:none}.hac-secondary-link:hover{background:color-mix(in srgb,var(--hac-accent) 18%,transparent)}.hac-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:420px){body{padding:.55rem}.hac-public-shell{gap:.65rem}.hac-partner-context{padding-top:.35rem}.hac-public-module{border-radius:.8rem}.hac-public-meta{margin:0 .2rem}}

/* HandAgeCheck Partner Direct Start v1 */
.hac-public-cta {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hac-public-cta:hover {
  background: rgba(255,255,255,.07);
}
.hac-public-cta:focus-visible {
  outline: 4px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 8px color-mix(in srgb,var(--hac-accent) 70%,transparent);
}

/* HAC Clean Website Header Branding v1 */
.hac-partner-context.hac-partner-bar{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  padding:.65rem .8rem;
  margin:0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:.9rem;
  background:rgba(255,255,255,.025);
  text-align:left
}

.hac-partner-logo{
  flex:0 0 auto;
  width:72px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.3rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:.65rem;
  background:rgba(255,255,255,.04)
}

.hac-partner-logo img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain
}

.hac-partner-identity{
  min-width:0;
  display:grid;
  gap:.08rem
}

.hac-partner-identity span{
  color:var(--hac-muted);
  font-size:.72rem;
  line-height:1.2
}

.hac-partner-identity strong{
  color:#fff;
  font-size:1rem;
  line-height:1.25;
  overflow-wrap:anywhere
}

/* Never put partner logos into HandAgeCheck design artwork. */
.hac-public-logo-slot{
  display:none!important
}

@media(max-width:420px){
  .hac-partner-context.hac-partner-bar{
    justify-content:flex-start;
    gap:.65rem;
    padding:.55rem .65rem
  }

  .hac-partner-logo{
    width:60px;
    height:36px
  }

  .hac-partner-identity strong{
    font-size:.9rem
  }
}
