:root {
      color-scheme: dark;
      --bg: #090e0c;
      --paper: #f6f2e9;
      --muted: #acb8a8;
      --mint: #acc69b;
      --line: rgba(210, 236, 213, .16);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-height: 100vh;
      overflow-x: hidden;
      color: var(--paper);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: radial-gradient(ellipse 65% 55% at 50% 75%, #263b29 0%, #101c15 50%, #090e0c 100%);
    }
    button, a { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; text-decoration: none; }
    .page { width: min(1370px, 100%); margin: 0 auto; }
    header {
      min-height: 91px; padding: 19px clamp(22px, 5vw, 68px);
      display: flex; align-items: center; justify-content: space-between; gap: 20px;
      border-bottom: 1px solid var(--line);
    }
    .mark { display: flex; align-items: center; gap: 14px; }
    .mark svg { height: 43px; width: 43px; flex: none; }
    .status { display: flex; gap: 9px; align-items: center; letter-spacing: .16em; font-size: 11px; color: #bdcdbb; font-weight: 750; }
    .status i { width: 7px; height: 7px; background: #a4d4aa; border-radius: 50%; box-shadow: 0 0 15px #9cda93; }
    .header-actions { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 650; }
    .header-actions .support { color: #c5d1c3; transition: color .2s; }
    .header-actions .support:hover { color: white; }
    .header-actions .mini-button { border: 1px solid #77977e; border-radius: 30px; padding: 12px 21px; background: #15231b; }
    .header-actions .mini-button:hover { background: #223a28; }
    .mini-button span { margin-right: 8px; }
    .hero { text-align: center; padding: clamp(30px, 5vw, 60px) 22px 18px; }
    .eyebrow { font-size: 11px; letter-spacing: .26em; color: #98b99c; font-weight: 800; margin-bottom: 18px; }
    h1 { font-size: clamp(32px, 5.2vw, 68px); line-height: 1.07; letter-spacing: -.045em; font-weight: 820; margin: 0; }
    .subtitle { color: #b1c1b0; font-size: clamp(17px, 2.2vw, 26px); margin: 19px 0 27px; font-weight: 570; }
    .ctas { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 47px;
      padding: 0 22px; border-radius: 50px; font-weight: 710; font-size: 14px; transition: transform .2s, background .2s, border-color .2s; }
    .btn:hover { transform: translateY(-2px); }
    .btn.primary { background: #f6f2e7; color: #172018; box-shadow: 0 0 32px #d4edbc20; }
    .btn.secondary { background: #132018c7; color: #ebf2e8; border: 1px solid #8ca58b; }
    .btn.secondary:hover { background: #223d29; }
    .btn svg { height: 17px; width: 17px; }
    .play-section { padding: 8px clamp(14px, 2.4vw, 34px) 0; }
    .game-wrapper {
      position: relative; height: clamp(310px, 37vw, 500px); overflow: hidden;
      border-radius: 17px 17px 0 0; background: linear-gradient(#142219, #6d7651);
      border: 1px solid #53654a55; border-bottom: 0;
      isolation: isolate;
      user-select: none; -webkit-user-select: none; touch-action: manipulation;
      cursor: pointer;
    }
    .game-wrapper::after {
      content: ""; pointer-events: none; position: absolute; inset: 0;
      opacity: .11; mix-blend-mode: soft-light;
      background: repeating-linear-gradient(105deg, transparent 0 5px, #fff2 6px, transparent 7px 11px);
    }
    canvas { width: 100%; height: 100%; display: block; }
    .hud { position: absolute; z-index: 2; top: 20px; left: 24px; right: 24px; display: flex; align-items: flex-start; justify-content: space-between; pointer-events: none; }
    .pill { color: #f4f6ea; border: 1px solid #cad7bd65; background: #101911af; border-radius: 12px; padding: 11px 17px; font-size: 13px; font-weight: 650; backdrop-filter: blur(8px); }
    .pill strong { font-size: 19px; margin-left: 6px; font-variant-numeric: tabular-nums; }
    .pill kbd { display: inline-block; padding: 4px 10px; margin-right: 8px; font: inherit; border-radius: 5px; border: 1px solid #bac6ad; }
    .best { font-weight: 500; font-size: 11px; color: #c1d0b8; margin-top: 5px; }
    .game-overlay { position: absolute; z-index: 3; inset: 0; pointer-events: none; display: grid; place-items: center; }
    .game-message { text-align: center; max-width: min(440px, calc(100% - 36px)); padding: 17px 28px; margin-top: 70px;
      background: #111c14cc; border: 1px solid #ccddbf53; backdrop-filter: blur(9px); border-radius: 18px; box-shadow: 0 12px 34px #070c093d; }
    .game-message h2 { margin: 0 0 6px; font-size: clamp(19px, 2.3vw, 27px); letter-spacing: -.03em; }
    .game-message p { margin: 0; color: #cdd8c9; font-size: 13px; line-height: 1.6; }
    .game-message[hidden] { display: none; }
    .game-bottom { display: flex; align-items: center; justify-content: space-between; padding: 13px 22px; background: #0e1611; border: 1px solid #53654a55; border-top: 0; border-radius: 0 0 17px 17px; gap: 12px; }
    .game-bottom .hint { color: #aab7a5; font-size: 12px; }
    .game-bottom button { background: #253e28; border: 1px solid #6d926f; color: #f0f3e9; font-weight: 700; cursor: pointer; padding: 10px 17px; border-radius: 9px; }
    .game-bottom button:hover { background: #345338; }
    footer { min-height: 100px; padding: 25px clamp(22px, 5vw, 68px); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    footer p { margin: 0; font-size: 12px; color: #91a692; line-height: 1.6; }
    footer .foot-links { display: flex; gap: 24px; font-size: 12px; color: #bdcbb9; }
    footer .foot-links a:hover { color: white; }
    @media (max-width: 600px) {
      header { min-height: 67px; padding: 11px 19px; }
      .mark svg { height: 36px; width: 36px; }
      .header-actions { gap: 9px; }
      .header-actions .support { display: none; }
      .header-actions .mini-button { padding: 9px 13px; font-size: 12px; }
      .eyebrow { margin-bottom: 13px; }
      .hero { padding-bottom: 10px; }
      .hero .subtitle { margin: 15px 0 22px; }
      .ctas .btn { padding: 0 15px; min-height: 44px; font-size: 12px; }
      .game-wrapper { height: 330px; }
      .hud { left: 12px; right: 12px; top: 11px; }
      .pill { padding: 9px 11px; font-size: 11px; }
      .pill strong { font-size: 16px; }
      .pill kbd { padding: 2px 5px; margin-right: 3px; }
      .game-message { margin-top: 24px; padding: 14px 17px; }
      .game-bottom { padding: 12px; }
      .game-bottom .hint { max-width: 190px; font-size: 11px; }
      footer { flex-direction: column; align-items: flex-start; padding: 25px; gap: 13px; }
    }
    @media (prefers-reduced-motion: reduce) { .btn { transition: none; } }

/* asset revision bf22632f51600adb42553ab8 */
