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

:root {
  --layerde8e7-bg: #2C2C2C;
  --layerde8e7-panel: #353535;
  --layerde8e7-panel-2: #414141;
  --layerde8e7-line: #778899;
  --layerde8e7-soft: #D3D3D3;
  --layerde8e7-white: #FFFFFF;
  --layerde8e7-ink: #202020;
  --layerde8e7-accent: #D3D3D3;
  --layerde8e7-max: 760px;
}
* { box-sizing: border-box; }
html { background: var(--layerde8e7-bg); color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--layerde8e7-bg); color: var(--layerde8e7-soft); font-family: Inter, system-ui, sans-serif; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: var(--layerde8e7-white); text-decoration-thickness: 1px; text-underline-offset: 3px; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--layerde8e7-white); outline-offset: 3px; }
.layerde8e7-skip { position: fixed; z-index: 100; left: 8px; top: -100px; padding: 9px 12px; background: var(--layerde8e7-white); color: var(--layerde8e7-ink); }
.layerde8e7-skip:focus { top: 8px; }
.layerde8e7-canvas { width: min(100%, var(--layerde8e7-max)); margin: 0 auto; padding-bottom: 84px; background: var(--layerde8e7-bg); }
.layerde8e7-topnav { position: fixed; z-index: 40; top: 0; left: 50%; width: min(100%, var(--layerde8e7-max)); transform: translateX(-50%); border-bottom: 1px solid rgba(211,211,211,.22); background: rgba(44,44,44,.97); backdrop-filter: blur(12px); }
.layerde8e7-toprow { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 66px; padding: 10px 14px; }
.layerde8e7-brand { display: inline-flex; min-width: 0; align-items: center; gap: 9px; color: var(--layerde8e7-white); text-decoration: none; }
.layerde8e7-brand-logo { width: 35px; height: 35px; object-fit: cover; border: 1px solid var(--layerde8e7-soft); border-radius: 6px; }
.layerde8e7-brand-name { overflow: hidden; font-size: 16px; font-weight: 800; letter-spacing: -.03em; text-overflow: ellipsis; white-space: nowrap; }
.layerde8e7-brand-name span { color: var(--layerde8e7-soft); font-weight: 500; }
.layerde8e7-actions { display: flex; align-items: center; gap: 6px; }
.layerde8e7-btn, .layerde8e7-menu-btn { min-height: 44px; border: 1px solid var(--layerde8e7-line); background: transparent; color: var(--layerde8e7-white); cursor: pointer; }
.layerde8e7-btn { padding: 6px 10px; font-family: 'DM Mono', monospace; font-size: 11px; text-transform: uppercase; }
.layerde8e7-btn-register { background: var(--layerde8e7-white); color: var(--layerde8e7-ink); border-color: var(--layerde8e7-white); }
.layerde8e7-menu-btn { display: grid; width: 44px; place-items: center; border-color: transparent; }
.layerde8e7-menu-btn svg { width: 22px; height: 22px; }
.layerde8e7-scrim { position: fixed; z-index: 48; inset: 0; background: rgba(0,0,0,.62); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.layerde8e7-scrim[data-open="true"] { opacity: 1; pointer-events: auto; }
.layerde8e7-panel { position: fixed; z-index: 50; left: 50%; bottom: 0; width: min(100%, var(--layerde8e7-max)); max-height: min(80vh, 680px); overflow: auto; transform: translate(-50%, 105%); padding: 16px; border-top: 2px solid var(--layerde8e7-soft); background: var(--layerde8e7-panel); transition: transform .24s ease; }
.layerde8e7-panel[data-open="true"] { transform: translate(-50%, 0); }
.layerde8e7-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; }
.layerde8e7-panel-title { color: var(--layerde8e7-white); font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.layerde8e7-panel-close { min-height: 44px; padding: 0 13px; border: 1px solid var(--layerde8e7-line); background: transparent; color: var(--layerde8e7-white); cursor: pointer; }
.layerde8e7-panel-route { display: grid; grid-template-columns: 32px 1fr 20px; align-items: center; min-height: 48px; gap: 8px; border-top: 1px solid rgba(211,211,211,.18); color: var(--layerde8e7-soft); text-decoration: none; }
.layerde8e7-panel-route:hover { color: var(--layerde8e7-white); }
.layerde8e7-panel-route-num, .layerde8e7-panel-route-arrow { color: var(--layerde8e7-line); font-family: 'DM Mono', monospace; font-size: 11px; }
.layerde8e7-panel-route-label { font-size: 14px; }
.layerde8e7-main { padding-top: 66px; }
.layerde8e7-hero, .layerde8e7-page-hero { padding: 38px 16px 26px; border-bottom: 1px solid rgba(211,211,211,.18); background: linear-gradient(140deg, #343434, #2C2C2C 68%); }
.layerde8e7-hero-tag, .layerde8e7-kicker { margin: 0 0 14px; color: var(--layerde8e7-line); font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; color: var(--layerde8e7-white); line-height: 1.15; }
h1 { max-width: 18ch; font-size: clamp(28px, 9vw, 46px); letter-spacing: -.055em; }
h2 { font-size: clamp(21px, 6vw, 30px); letter-spacing: -.035em; }
h3 { font-size: 16px; }
p { margin: 0 0 16px; }
.layerde8e7-hero p:not(.layerde8e7-hero-tag), .layerde8e7-page-hero p:not(.layerde8e7-kicker) { max-width: 62ch; margin-top: 16px; font-size: 15px; }
.layerde8e7-hero-cta, .layerde8e7-cta-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.layerde8e7-cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 15px; border: 1px solid var(--layerde8e7-white); font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: .03em; text-decoration: none; text-transform: uppercase; }
.layerde8e7-cta-primary { background: var(--layerde8e7-white); color: var(--layerde8e7-ink); cursor: pointer; }
.layerde8e7-cta-ghost { background: transparent; color: var(--layerde8e7-white); }
.layerde8e7-carousel { padding: 16px 0 14px; }
.layerde8e7-carousel-track { display: flex; gap: 10px; overflow-x: auto; padding: 0 16px 5px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.layerde8e7-carousel-track::-webkit-scrollbar { display: none; }
.layerde8e7-slide { position: relative; flex: 0 0 88%; min-height: 188px; overflow: hidden; padding: 0; border: 1px solid var(--layerde8e7-line); background: var(--layerde8e7-panel); color: var(--layerde8e7-white); cursor: pointer; scroll-snap-align: center; text-align: left; }
.layerde8e7-slide img { width: 100%; height: 100%; min-height: 188px; object-fit: cover; }
.layerde8e7-slide-veil { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.86), rgba(0,0,0,.08) 70%); }
.layerde8e7-slide-cap { position: absolute; right: 14px; bottom: 14px; left: 14px; display: flex; align-items: end; justify-content: space-between; gap: 10px; }
.layerde8e7-slide-cap-txt { max-width: 78%; font-size: 14px; font-weight: 700; line-height: 1.25; }
.layerde8e7-slide-cap small { display: block; margin-bottom: 5px; color: var(--layerde8e7-soft); font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 400; text-transform: uppercase; }
.layerde8e7-slide-cta { padding: 7px 9px; background: var(--layerde8e7-white); color: var(--layerde8e7-ink); font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; }
.layerde8e7-carousel-dots { display: flex; justify-content: center; gap: 7px; padding: 8px; }
.layerde8e7-carousel-dot { width: 7px; height: 7px; border: 1px solid var(--layerde8e7-soft); background: transparent; }
.layerde8e7-carousel-dot[data-active="true"] { width: 24px; background: var(--layerde8e7-white); }
.layerde8e7-section, .layerde8e7-modules, .layerde8e7-help-content { padding: 26px 16px; }
.layerde8e7-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.layerde8e7-section-meta, .layerde8e7-cat-count { color: var(--layerde8e7-line); font-family: 'DM Mono', monospace; font-size: 10px; white-space: nowrap; }
.layerde8e7-lede { margin-top: 12px; font-size: 14px; }
.layerde8e7-cat-block { margin-top: 26px; }
.layerde8e7-cat-bar { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; border-bottom: 1px solid var(--layerde8e7-line); padding-bottom: 8px; }
.layerde8e7-cat-tag { color: var(--layerde8e7-line); font-family: 'DM Mono', monospace; font-size: 11px; }
.layerde8e7-cat-title { min-width: 0; color: var(--layerde8e7-white); font-size: 15px; font-weight: 700; }
.layerde8e7-cat-count { margin-left: auto; }
.layerde8e7-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.layerde8e7-game { min-width: 0; padding: 0; border: 1px solid rgba(211,211,211,.22); background: var(--layerde8e7-panel); color: var(--layerde8e7-soft); cursor: pointer; text-align: left; }
.layerde8e7-game:hover { border-color: var(--layerde8e7-white); transform: translateY(-1px); }
.layerde8e7-game-thumb { display: block; aspect-ratio: 1; overflow: hidden; background: var(--layerde8e7-panel-2); }
.layerde8e7-game-thumb img { width: 100%; height: 100%; object-fit: cover; }
.layerde8e7-game-name { display: block; min-height: 31px; padding: 4px 4px 5px; overflow-wrap: anywhere; font-size: 10px; line-height: 1.2; }
.layerde8e7-module { margin: 0 -16px; padding: 24px 16px; border-top: 1px solid rgba(211,211,211,.2); }
.layerde8e7-module:first-child { border-top: 2px solid var(--layerde8e7-line); }
.layerde8e7-module p { margin-top: 13px; font-size: 14px; }
.layerde8e7-module h3 { margin-top: 19px; color: var(--layerde8e7-soft); font-family: 'DM Mono', monospace; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.layerde8e7-rows { margin: 14px 0 17px; border: 1px solid rgba(211,211,211,.25); }
.layerde8e7-row { display: grid; grid-template-columns: 31% 69%; gap: 8px; padding: 11px 10px; border-top: 1px solid rgba(211,211,211,.18); font-size: 12px; }
.layerde8e7-row:first-child { border-top: 0; }
.layerde8e7-row-k { color: var(--layerde8e7-white); font-family: 'DM Mono', monospace; font-size: 10px; }
.layerde8e7-row-v { color: var(--layerde8e7-soft); }
.layerde8e7-steps { margin: 14px 0 16px; padding: 0 0 0 28px; }
.layerde8e7-steps li { margin: 0 0 12px; padding-left: 5px; font-size: 14px; }
.layerde8e7-winners { margin: 14px 0; border-left: 2px solid var(--layerde8e7-line); }
.layerde8e7-winner { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; min-height: 52px; padding: 7px 9px; border-bottom: 1px solid rgba(211,211,211,.16); }
.layerde8e7-winner-tag { color: var(--layerde8e7-line); font-family: 'DM Mono', monospace; font-size: 11px; }
.layerde8e7-winner-game { color: var(--layerde8e7-white); font-size: 13px; font-weight: 600; }
.layerde8e7-winner-game small { display: block; color: var(--layerde8e7-line); font-size: 10px; font-weight: 400; }
.layerde8e7-winner-amt { color: var(--layerde8e7-white); font-family: 'DM Mono', monospace; font-size: 12px; }
.layerde8e7-extfoot { margin-top: 12px; padding: 28px 16px; border-top: 2px solid var(--layerde8e7-line); background: #252525; }
.layerde8e7-extfoot-grid { display: grid; gap: 25px; }
.layerde8e7-extfoot-block { padding-bottom: 20px; border-bottom: 1px solid rgba(211,211,211,.2); }
.layerde8e7-extfoot-block:last-child { border-bottom: 0; padding-bottom: 0; }
.layerde8e7-extfoot-block h3 { margin-bottom: 12px; font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.layerde8e7-extfoot-block p { font-size: 13px; }
.layerde8e7-promo-stack { display: grid; gap: 8px; }
.layerde8e7-promo-item { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border: 1px solid rgba(211,211,211,.3); background: transparent; color: var(--layerde8e7-soft); cursor: pointer; text-align: left; font-size: 12px; }
.layerde8e7-promo-item-label { color: var(--layerde8e7-white); font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; }
.layerde8e7-promo-item-cta { color: var(--layerde8e7-white); font-family: 'DM Mono', monospace; font-size: 10px; }
.layerde8e7-dir-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 14px; }
.layerde8e7-dir-link { min-height: 40px; color: var(--layerde8e7-soft); font-size: 12px; text-decoration: none; }
.layerde8e7-dir-link-num { display: inline-block; width: 24px; color: var(--layerde8e7-line); font-family: 'DM Mono', monospace; font-size: 10px; }
.layerde8e7-disclaimer { color: var(--layerde8e7-line); }
.layerde8e7-footer { padding: 20px 16px; border-top: 1px solid rgba(211,211,211,.2); text-align: center; }
.layerde8e7-footer-copy { margin: 0; color: var(--layerde8e7-line); font-family: 'DM Mono', monospace; font-size: 10px; }
.layerde8e7-bottomnav { position: fixed; z-index: 42; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(211,211,211,.35); background: rgba(44,44,44,.98); padding-bottom: env(safe-area-inset-bottom); }
.layerde8e7-bottomnav-grid { display: grid; grid-template-columns: repeat(5, 1fr); width: min(100%, var(--layerde8e7-max)); height: 72px; margin: auto; }
.layerde8e7-nav-item { position: relative; display: flex; min-width: 0; min-height: 60px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: transparent; color: var(--layerde8e7-line); cursor: pointer; text-decoration: none; }
.layerde8e7-nav-item svg { width: 21px; height: 21px; }
.layerde8e7-nav-label, .layerde8e7-nav-center-label { font-family: 'DM Mono', monospace; font-size: 9px; text-transform: uppercase; }
.layerde8e7-nav-item[data-active="true"], .layerde8e7-nav-item:hover { color: var(--layerde8e7-white); }
.layerde8e7-nav-item[data-active="true"]::before { position: absolute; top: 0; width: 25px; height: 2px; background: var(--layerde8e7-white); content: ''; }
.layerde8e7-nav-center { justify-content: flex-start; padding-top: 4px; }
.layerde8e7-nav-center-btn { display: grid; width: 49px; height: 49px; margin-top: -22px; place-items: center; border: 4px solid var(--layerde8e7-bg); background: var(--layerde8e7-white); color: var(--layerde8e7-ink); cursor: pointer; }
.layerde8e7-nav-center-btn svg { width: 23px; height: 23px; fill: none; }
.layerde8e7-nav-center-label { margin-top: 3px; color: var(--layerde8e7-white); }
.layerde8e7-help-content { padding-top: 30px; }
.layerde8e7-help-content > section, .layerde8e7-help-content > article { margin: 0 0 26px; padding: 20px 14px; border: 1px solid rgba(211,211,211,.25); background: rgba(53,53,53,.62); }
.layerde8e7-help-content h2 { font-size: 22px; }
.layerde8e7-help-content h3 { margin-top: 18px; color: var(--layerde8e7-soft); }
.layerde8e7-help-content p { margin-top: 13px; font-size: 14px; }
.layerde8e7-help-content ul, .layerde8e7-help-content ol { margin: 13px 0 0; padding-left: 22px; }
.layerde8e7-help-content li { margin-bottom: 10px; font-size: 14px; }
.layerde8e7-factline { display: grid; gap: 9px; margin-top: 14px; }
.layerde8e7-factline div { padding: 11px; border-left: 3px solid var(--layerde8e7-line); background: rgba(119,136,153,.12); font-size: 13px; }
.layerde8e7-factline strong { display: block; color: var(--layerde8e7-white); font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; }
.layerde8e7-help-cta { display: inline-flex; min-height: 44px; align-items: center; margin-top: 8px; padding: 8px 12px; border: 1px solid var(--layerde8e7-white); color: var(--layerde8e7-white); font-family: 'DM Mono', monospace; font-size: 11px; text-decoration: none; }
@media (min-width: 390px) { .layerde8e7-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } .layerde8e7-slide { flex-basis: 78%; } }
@media (min-width: 760px) { .layerde8e7-topnav, .layerde8e7-panel { width: var(--layerde8e7-max); } .layerde8e7-hero, .layerde8e7-page-hero { padding: 52px 32px 35px; } .layerde8e7-section, .layerde8e7-modules, .layerde8e7-help-content, .layerde8e7-extfoot { padding-right: 32px; padding-left: 32px; } .layerde8e7-module { margin-right: -32px; margin-left: -32px; padding-right: 32px; padding-left: 32px; } .layerde8e7-extfoot-grid { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
