@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("https://tryweb4you.com/assets/fonts/fraunces-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("https://tryweb4you.com/assets/fonts/fraunces-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("https://tryweb4you.com/assets/fonts/manrope-normal.woff2") format("woff2");
}
:is(#age-gate,#tgg-direct-shell){
  --bg: #120e0b;
  --bg-2: #181210;
  --surface: #211912;
  --surface-2: #2b2017;
  --line: rgb(244 234 216 / 0.12);
  --line-strong: rgb(244 234 216 / 0.24);
  --text: #f4ead8;
  --muted: #bcab90;
  --amber: #f2a93b;
  --amber-soft: #ffd27a;
  --ember: #e0592a;
  --sage: #9bb88f;
  --danger: #ff8a6b;

  --fill-accent: #f2a93b;

  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  --radius-sm: 0.75rem;
  --radius: 1.25rem;
  --radius-lg: 2rem;

  --gutter: clamp(1.1rem, 4vw, 2.5rem);
  --section-y: clamp(4rem, 9vw, 8rem);
  --max: 76rem;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --header-h: 4.5rem;
font:400 1rem/1.7 var(--font-body);color:var(--text)}
:is(#age-gate,#tgg-direct-shell),:is(#age-gate,#tgg-direct-shell) *{box-sizing:border-box}
:is(#age-gate,#tgg-direct-shell) p{margin:0 0 1.2em}
:is(#age-gate,#tgg-direct-shell) h2{font-family:var(--font-display);font-weight:600;line-height:1.12}
:is(#age-gate,#tgg-direct-shell) a{color:var(--amber-soft)}
:is(#age-gate, #tgg-direct-shell) .btn{
  --btn-pad: 0.95rem 1.7rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: var(--btn-pad);
  font: 700 0.95rem/1 var(--font-body);
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1b120a;
  background: var(--fill-accent);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition:
    transform 0.35s var(--ease),
    background-color 0.25s;
}
:is(#age-gate, #tgg-direct-shell) .btn:hover{
  color: #1b120a;
  background: var(--amber-soft);
  transform: translateY(-2px);
}
:is(#age-gate, #tgg-direct-shell) .btn:active{
  transform: translateY(0);
}
:is(#age-gate, #tgg-direct-shell) .btn svg{
  inline-size: 1.1em;
  block-size: 1.1em;
  transition: transform 0.35s var(--ease);
}
:is(#age-gate, #tgg-direct-shell) .btn:hover svg{
  transform: translateX(3px);
}
:is(#age-gate, #tgg-direct-shell) .btn--ghost{
  color: var(--text);
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--line-strong);
}
:is(#age-gate, #tgg-direct-shell) .btn--ghost:hover{
  color: var(--text);
  background: rgb(244 234 216 / 0.07);
  box-shadow: inset 0 0 0 1.5px var(--amber-soft);
}
:is(#age-gate, #tgg-direct-shell) .btn--sm{
  --btn-pad: 0.7rem 1.15rem;
  font-size: 0.85rem;
}
:is(#age-gate, #tgg-direct-shell) .btn[disabled]{
  opacity: 0.6;
  cursor: progress;
  transform: none;
}
#age-gate.age-gate{
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  place-items: center;
  padding: 1.2rem;
  overflow-y: auto;
  background:
    radial-gradient(70% 60% at 50% 40%, rgb(224 89 42 / 0.28), transparent 70%),
    linear-gradient(rgb(14 10 7 / 0.9), rgb(14 10 7 / 0.96)),
    url("https://tryweb4you.com/assets/img/desert-768.webp") center / cover no-repeat;
  transition:
    opacity 0.5s var(--ease),
    visibility 0.5s;
}
.age-pending #age-gate.age-gate{
  display: grid;
}
#age-gate.age-gate.is-leaving{
  opacity: 0;
  visibility: hidden;
}
#age-gate .age-gate__panel{
  inline-size: min(100%, 30rem);
  padding: clamp(1.8rem, 5vw, 2.8rem) clamp(1.4rem, 5vw, 2.4rem);
  text-align: center;
  background: var(--surface-2);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  box-shadow:
    0 60px 120px -40px rgb(0 0 0 / 0.9);
  animation: pop 0.7s var(--ease) both;
}
#age-gate .age-gate__panel .logo__mark{
  inline-size: 3.4rem;
  block-size: 3.4rem;
  margin: 0 auto 1.2rem;
}
#age-gate .age-gate__badge{
  display: grid;
  place-items: center;
  inline-size: 5.2rem;
  block-size: 5.2rem;
  margin: 0 auto 1.2rem;
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 700;
  color: #1b120a;
  background: var(--fill-accent);
  border-radius: 50%;
  box-shadow:
    0 0 0 8px rgb(242 169 59 / 0.15),
    0 0 40px rgb(242 169 59 / 0.35);
  animation: pulse 2.6s ease-in-out infinite;
}
#age-gate .age-gate__badge--stop{
  background: var(--ember);
  box-shadow: 0 0 0 8px rgb(224 89 42 / 0.18);
  animation: none;
}
#age-gate .age-gate__badge--stop svg{
  inline-size: 2.2rem;
  block-size: 2.2rem;
}
#age-gate .age-gate__title{
  font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.3rem);
  margin-block-end: 0.9rem;
}
#age-gate .age-gate__text{
  color: var(--muted);
  font-size: 0.97rem;
}
#age-gate .age-gate__actions{
  display: grid;
  gap: 0.7rem;
  margin-block: 1.6rem 1.2rem;
}
#age-gate .age-gate__links{
  margin: 0;
  font-size: 0.8rem;
  color: #8d7e66;
}
#age-gate .age-gate__links a{
  color: var(--amber-soft);
}
#age-gate.age-gate [hidden]{
  display: none !important;
}
#tgg-direct-shell{
  inline-size: min(100%, 30rem);
  padding: clamp(1.8rem, 5vw, 2.8rem) clamp(1.4rem, 5vw, 2.4rem);
  text-align: center;
  background: var(--surface-2);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  box-shadow:
    0 60px 120px -40px rgb(0 0 0 / 0.9);
  animation: pop 0.7s var(--ease) both;
}
#tgg-direct-shell[hidden]{display:none!important}
#age-gate[hidden]{display:none!important}
#tgg-direct-shell h1{font:600 2rem/1.12 var(--font-display);margin:0 0 .9rem}
#tgg-direct-shell .btn{margin:.5rem 0}
#age-gate svg{display:block;max-width:100%}
