@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
  --layer3fcd0-ink: #fff7eb;
  --layer3fcd0-muted: #d9b8a8;
  --layer3fcd0-night: #170708;
  --layer3fcd0-panel: #2a1112;
  --layer3fcd0-panel-2: #3a3a3a;
  --layer3fcd0-red: #8b0000;
  --layer3fcd0-orange: #ff8000;
  --layer3fcd0-amber: #ff8c00;
  --layer3fcd0-coral: #cd5c5c;
  --layer3fcd0-line: rgba(255, 140, 0, .24);
  --layer3fcd0-shadow: 0 16px 38px rgba(0, 0, 0, .32);
  --layer3fcd0-radius: 7px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--layer3fcd0-night); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 128, 0, .14), transparent 27rem),
    linear-gradient(155deg, #170708 0%, #260b0d 43%, #180708 100%);
  color: var(--layer3fcd0-ink);
  font-family: 'DM Sans', sans-serif;
  line-height: 1.58;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: #ffc078; text-decoration-color: rgba(255, 192, 120, .55); text-underline-offset: 3px; }
a:hover, a:focus-visible { color: #fff2d9; text-decoration-color: var(--layer3fcd0-orange); }
button, input, summary { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid #ffd19a; outline-offset: 3px; }

.layer3fcd0-page { min-height: 100vh; }
.layer3fcd0-canvas {
  width: min(100%, 720px);
  margin: 0 auto;
  min-height: 100vh;
  padding-bottom: 92px;
  position: relative;
}
.layer3fcd0-skip {
  position: fixed;
  left: 12px;
  top: -80px;
  z-index: 50;
  padding: 10px 14px;
  background: var(--layer3fcd0-amber);
  color: #24100a;
  font-weight: 700;
}
.layer3fcd0-skip:focus { top: 10px; }

/* The top bar deliberately splits identity and actions into two visual weights. */
.layer3fcd0-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 12px 14px 11px;
  background: rgba(23, 7, 8, .96);
  border-bottom: 1px solid var(--layer3fcd0-line);
  box-shadow: 0 5px 22px rgba(0, 0, 0, .26);
  backdrop-filter: blur(12px);
}
.layer3fcd0-brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
.layer3fcd0-logo { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; box-shadow: 0 0 0 2px rgba(255, 128, 0, .45); }
.layer3fcd0-brand-name {
  color: #fff9ef;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.55rem, 6vw, 2rem);
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
}
.layer3fcd0-brand-sub { color: var(--layer3fcd0-orange); margin-left: 4px; }
.layer3fcd0-actions { display: flex; align-items: center; gap: 6px; }
.layer3fcd0-actions button { min-height: 44px; }
.layer3fcd0-btn-login, .layer3fcd0-btn-register, .layer3fcd0-menu-btn {
  border: 1px solid rgba(255, 192, 120, .48);
  border-radius: 5px;
  cursor: pointer;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 8px 10px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.layer3fcd0-btn-login { background: transparent; color: #ffe6ca; }
.layer3fcd0-btn-register { background: var(--layer3fcd0-orange); color: #2d0b04; border-color: var(--layer3fcd0-orange); }
.layer3fcd0-menu-btn { width: 46px; padding: 8px; background: #3a3a3a; color: #fff2dc; }
.layer3fcd0-menu-btn svg { width: 21px; height: 21px; fill: currentColor; display: block; margin: auto; }
.layer3fcd0-btn-login:hover, .layer3fcd0-menu-btn:hover { background: var(--layer3fcd0-red); }
.layer3fcd0-btn-register:hover { background: #ffa333; }
.layer3fcd0-btn-login:active, .layer3fcd0-btn-register:active, .layer3fcd0-menu-btn:active { transform: translateY(1px); }

.layer3fcd0-routes {
  position: fixed;
  z-index: 19;
  top: 70px;
  right: max(0px, calc((100vw - 720px) / 2));
  width: min(91vw, 356px);
  max-height: calc(100vh - 86px);
  overflow: auto;
  transform: translateY(-14px) scale(.97);
  transform-origin: top right;
  opacity: 0;
  pointer-events: none;
  background: #211010;
  border: 1px solid var(--layer3fcd0-line);
  border-top: 3px solid var(--layer3fcd0-orange);
  box-shadow: var(--layer3fcd0-shadow);
  transition: opacity .2s ease, transform .2s ease;
}
.layer3fcd0-routes.layer3fcd0-is-open { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.layer3fcd0-route-inner { padding: 16px; }
.layer3fcd0-route-title { margin: 0 0 7px; color: var(--layer3fcd0-coral); font-size: .69rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.layer3fcd0-route-title:not(:first-child) { margin-top: 16px; }
.layer3fcd0-route-list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.layer3fcd0-route-link { display: block; min-height: 44px; padding: 10px 9px; color: #ffead7; background: rgba(255, 255, 255, .045); border-left: 2px solid transparent; text-decoration: none; font-size: .84rem; }
.layer3fcd0-route-link:hover, .layer3fcd0-route-link:focus-visible, .layer3fcd0-route-link.layer3fcd0-is-here { border-left-color: var(--layer3fcd0-orange); color: #fff; background: rgba(255, 128, 0, .16); }

.layer3fcd0-main { padding: 0 13px; }
.layer3fcd0-hero { position: relative; padding: 42px 2px 25px; }
.layer3fcd0-hero::before { content: ''; position: absolute; left: -13px; top: 0; width: 42%; height: 4px; background: var(--layer3fcd0-orange); }
.layer3fcd0-kicker, .layer3fcd0-eyebrow { margin: 0 0 10px; color: var(--layer3fcd0-orange); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.layer3fcd0-hero-title, .layer3fcd0-page-title {
  max-width: 680px;
  margin: 0;
  color: #fff8ee;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.35rem, 11vw, 4.7rem);
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: .94;
  text-wrap: balance;
}
.layer3fcd0-hero-lead, .layer3fcd0-page-lead { max-width: 650px; margin: 17px 0 20px; color: #f0d6c7; font-size: 1rem; }
.layer3fcd0-cta, .layer3fcd0-primary-action {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(100deg, var(--layer3fcd0-orange), var(--layer3fcd0-amber));
  color: #290d05;
  cursor: pointer;
  font-weight: 800;
  box-shadow: 0 9px 24px rgba(255, 128, 0, .2);
  transition: filter .2s ease, transform .2s ease;
}
.layer3fcd0-cta:hover, .layer3fcd0-primary-action:hover { filter: brightness(1.1); }
.layer3fcd0-cta:active, .layer3fcd0-primary-action:active { transform: translateY(2px); }
.layer3fcd0-cta-note { margin: 9px 0 0; color: var(--layer3fcd0-muted); font-size: .76rem; text-align: center; }
.layer3fcd0-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 25px; }
.layer3fcd0-step { min-width: 0; padding: 10px 8px; background: rgba(58, 58, 58, .44); border-top: 2px solid var(--layer3fcd0-coral); }
.layer3fcd0-step b { display: block; color: #ffd2a2; font-size: .75rem; }
.layer3fcd0-step span { display: block; margin-top: 3px; color: var(--layer3fcd0-muted); font-size: .68rem; line-height: 1.3; }

.layer3fcd0-carousel { position: relative; overflow: hidden; margin: 8px 0 20px; border: 1px solid rgba(255, 140, 0, .35); background: #200d0e; box-shadow: var(--layer3fcd0-shadow); }
.layer3fcd0-track { display: flex; transition: transform .45s cubic-bezier(.22, .61, .36, 1); }
.layer3fcd0-slide { position: relative; flex: 0 0 100%; min-height: 160px; padding: 0; border: 0; background: #200d0e; cursor: pointer; text-align: left; }
.layer3fcd0-slide-img { display: block; width: 100%; height: clamp(170px, 48vw, 300px); object-fit: cover; opacity: .7; }
.layer3fcd0-slide-caption { position: absolute; right: 12px; bottom: 12px; left: 12px; display: block; padding: 10px 12px; background: linear-gradient(90deg, rgba(23, 7, 8, .95), rgba(23, 7, 8, .72)); color: #fff0db; font-size: .87rem; font-weight: 600; }
.layer3fcd0-slide-caption small { display: block; margin-bottom: 2px; color: var(--layer3fcd0-orange); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.layer3fcd0-dots { position: absolute; right: 12px; top: 12px; display: flex; gap: 6px; }
.layer3fcd0-dot { width: 10px; height: 10px; padding: 0; border: 1px solid #ffd19a; border-radius: 50%; background: transparent; cursor: pointer; }
.layer3fcd0-dot.layer3fcd0-is-on { background: var(--layer3fcd0-orange); }

.layer3fcd0-chips { display: flex; gap: 6px; overflow-x: auto; margin: 0 -2px 24px; padding: 2px; scrollbar-width: thin; }
.layer3fcd0-chip { flex: 0 0 auto; min-height: 42px; padding: 10px 12px; border: 1px solid rgba(255, 192, 120, .35); border-radius: 4px; background: rgba(58, 58, 58, .65); color: #ffe6ca; text-decoration: none; font-size: .75rem; font-weight: 700; }
.layer3fcd0-chip:hover { background: var(--layer3fcd0-red); }
.layer3fcd0-section { margin: 0 0 34px; padding: 21px 0 0; border-top: 1px solid var(--layer3fcd0-line); scroll-margin-top: 84px; }
.layer3fcd0-sec-head { display: flex; align-items: start; justify-content: space-between; gap: 8px; }
.layer3fcd0-sec-title, .layer3fcd0-ext-title, .layer3fcd0-content-title {
  margin: 0;
  color: #fff2df;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.55rem, 7vw, 2.4rem);
  font-weight: 700;
  line-height: 1.02;
}
.layer3fcd0-sec-count { flex: 0 0 auto; padding: 4px 7px; background: var(--layer3fcd0-red); color: #ffd6aa; font-family: 'Barlow Condensed', sans-serif; font-size: .95rem; }
.layer3fcd0-sec-lead { margin: 10px 0 15px; color: #e4c7b8; font-size: .87rem; }
.layer3fcd0-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.layer3fcd0-game { min-width: 0; padding: 5px 4px 8px; border: 1px solid rgba(255, 192, 120, .17); border-radius: 5px; background: linear-gradient(155deg, rgba(58, 58, 58, .7), rgba(42, 17, 18, .94)); cursor: pointer; text-align: center; box-shadow: 0 5px 13px rgba(0, 0, 0, .15); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.layer3fcd0-game:hover, .layer3fcd0-game:focus-visible { border-color: var(--layer3fcd0-orange); background: #421719; transform: translateY(-2px); }
.layer3fcd0-game-frame { display: block; aspect-ratio: 1; overflow: hidden; background: #160708; }
.layer3fcd0-game img { display: block; width: 100%; height: 100%; object-fit: cover; }
.layer3fcd0-game-name { display: block; min-height: 2.3em; margin-top: 6px; color: #ffe7d2; font-size: clamp(.62rem, 2.1vw, .78rem); font-weight: 700; line-height: 1.14; overflow-wrap: anywhere; }

.layer3fcd0-notes, .layer3fcd0-promos, .layer3fcd0-tricks, .layer3fcd0-reqs { display: grid; gap: 8px; }
.layer3fcd0-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layer3fcd0-note, .layer3fcd0-trick, .layer3fcd0-req, .layer3fcd0-promo { padding: 13px; border: 1px solid rgba(255, 140, 0, .18); background: rgba(58, 58, 58, .38); }
.layer3fcd0-note h3, .layer3fcd0-promo-title { margin: 0; color: #ffd39f; font-family: 'Barlow Condensed', sans-serif; font-size: 1.16rem; line-height: 1.05; }
.layer3fcd0-note p, .layer3fcd0-trick p, .layer3fcd0-promo-text { margin: 7px 0 0; color: #e2c5b6; font-size: .79rem; line-height: 1.48; }
.layer3fcd0-promos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layer3fcd0-promo { position: relative; padding-top: 42px; }
.layer3fcd0-promo-tag { position: absolute; left: 13px; top: 12px; color: var(--layer3fcd0-orange); font-size: .67rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.layer3fcd0-promo-cta { min-height: 44px; margin-top: 11px; padding: 9px 11px; border: 1px solid var(--layer3fcd0-orange); border-radius: 4px; background: transparent; color: #ffcf99; cursor: pointer; font-size: .75rem; font-weight: 700; }
.layer3fcd0-promo-cta:hover { background: var(--layer3fcd0-orange); color: #2b0d05; }
.layer3fcd0-winners { display: grid; gap: 4px; }
.layer3fcd0-winner { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 9px; background: rgba(58, 58, 58, .42); border-left: 3px solid var(--layer3fcd0-orange); }
.layer3fcd0-winner-main, .layer3fcd0-winner-side { display: flex; min-width: 0; flex-direction: column; }
.layer3fcd0-winner-side { align-items: end; }
.layer3fcd0-winner-name, .layer3fcd0-winner-amount { color: #ffe6c9; font-size: .78rem; font-weight: 800; }
.layer3fcd0-winner-game, .layer3fcd0-winner-time { color: var(--layer3fcd0-muted); font-size: .68rem; }
.layer3fcd0-winner-amount { color: #ffb459; }
.layer3fcd0-winners-note { margin: 9px 0 0; color: #be9f93; font-size: .69rem; font-style: italic; }
.layer3fcd0-tricks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layer3fcd0-trick b { color: #ffca8c; font-family: 'Barlow Condensed', sans-serif; font-size: 1.06rem; }
.layer3fcd0-req { display: flex; align-items: flex-start; gap: 10px; }
.layer3fcd0-req svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; fill: var(--layer3fcd0-orange); }
.layer3fcd0-req b { color: #ffe3c3; font-size: .84rem; }
.layer3fcd0-req p { margin: 3px 0 0; color: #dcbcad; font-size: .78rem; }
.layer3fcd0-qa { margin-top: 6px; border-bottom: 1px solid rgba(255, 140, 0, .2); }
.layer3fcd0-qa summary { min-height: 48px; padding: 13px 28px 13px 2px; color: #ffe1bd; cursor: pointer; font-size: .86rem; font-weight: 700; list-style-position: outside; }
.layer3fcd0-qa-body { padding: 0 8px 14px 2px; color: #d8b9ab; font-size: .8rem; }

.layer3fcd0-ext { margin: 42px -13px 0; padding: 27px 13px 26px; background: linear-gradient(145deg, #3a1215, #210b0d); border-top: 3px solid var(--layer3fcd0-orange); }
.layer3fcd0-ext-brand { margin: 11px 0 17px; color: #e7c9b8; font-size: .84rem; }
.layer3fcd0-ext-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 27px; }
.layer3fcd0-ext-cta { min-height: 64px; padding: 10px; border: 1px solid rgba(255, 140, 0, .42); border-radius: 4px; background: #8b0000; color: #fff0dd; cursor: pointer; font-size: .8rem; font-weight: 800; text-align: left; }
.layer3fcd0-ext-cta:hover { background: var(--layer3fcd0-orange); color: #2a0a03; }
.layer3fcd0-ext-cta small { display: block; margin-top: 3px; color: #f3bea1; font-size: .67rem; font-weight: 500; }
.layer3fcd0-ext-cta:hover small { color: #3d1508; }
.layer3fcd0-directory { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 12px; margin-top: 12px; }
.layer3fcd0-dir-link { padding: 5px 0; color: #f8c28e; font-size: .76rem; }
.layer3fcd0-disclaimer { margin: 22px 0 0; padding-top: 15px; border-top: 1px solid rgba(255, 192, 120, .18); color: #c7a79b; font-size: .71rem; }
.layer3fcd0-footer { padding: 18px 13px 10px; color: #a88980; font-size: .69rem; text-align: center; }

/* Help pages use a reading rail instead of the homepage's game-first rhythm. */
.layer3fcd0-reading { padding: 35px 2px 10px; }
.layer3fcd0-reading::before { content: 'FIELD NOTES / PH'; display: block; margin-bottom: 11px; color: var(--layer3fcd0-orange); font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.layer3fcd0-content-title { margin-bottom: 11px; }
.layer3fcd0-reading-lead { margin: 0 0 23px; color: #efd1c1; font-size: .96rem; }
.layer3fcd0-answer-band { margin: 0 0 24px; padding: 16px; border-left: 4px solid var(--layer3fcd0-orange); background: #321315; }
.layer3fcd0-answer-band strong { display: block; color: #ffc277; font-family: 'Barlow Condensed', sans-serif; font-size: 1.22rem; }
.layer3fcd0-answer-band p { margin: 6px 0 0; color: #eed4c4; font-size: .83rem; }
.layer3fcd0-prose { color: #e1c3b5; font-size: .87rem; }
.layer3fcd0-prose p { margin: 0 0 14px; }
.layer3fcd0-prose h2 { margin: 30px 0 9px; color: #fff0dd; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.55rem, 7vw, 2.35rem); line-height: 1.02; }
.layer3fcd0-prose h3 { margin: 21px 0 6px; color: #ffc27b; font-family: 'Barlow Condensed', sans-serif; font-size: 1.22rem; line-height: 1.05; }
.layer3fcd0-prose ul, .layer3fcd0-prose ol { margin: 8px 0 17px; padding-left: 21px; }
.layer3fcd0-prose li { margin: 8px 0; padding-left: 3px; }
.layer3fcd0-prose strong { color: #ffe1bb; }
.layer3fcd0-timeline { display: grid; gap: 8px; margin: 13px 0 19px; }
.layer3fcd0-timeline-item { display: grid; grid-template-columns: 40px 1fr; gap: 10px; padding: 12px 10px; background: rgba(58, 58, 58, .43); }
.layer3fcd0-step-no { display: grid; place-items: center; width: 34px; height: 34px; background: var(--layer3fcd0-orange); color: #2a0c04; font-family: 'Barlow Condensed', sans-serif; font-size: 1.25rem; font-weight: 800; }
.layer3fcd0-timeline-item h3 { margin: 0; }
.layer3fcd0-timeline-item p { margin: 4px 0 0; }
.layer3fcd0-checklist { display: grid; gap: 7px; margin: 11px 0 19px; }
.layer3fcd0-check { display: flex; align-items: flex-start; gap: 9px; min-height: 44px; padding: 10px; background: rgba(58, 58, 58, .38); color: #e8ccbd; font-size: .81rem; }
.layer3fcd0-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--layer3fcd0-orange); }
.layer3fcd0-check span { min-width: 0; }
.layer3fcd0-promo-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 17px 0 23px; }
.layer3fcd0-promo-link { display: flex; align-items: center; min-height: 62px; padding: 10px; border: 1px solid rgba(255, 140, 0, .44); background: #8b0000; color: #fff1df; text-decoration: none; font-size: .76rem; font-weight: 800; }
.layer3fcd0-promo-link:hover { background: var(--layer3fcd0-orange); color: #2a0d05; }
.layer3fcd0-table-wrap { overflow-x: auto; margin: 12px 0 21px; }
.layer3fcd0-table { width: 100%; min-width: 430px; border-collapse: collapse; font-size: .77rem; }
.layer3fcd0-table th, .layer3fcd0-table td { padding: 9px 8px; border: 1px solid rgba(255, 192, 120, .2); text-align: left; vertical-align: top; }
.layer3fcd0-table th { background: var(--layer3fcd0-red); color: #ffe0b8; font-weight: 800; }
.layer3fcd0-table td { background: rgba(58, 58, 58, .34); color: #e1c4b5; }
.layer3fcd0-quote { margin: 14px 0 20px; padding: 13px 15px; border-top: 1px solid var(--layer3fcd0-coral); border-bottom: 1px solid var(--layer3fcd0-coral); color: #f3d7c1; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; }
.layer3fcd0-rating { display: flex; flex-wrap: wrap; gap: 6px; margin: 11px 0 18px; }
.layer3fcd0-rating span { padding: 6px 8px; background: #3a3a3a; color: #ffd29d; font-size: .72rem; font-weight: 700; }
.layer3fcd0-trouble { display: grid; gap: 8px; margin: 13px 0 19px; }
.layer3fcd0-trouble-item { padding: 12px; border-right: 3px solid var(--layer3fcd0-coral); background: rgba(58, 58, 58, .42); }
.layer3fcd0-trouble-item h3 { margin: 0; }
.layer3fcd0-trouble-item p { margin: 5px 0 0; }
.layer3fcd0-callout { margin: 18px 0; padding: 15px; background: linear-gradient(130deg, rgba(139, 0, 0, .8), rgba(58, 58, 58, .7)); }
.layer3fcd0-callout p { margin: 0; color: #ffe5cc; font-size: .84rem; }
.layer3fcd0-end-actions { display: grid; gap: 8px; margin: 19px 0 7px; }
.layer3fcd0-end-actions .layer3fcd0-primary-action { text-align: center; text-decoration: none; }

.layer3fcd0-tabbar { position: fixed; z-index: 18; right: 0; bottom: 0; left: 0; padding: 7px max(8px, calc((100vw - 720px) / 2 + 8px)) max(7px, env(safe-area-inset-bottom)); background: rgba(23, 7, 8, .97); border-top: 1px solid rgba(255, 140, 0, .35); box-shadow: 0 -8px 24px rgba(0, 0, 0, .28); }
.layer3fcd0-tabs { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); max-width: 720px; margin: auto; }
.layer3fcd0-tab { position: relative; z-index: 1; display: flex; min-height: 56px; align-items: center; justify-content: center; flex-direction: column; gap: 2px; border: 0; background: transparent; color: #a98c83; cursor: pointer; text-decoration: none; }
.layer3fcd0-tab svg { width: 21px; height: 21px; fill: currentColor; }
.layer3fcd0-tab-label { font-size: .64rem; font-weight: 700; }
.layer3fcd0-tab:hover, .layer3fcd0-tab.layer3fcd0-is-active { color: #ffd098; }
.layer3fcd0-tab-indicator { position: absolute; z-index: 0; top: 0; left: 0; width: 20%; height: 3px; background: var(--layer3fcd0-orange); transform: translateX(0); transition: transform .25s ease; }

@media (min-width: 500px) {
  .layer3fcd0-main { padding-right: 20px; padding-left: 20px; }
  .layer3fcd0-ext { margin-right: -20px; margin-left: -20px; padding-right: 20px; padding-left: 20px; }
  .layer3fcd0-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  .layer3fcd0-game { padding: 6px 5px 9px; }
  .layer3fcd0-reading { padding-right: 9px; padding-left: 9px; }
}
@media (max-width: 359px) {
  .layer3fcd0-btn-login, .layer3fcd0-btn-register { padding-right: 7px; padding-left: 7px; font-size: .7rem; }
  .layer3fcd0-brand-name { font-size: 1.42rem; }
  .layer3fcd0-notes, .layer3fcd0-promos, .layer3fcd0-tricks { grid-template-columns: 1fr; }
  .layer3fcd0-grid { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
