/* H27 mobile-first display system. */
:root {
  --layer6d1fd-bg: #101010;
  --layer6d1fd-canvas: #1a1a1a;
  --layer6d1fd-panel: #242424;
  --layer6d1fd-panel-2: #2f2f2f;
  --layer6d1fd-line: #3c3c3c;
  --layer6d1fd-text: #cccccc;
  --layer6d1fd-muted: #bdc3c7;
  --layer6d1fd-silver: #c0c0c0;
  --layer6d1fd-accent: #ff4500;
  --layer6d1fd-soft: rgba(255,69,0,.24);
  --layer6d1fd-mono: "Cascadia Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --layer6d1fd-sans: "Trebuchet MS", "Segoe UI", sans-serif;
  --layer6d1fd-top: 58px;
  --layer6d1fd-bottom: 70px;
  --layer6d1fd-r1: 14px;
  --layer6d1fd-r2: 9px;
  --layer6d1fd-glow: 0 0 16px rgba(255,69,0,.32);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; background: var(--layer6d1fd-bg); color: var(--layer6d1fd-text); font: 14px/1.6 var(--layer6d1fd-sans); }
img { display: block; max-width: 100%; }
a { color: var(--layer6d1fd-silver); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--layer6d1fd-accent); outline-offset: 2px; }
button { font: inherit; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.layer6d1fd-shell { width: 100%; max-width: 480px; min-height: 100vh; margin: auto; background: var(--layer6d1fd-canvas); overflow-x: clip; }
.layer6d1fd-main { padding: calc(var(--layer6d1fd-top) + env(safe-area-inset-top,0px) + 12px) 12px calc(var(--layer6d1fd-bottom) + env(safe-area-inset-bottom,0px) + 24px); }
.layer6d1fd-topbar, .layer6d1fd-bnav { position: fixed; left: 50%; z-index: 60; width: 100%; max-width: 480px; transform: translateX(-50%); background: rgba(18,18,18,.96); backdrop-filter: blur(9px); }
.layer6d1fd-topbar { top: 0; padding-top: env(safe-area-inset-top,0px); border-bottom: 1px solid var(--layer6d1fd-line); }
.layer6d1fd-topbar::after, .layer6d1fd-bnav::before { content: ""; display: block; height: 2px; background: linear-gradient(90deg,transparent,var(--layer6d1fd-accent),transparent); opacity: .62; }
.layer6d1fd-topRow { display: flex; align-items: center; height: var(--layer6d1fd-top); gap: 8px; padding: 0 10px; }
.layer6d1fd-brand { display: flex; align-items: center; gap: 7px; min-width: 0; color: var(--layer6d1fd-text); text-decoration: none; }
.layer6d1fd-brandLogo { width: 35px; height: 35px; flex: 0 0 auto; border: 1px solid var(--layer6d1fd-line); border-radius: 9px; object-fit: cover; }
.layer6d1fd-brandName { font: 700 16px var(--layer6d1fd-mono); letter-spacing: .08em; }
.layer6d1fd-topActions { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.layer6d1fd-btnReg, .layer6d1fd-btnLogin, .layer6d1fd-menuBtn { min-height: 44px; border-radius: var(--layer6d1fd-r2); }
.layer6d1fd-btnReg { padding: 8px 12px; border: 1px solid var(--layer6d1fd-accent); background: var(--layer6d1fd-accent); color: #fff; font-size: 12px; font-weight: 700; }
.layer6d1fd-btnLogin { padding: 8px 10px; border: 1px solid var(--layer6d1fd-silver); background: transparent; color: var(--layer6d1fd-text); font-size: 12px; }
.layer6d1fd-menuBtn { width: 44px; display: grid; place-items: center; padding: 0; border: 1px solid var(--layer6d1fd-line); background: var(--layer6d1fd-panel); }
.layer6d1fd-menuBtn svg { width: 20px; height: 20px; }
.layer6d1fd-btnReg:active, .layer6d1fd-btnLogin:active, .layer6d1fd-menuBtn:active { box-shadow: var(--layer6d1fd-glow); transform: scale(.97); }
.layer6d1fd-scrim { position: fixed; inset: 0; z-index: 55; background: rgba(0,0,0,.68); opacity: 0; visibility: hidden; transition: opacity .2s; }
.layer6d1fd-scrim[data-open="1"] { opacity: 1; visibility: visible; }
.layer6d1fd-menu { position: fixed; top: 0; left: 50%; z-index: 70; width: 100%; max-width: 480px; max-height: 84vh; overflow-y: auto; padding: calc(env(safe-area-inset-top,0px) + 12px) 14px 18px; background: #151515; border-bottom: 1px solid var(--layer6d1fd-line); transform: translate(-50%,-103%); transition: transform .27s ease; }
.layer6d1fd-menu[data-open="1"] { transform: translate(-50%,0); }
.layer6d1fd-menuHead { display: flex; align-items: center; padding-bottom: 10px; border-bottom: 1px dashed var(--layer6d1fd-line); }
.layer6d1fd-menuBrand { display: flex; align-items: center; gap: 7px; font: 700 14px var(--layer6d1fd-mono); color: var(--layer6d1fd-silver); }
.layer6d1fd-menuBrand img { width: 26px; height: 26px; border-radius: 7px; }
.layer6d1fd-menuClose { width: 44px; height: 44px; display: grid; place-items: center; margin-left: auto; border: 1px solid var(--layer6d1fd-line); border-radius: var(--layer6d1fd-r2); background: var(--layer6d1fd-panel); }
.layer6d1fd-menuClose svg { width: 18px; height: 18px; }
.layer6d1fd-menuCols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.layer6d1fd-menuTag, .layer6d1fd-secIndex, .layer6d1fd-xfTitle { margin: 0 0 6px; color: var(--layer6d1fd-accent); font: 10px var(--layer6d1fd-mono); letter-spacing: .12em; text-transform: uppercase; }
.layer6d1fd-menuLink { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px; border: 1px solid transparent; border-radius: 7px; color: var(--layer6d1fd-text); text-decoration: none; font-size: 12px; line-height: 1.3; }
.layer6d1fd-menuLink svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--layer6d1fd-accent); }
.layer6d1fd-menuLink:hover, .layer6d1fd-menuLink:active, .layer6d1fd-menuLink[aria-current="page"] { background: var(--layer6d1fd-panel-2); border-color: var(--layer6d1fd-soft); color: #fff; }
.layer6d1fd-menuFoot { display: flex; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--layer6d1fd-line); }
.layer6d1fd-menuFoot > * { flex: 1; }
.layer6d1fd-hero { margin: 0 0 16px; overflow: hidden; border: 1px solid var(--layer6d1fd-line); border-radius: var(--layer6d1fd-r1); background: var(--layer6d1fd-panel); }
.layer6d1fd-heroTrack { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.layer6d1fd-heroTrack::-webkit-scrollbar { display: none; }
.layer6d1fd-heroSlide { position: relative; flex: 0 0 100%; height: 174px; padding: 0; overflow: hidden; border: 0; background: #111; text-align: left; scroll-snap-align: center; }
.layer6d1fd-heroImg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.layer6d1fd-heroCap { position: absolute; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; gap: 3px; padding: 28px 12px 11px; background: linear-gradient(transparent,rgba(0,0,0,.9)); }
.layer6d1fd-heroBadge { align-self: flex-start; padding: 3px 7px; border-radius: 4px; background: rgba(255,69,0,.9); color: #fff; font: 10px var(--layer6d1fd-mono); }
.layer6d1fd-heroTitle { color: #fff; font-size: 15px; font-weight: 700; line-height: 1.3; }
.layer6d1fd-heroCta { align-self: flex-start; color: var(--layer6d1fd-silver); font: 11px var(--layer6d1fd-mono); border-bottom: 1px solid var(--layer6d1fd-accent); }
.layer6d1fd-heroDots { display: flex; justify-content: center; gap: 7px; padding: 7px 0 8px; border-top: 1px solid var(--layer6d1fd-line); }
.layer6d1fd-heroDot { width: 24px; height: 22px; padding: 0; border: 0; background: transparent; }
.layer6d1fd-heroDot::before { content: ""; display: block; width: 7px; height: 7px; margin: auto; border-radius: 99px; background: #666; }
.layer6d1fd-heroDot[data-on="1"]::before { width: 16px; background: var(--layer6d1fd-accent); box-shadow: var(--layer6d1fd-glow); }
.layer6d1fd-intro { margin-bottom: 14px; }
.layer6d1fd-h1 { margin: 0 0 8px; color: #fff; font-size: 20px; line-height: 1.3; }
.layer6d1fd-lead { margin: 0; color: var(--layer6d1fd-muted); font-size: 13px; }
.layer6d1fd-ctaRow { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.layer6d1fd-ctaBig, .layer6d1fd-ctaMid { min-height: 44px; border-radius: 8px; font-weight: 700; }
.layer6d1fd-ctaBig { padding: 11px 18px; border: 1px solid var(--layer6d1fd-accent); background: linear-gradient(#ff5b1a,var(--layer6d1fd-accent)); color: #fff; }
.layer6d1fd-ctaMid { padding: 10px 15px; border: 1px solid var(--layer6d1fd-silver); background: transparent; color: var(--layer6d1fd-text); font-size: 12px; }
.layer6d1fd-ctaBig:active, .layer6d1fd-ctaMid:active { transform: scale(.97); box-shadow: var(--layer6d1fd-glow); }
.layer6d1fd-chips { display: flex; gap: 7px; overflow-x: auto; margin: 0 0 15px; padding: 2px 0 8px; scrollbar-width: none; }
.layer6d1fd-chips::-webkit-scrollbar { display: none; }
.layer6d1fd-chip { flex: 0 0 auto; min-height: 38px; padding: 7px 10px; border: 1px solid var(--layer6d1fd-line); border-radius: 99px; background: var(--layer6d1fd-panel); color: var(--layer6d1fd-text); font: 11px var(--layer6d1fd-mono); text-decoration: none; white-space: nowrap; }
.layer6d1fd-chip b { color: var(--layer6d1fd-accent); }
.layer6d1fd-section { margin-bottom: 24px; }
.layer6d1fd-secHead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.layer6d1fd-secTitle { flex: 1 1 100%; margin: 0; color: #fff; font-size: 16px; line-height: 1.35; }
.layer6d1fd-secNote { margin: 2px 0 10px; color: var(--layer6d1fd-muted); font-size: 12px; }
.layer6d1fd-module, .layer6d1fd-xfooter { padding: 14px 13px; margin-bottom: 22px; border: 1px solid var(--layer6d1fd-line); border-radius: var(--layer6d1fd-r1); background: var(--layer6d1fd-panel); }
.layer6d1fd-modTitle { margin: 0 0 10px; color: #fff; font-size: 16px; line-height: 1.4; }
.layer6d1fd-fact { display: flex; gap: 9px; align-items: flex-start; margin-bottom: 11px; padding: 9px 10px; border-left: 3px solid var(--layer6d1fd-accent); border-radius: 0 8px 8px 0; background: rgba(255,69,0,.08); }
.layer6d1fd-factTag { flex: 0 0 auto; padding-top: 2px; color: var(--layer6d1fd-accent); font: 10px var(--layer6d1fd-mono); letter-spacing: .1em; text-transform: uppercase; }
.layer6d1fd-factText { margin: 0; color: #fff; font-size: 12px; }
.layer6d1fd-module p { margin: 0 0 10px; color: var(--layer6d1fd-muted); font-size: 12.5px; }
.layer6d1fd-module h3 { margin: 12px 0 6px; color: var(--layer6d1fd-silver); font-size: 13px; }
.layer6d1fd-module ul, .layer6d1fd-module ol { margin: 0 0 10px; padding-left: 20px; }
.layer6d1fd-module li { margin-bottom: 5px; color: var(--layer6d1fd-muted); font-size: 12.5px; }
.layer6d1fd-goal { margin-bottom: 9px; padding: 10px; border: 1px solid var(--layer6d1fd-line); border-radius: var(--layer6d1fd-r2); background: #1e1e1e; }
.layer6d1fd-goal h3 { margin: 0 0 4px; color: #fff; font-size: 12.5px; }
.layer6d1fd-goal p { margin: 0; }
.layer6d1fd-steps { list-style: none; padding: 0; counter-reset: step; }
.layer6d1fd-steps li { position: relative; padding: 0 0 10px 34px; }
.layer6d1fd-steps li::before { content: counter(step, decimal-leading-zero); counter-increment: step; position: absolute; left: 0; top: 1px; width: 24px; height: 22px; display: grid; place-items: center; border: 1px solid var(--layer6d1fd-soft); border-radius: 6px; color: var(--layer6d1fd-accent); font: 11px var(--layer6d1fd-mono); }
.layer6d1fd-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px 6px; }
.layer6d1fd-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid var(--layer6d1fd-line); border-radius: var(--layer6d1fd-r2); background: var(--layer6d1fd-panel); }
.layer6d1fd-card:active { border-color: var(--layer6d1fd-accent); box-shadow: var(--layer6d1fd-glow); transform: scale(.965); }
.layer6d1fd-cardImg { width: 100%; aspect-ratio: 1; object-fit: cover; background: #161616; }
.layer6d1fd-cardName { min-height: 2.7em; display: -webkit-box; overflow: hidden; padding: 5px 4px; color: var(--layer6d1fd-muted); font-size: 10px; line-height: 1.3; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.layer6d1fd-board { overflow: hidden; margin-bottom: 10px; border: 1px solid var(--layer6d1fd-line); border-radius: var(--layer6d1fd-r2); }
.layer6d1fd-boardRow { display: grid; grid-template-columns: 55px 1fr; gap: 6px; padding: 8px; border-bottom: 1px solid #303030; font-size: 11.5px; }
.layer6d1fd-boardRow:last-child { border-bottom: 0; }
.layer6d1fd-boardRow:nth-child(even) { background: #1e1e1e; }
.layer6d1fd-boardWho { color: var(--layer6d1fd-silver); font-family: var(--layer6d1fd-mono); }
.layer6d1fd-boardGame { color: #fff; }
.layer6d1fd-boardNote { grid-column: 2; color: var(--layer6d1fd-muted); }
.layer6d1fd-qa { margin-bottom: 10px; padding: 10px 11px; border: 1px dashed var(--layer6d1fd-line); border-radius: var(--layer6d1fd-r2); background: #1d1d1d; }
.layer6d1fd-qaQ { margin: 0 0 5px; color: #fff; font-size: 13px; font-weight: 700; }
.layer6d1fd-qaA { margin: 0; color: var(--layer6d1fd-muted); font-size: 12px; }
.layer6d1fd-xfooter { margin-top: 28px; }
.layer6d1fd-xfBrand { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px dashed var(--layer6d1fd-line); color: var(--layer6d1fd-muted); font-size: 12.5px; }
.layer6d1fd-xfGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 15px; }
.layer6d1fd-xfLink { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 6px; border: 1px solid transparent; border-radius: 7px; color: var(--layer6d1fd-text); font-size: 12px; text-decoration: none; }
.layer6d1fd-xfLink:hover, .layer6d1fd-xfLink:active { border-color: var(--layer6d1fd-line); background: var(--layer6d1fd-panel-2); color: #fff; }
.layer6d1fd-icoTile { width: 27px; height: 27px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--layer6d1fd-line); border-radius: 7px; background: #292929; color: var(--layer6d1fd-accent); }
.layer6d1fd-icoTile svg { width: 15px; height: 15px; }
.layer6d1fd-xfPromo { display: grid; gap: 5px; padding-top: 12px; border-top: 1px dashed var(--layer6d1fd-line); }
.layer6d1fd-xfPromoBtns { display: flex; flex-wrap: wrap; gap: 8px; }
.layer6d1fd-xfTxt { min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid #303030; background: none; color: var(--layer6d1fd-text); font-size: 12px; text-align: left; }
.layer6d1fd-xfDisc { margin: 13px 0 0; padding: 10px; border: 1px solid #51352a; border-radius: 7px; background: rgba(255,69,0,.06); color: var(--layer6d1fd-muted); font-size: 11.5px; }
.layer6d1fd-footer { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--layer6d1fd-line); text-align: center; }
.layer6d1fd-footer p { margin: 0; color: #8d8d8d; font: 10px var(--layer6d1fd-mono); }
.layer6d1fd-bnav { bottom: 0; padding-bottom: env(safe-area-inset-bottom,0px); border-top: 1px solid var(--layer6d1fd-line); }
.layer6d1fd-bnavRow { display: grid; grid-template-columns: repeat(5,1fr); height: var(--layer6d1fd-bottom); }
.layer6d1fd-bnavItem { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 44px; padding: 6px 2px; border: 0; background: none; color: var(--layer6d1fd-muted); text-decoration: none; }
.layer6d1fd-bnavItem[aria-current="page"], .layer6d1fd-bnavItem--promo { color: var(--layer6d1fd-accent); }
.layer6d1fd-bnavIco { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--layer6d1fd-line); border-radius: 8px; background: #252525; }
.layer6d1fd-bnavItem[aria-current="page"] .layer6d1fd-bnavIco, .layer6d1fd-bnavItem--promo .layer6d1fd-bnavIco { border-color: var(--layer6d1fd-accent); box-shadow: var(--layer6d1fd-glow); }
.layer6d1fd-bnavIco svg { width: 17px; height: 17px; }
.layer6d1fd-bnavLbl { font: 9px/1.2 var(--layer6d1fd-mono); }
@media (min-width:400px) { .layer6d1fd-grid { grid-template-columns: repeat(5,minmax(0,1fr)); } }
@media (max-width:360px) { .layer6d1fd-topActions { gap: 3px; } .layer6d1fd-btnReg { padding-inline: 9px; } .layer6d1fd-btnLogin { padding-inline: 8px; } .layer6d1fd-heroSlide { height: 154px; } .layer6d1fd-heroTitle { font-size: 14px; } }
@media (min-width:481px) { body { background: #0b0b0b; } .layer6d1fd-shell { border-inline: 1px solid #303030; box-shadow: 0 0 40px rgba(0,0,0,.55); } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
