@font-face{font-family:"Bai Jamjuree";font-style:normal;font-weight:500;font-display:swap;src:url(/plinth/fonts/bai-jamjuree-normal-500-latin-ext.704ca31da9.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Bai Jamjuree";font-style:normal;font-weight:500;font-display:swap;src:url(/plinth/fonts/bai-jamjuree-normal-500-latin.28e190032b.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Bai Jamjuree";font-style:normal;font-weight:600;font-display:swap;src:url(/plinth/fonts/bai-jamjuree-normal-600-latin-ext.248643c07a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Bai Jamjuree";font-style:normal;font-weight:600;font-display:swap;src:url(/plinth/fonts/bai-jamjuree-normal-600-latin.5ae338ac0d.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Bai Jamjuree";font-style:normal;font-weight:700;font-display:swap;src:url(/plinth/fonts/bai-jamjuree-normal-700-latin-ext.adf7d3701d.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Bai Jamjuree";font-style:normal;font-weight:700;font-display:swap;src:url(/plinth/fonts/bai-jamjuree-normal-700-latin.01f179f3f3.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Onest";font-style:normal;font-weight:400 800;font-display:swap;src:url(/plinth/fonts/onest-normal-400-800-latin-ext.14e7d3079b.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Onest";font-style:normal;font-weight:400 800;font-display:swap;src:url(/plinth/fonts/onest-normal-400-800-latin.052df74533.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #eef0f7; --bg2: #e4e7f2; --paper: #ffffff; --ink: #12152e; --soft: #3d4263; --muted: #5d6384; --line: #d8dbea; --line2: #e9ebf4;
  --acc: #4338ca; --acc-ink: #ffffff; --acc-soft: #e7e6fb; --link: #3730a3;
  --z-slots: #7c4dff; --z-vlt: #0891b2; --z-pit: #db2777; --z-poker: #2563eb; --z-rest: #ea580c; --z-lounge: #64748b;
  --ok: #047857; --ok-bg: #d9f3e8; --no: #9f1239; --no-bg: #fbe2e8; --ask: #6d28d9; --ask-bg: #ece4fd;
  --plane: #f8f9fd; --plane-edge: #c9cde2; --side: #b9bed6;
  --paid: #a3e635; --paid-hover: #b6f052; --paid-ink: #10150a;
  --shadow: 0 1px 0 rgba(18, 21, 46, .04), 0 18px 40px -26px rgba(41, 37, 120, .45);
  --r: 22px; --w: 1200px;
  --h: "Bai Jamjuree", "Segoe UI", system-ui, sans-serif; --b: Onest, "Segoe UI", system-ui, -apple-system, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b0e1d; --bg2: #10142a; --paper: #151a31; --ink: #eceefb; --soft: #c2c6e0; --muted: #9ba1c4; --line: #2a3054; --line2: #1d2242;
    --acc: #8f8cff; --acc-ink: #0b0e1d; --acc-soft: #22264a; --link: #b3b1ff;
    --z-slots: #a07bff; --z-vlt: #22c3e6; --z-pit: #f0559a; --z-poker: #5b8cff; --z-rest: #fb8a3c; --z-lounge: #94a3b8;
    --ok: #5fe0aa; --ok-bg: #0f3426; --no: #ff9db4; --no-bg: #3b1525; --ask: #c4a8ff; --ask-bg: #2a1d4d;
    --plane: #1a2040; --plane-edge: #303866; --side: #0e1229;
    --shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 20px 44px -24px rgba(0, 0, 0, .9);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b0e1d; --bg2: #10142a; --paper: #151a31; --ink: #eceefb; --soft: #c2c6e0; --muted: #9ba1c4; --line: #2a3054; --line2: #1d2242;
  --acc: #8f8cff; --acc-ink: #0b0e1d; --acc-soft: #22264a; --link: #b3b1ff;
  --z-slots: #a07bff; --z-vlt: #22c3e6; --z-pit: #f0559a; --z-poker: #5b8cff; --z-rest: #fb8a3c; --z-lounge: #94a3b8;
  --ok: #5fe0aa; --ok-bg: #0f3426; --no: #ff9db4; --no-bg: #3b1525; --ask: #c4a8ff; --ask-bg: #2a1d4d;
  --plane: #1a2040; --plane-edge: #303866; --side: #0e1229;
  --shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 20px 44px -24px rgba(0, 0, 0, .9);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.62 var(--b); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--h); font-weight: 700; line-height: 1.12; letter-spacing: -.012em; margin: 0 0 .5em; }
h2 { font-size: clamp(26px, 3.2vw, 36px); }
h3 { font-size: 21px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--acc); outline-offset: 2px; border-radius: 6px; }
.zon-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.zon-wrap { max-width: var(--w); margin: 0 auto; padding-inline: 28px; }
.zon-skip { position: absolute; left: -9999px; top: 8px; background: var(--paper); padding: 8px 12px; z-index: 50; }
.zon-skip:focus { left: 8px; }
.zon-head { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--paper) 90%, transparent); backdrop-filter: blur(10px) saturate(1.3); border-bottom: 1px solid var(--line); }
.zon-head__in { display: flex; align-items: center; gap: 18px; min-height: 66px; }
.zon-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.zon-mark { width: 36px; height: 36px; flex: none; }
.zon-logo__t { display: flex; flex-direction: column; line-height: 1.05; }
.zon-logo__a { font: 700 17px/1.1 var(--h); letter-spacing: .01em; }
.zon-logo__b { font: 600 11px/1.3 var(--h); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.zon-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.zon-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.zon-nav a { display: block; padding: 8px 10px; border-radius: 10px; color: var(--soft); text-decoration: none; font: 600 14.5px/1.2 var(--h); letter-spacing: .01em; }
.zon-nav a:hover { background: var(--acc-soft); color: var(--ink); }
.zon-nav a[aria-current="page"] { background: var(--ink); color: var(--paper); }
.zon-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: transparent; color: var(--soft); border-radius: 999px; padding: 7px 11px; font: 600 13px var(--h); cursor: pointer; margin-left: 6px; }
.zon-theme:hover { border-color: var(--acc); color: var(--ink); }
.zon-cta { display: flex; align-items: center; gap: 8px; flex: none; }
.zon-burger { display: none; border: 1px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 12px; width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; }
.zon-burger .zon-i { width: 20px; height: 20px; }
.zon-ad { display: inline-block; font: 700 10.5px/1 var(--h); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: 4px 6px; }
.zon-onl { display: inline-flex; align-items: center; gap: 6px; font: 600 14px var(--h); color: var(--link); text-decoration: none; }
.zon-paid { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--paid); color: var(--paid-ink); border: 0; border-radius: 12px; padding: 12px 20px; font: 700 16px/1.1 var(--h); text-decoration: none; box-shadow: 0 8px 20px -10px rgba(76, 120, 10, .7); white-space: nowrap; cursor: pointer; }
.zon-paid:hover { background: var(--paid-hover); color: var(--paid-ink); }
.zon-paid--sm { padding: 10px 16px; font-size: 15px; }
.zon-paid--lg { padding: 15px 26px; font-size: 17px; }
.zon-hero { padding: 46px 0 34px; background: radial-gradient(1200px 420px at 78% -10%, color-mix(in srgb, var(--z-slots) 14%, transparent), transparent 70%), radial-gradient(900px 380px at 0% 0%, color-mix(in srgb, var(--z-vlt) 10%, transparent), transparent 70%); }
.zon-hero__top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px 48px; align-items: end; margin-bottom: 28px; }
.zon-kick { display: inline-flex; align-items: center; gap: 8px; font: 700 12.5px/1.2 var(--h); letter-spacing: .16em; text-transform: uppercase; color: var(--acc); margin: 0 0 14px; }
.zon-kick::before { content: ""; width: 10px; height: 10px; background: var(--z-slots); transform: rotate(45deg); border-radius: 2px; box-shadow: 6px -6px 0 -1px var(--z-vlt); margin-right: 6px; }
.zon-h1 { font-size: clamp(36px, 4.7vw, 60px); line-height: 1.04; margin: 0; letter-spacing: -.02em; }
.zon-lede { font-size: 18.5px; color: var(--soft); margin: 0 0 14px; }
.zon-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--muted); margin: 0; }
.zon-by span { display: inline-flex; align-items: center; gap: 6px; }
.zon-by a { color: var(--soft); }
.zon-board { background: var(--paper); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); display: grid; grid-template-columns: 268px minmax(0, 1fr) 290px; min-height: 560px; overflow: hidden; }
.zon-board__side { border-right: 1px solid var(--line2); display: flex; flex-direction: column; }
.zon-board__top { padding: 22px 20px 12px; display: flex; flex-direction: column; gap: 16px; }
.zon-board__side .zon-list { padding: 4px 20px 22px; align-content: start; }
.zon-board__read { padding: 22px 22px; border-left: 1px solid var(--line2); background: color-mix(in srgb, var(--bg) 55%, var(--paper)); }
.zon-board__k { font: 700 11.5px/1.2 var(--h); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.zon-board__h { font: 700 20px/1.2 var(--h); margin: 0 0 4px; }
.zon-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.zon-day { border: 1px solid var(--line); background: transparent; color: var(--soft); border-radius: 8px; padding: 7px 0; font: 600 12px var(--h); cursor: pointer; min-width: 0; }
.zon-day[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.zon-range { display: grid; gap: 6px; font: 600 13px var(--h); color: var(--muted); }
.zon-range__row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.zon-range output { font: 700 19px/1.1 var(--h); color: var(--ink); white-space: nowrap; }
.zon-range input { width: 100%; accent-color: var(--acc); }
.zon-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--acc); background: transparent; color: var(--link); border-radius: 10px; padding: 8px 12px; font: 700 13.5px var(--h); cursor: pointer; }
.zon-btn:hover { background: var(--acc-soft); }
.zon-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; overflow: auto; }
.zon-pick { width: 100%; display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 10px; text-align: left; border: 1px solid transparent; background: transparent; color: var(--ink); border-radius: 10px; padding: 7px 9px; font: 500 14.5px/1.25 var(--b); cursor: pointer; }
.zon-pick:hover { background: var(--line2); }
.zon-pick[aria-pressed="true"] { background: var(--acc-soft); border-color: color-mix(in srgb, var(--acc) 40%, transparent); }
.zon-pick__dot { width: 12px; height: 12px; border-radius: 3px; background: var(--c, var(--muted)); transform: rotate(45deg) scale(.85); }
.zon-pick__n { font: 700 12.5px var(--h); color: var(--muted); }
.zon-stage { position: relative; display: flex; align-items: center; justify-content: center; padding: 26px 10px 40px; overflow: hidden; min-height: 420px; background: radial-gradient(70% 60% at 50% 55%, color-mix(in srgb, var(--z-slots) 9%, transparent), transparent 70%); }
.zon-iso { position: relative; width: min(420px, 70%); aspect-ratio: 100 / 92; transform: rotateX(56deg) rotateZ(-38deg); transform-style: preserve-3d; margin: 30px 0 30px; }
.zon-plane { position: absolute; inset: 0; background: var(--plane); border-radius: 14px; box-shadow: 0 0 0 1px var(--plane-edge), -1px 1.3px 0 var(--side), -2px 2.6px 0 var(--side), -3px 3.9px 0 var(--side), -4px 5.2px 0 var(--side), -5px 6.5px 0 var(--side), -6px 7.8px 0 var(--side), -16px 22px 40px rgba(20, 22, 60, .22); transform-style: preserve-3d; }
.zon-zone { --c: var(--muted); position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); width: calc(var(--w) * 1%); height: calc(var(--h) * 1%); border-radius: 10px; background: color-mix(in srgb, var(--c) 16%, var(--plane)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 50%, transparent); transform: translateZ(1px); transform-style: preserve-3d; transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s, opacity .3s, filter .3s; padding: 3.5%; }
.zon-zone--round { border-radius: 50%; }
.zon-zone.is-up { transform: translateZ(30px); box-shadow: 0 0 0 1.5px var(--c), -1px 1.3px 0 color-mix(in srgb, var(--c) 70%, #000), -2px 2.6px 0 color-mix(in srgb, var(--c) 70%, #000), -3px 3.9px 0 color-mix(in srgb, var(--c) 66%, #000), -4px 5.2px 0 color-mix(in srgb, var(--c) 64%, #000), -5px 6.5px 0 color-mix(in srgb, var(--c) 62%, #000), -6px 7.8px 0 color-mix(in srgb, var(--c) 60%, #000), -7px 9.1px 0 color-mix(in srgb, var(--c) 58%, #000), -8px 10.4px 0 color-mix(in srgb, var(--c) 56%, #000), -9px 11.7px 0 color-mix(in srgb, var(--c) 54%, #000), -10px 13px 0 color-mix(in srgb, var(--c) 52%, #000), -12px 16px 22px rgba(10, 12, 40, .35); }
.zon-zone.is-dim { background: color-mix(in srgb, var(--c) 7%, var(--plane)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 25%, transparent); }
.zon-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.zon-d { fill: var(--c); transition: fill .3s; }
.zon-d--ring { fill: color-mix(in srgb, var(--c) 30%, var(--plane)); stroke: var(--c); stroke-width: 3; }
.zon-zone.is-dim .zon-d { fill: color-mix(in srgb, var(--c) 38%, var(--plane)); }
.zon-zone.is-shut .zon-d { fill: transparent; stroke: color-mix(in srgb, var(--c) 75%, var(--plane)); stroke-width: 1.3; }
.zon-zone.is-shut .zon-d--ring { stroke-width: 3; }
.zon-tag { position: absolute; left: 50%; top: 50%; transform-origin: 0 0; transform: translateZ(2px) rotateZ(38deg) rotateX(-56deg) translate(-50%, -100%) translateY(-6px); transform-style: preserve-3d; pointer-events: none; display: flex; flex-direction: column; align-items: center; }
.zon-tag__b { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; background: var(--paper); color: var(--ink); border: 1px solid color-mix(in srgb, var(--c) 55%, var(--line)); border-radius: 7px; padding: 2px 6px 2px 5px; font: 700 8.5px/1.2 var(--h); letter-spacing: .02em; box-shadow: 0 4px 10px -6px rgba(10, 12, 40, .5); }
.zon-tag__s { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); font-size: 0; flex: none; }
.zon-tag__s[data-s="open"] { background: #10b981; }
.zon-tag__s[data-s="shut"] { background: #e11d48; }
.zon-tag__s[data-s="ask"] { background: #8b5cf6; }
.zon-tag::after { content: ""; width: 1.5px; height: 8px; background: color-mix(in srgb, var(--c) 70%, transparent); }
.zon-stage__note { position: absolute; left: 14px; right: 14px; bottom: 10px; margin: 0; font-size: 12.5px; color: var(--muted); text-align: center; }
.zon-read__t { font: 700 24px/1.15 var(--h); margin: 2px 0 10px; }
.zon-status { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/1.2 var(--h); padding: 6px 10px; border-radius: 999px; background: var(--line2); color: var(--soft); margin-bottom: 8px; }
.zon-status[data-s="open"] { background: var(--ok-bg); color: var(--ok); }
.zon-status[data-s="shut"] { background: var(--no-bg); color: var(--no); }
.zon-status[data-s="ask"] { background: var(--ask-bg); color: var(--ask); }
.zon-status[data-s="none"] { background: var(--line2); color: var(--muted); }
.zon-read__when { font-size: 14.5px; color: var(--soft); margin: 0 0 14px; }
.zon-read__blk { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 12px; }
.zon-read__blk h4 { margin: 0 0 4px; font: 700 12px/1.2 var(--h); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.zon-read__blk p { margin: 0 0 4px; font-weight: 600; }
.zon-read__blk ul { margin: 4px 0 0; padding-left: 18px; font-size: 14.5px; color: var(--soft); }
.zon-read__blk li { margin: 2px 0; }
.zon-nojs { display: block; }
.zon-js .zon-nojs { display: none; }
.zon-jsonly { display: none; }
.zon-js .zon-jsonly { display: block; }
.zon-js .zon-jsonly.zon-days { display: grid; }
.zon-js .zon-jsonly.zon-range { display: grid; }
.zon-table-w { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.zon-tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.zon-tbl th, .zon-tbl td { text-align: left; vertical-align: top; padding: 11px 14px; border-bottom: 1px solid var(--line2); }
.zon-tbl thead th { font: 700 12px/1.2 var(--h); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); background: var(--bg2); }
.zon-tbl tbody th { font-weight: 700; }
.zon-tbl tr:last-child th, .zon-tbl tr:last-child td { border-bottom: 0; }
.zon-tbl .zon-sw { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--c); margin-right: 8px; transform: rotate(45deg); }
.zon-adtop { background: var(--ink); color: var(--paper); }
.zon-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 36px; align-items: center; padding-block: 22px; }
.zon-adtop p { margin: 0 0 6px; color: color-mix(in srgb, var(--paper) 86%, var(--ink)); }
.zon-adtop a:not(.zon-paid) { color: var(--paper); }
.zon-adtop__h { font: 700 18px var(--h); color: var(--paper) !important; display: flex; align-items: center; gap: 10px; }
.zon-adtop .zon-ad { color: var(--paper); border-color: color-mix(in srgb, var(--paper) 40%, transparent); }
.zon-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; margin: 10px 0 0 !important; }
.zon-age { flex: none; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 2px solid currentColor; font: 700 13px var(--h); }
.zon-endad { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; box-shadow: var(--shadow); }
.zon-endad__h { font: 700 20px var(--h); display: flex; align-items: center; gap: 10px; }
.zon-endad .zon-paid { margin: 6px 0 14px; }
.zon-sec { padding: 64px 0; }
.zon-sec--first { padding-top: 40px; }
.zon-sec--tint { background: var(--bg2); }
.zon-k { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1.2 var(--h); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.zon-k::before { content: ""; width: 9px; height: 9px; border-radius: 2px; background: var(--c, var(--acc)); transform: rotate(45deg); }
.zon-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px 48px; align-items: start; }
.zon-two--wide { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.zon-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.zon-card { --c: var(--acc); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 26px 26px 18px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.zon-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 5px; background: var(--c); }
.zon-card h2 { font-size: 25px; }
.zon-card h3 { font-size: 21px; }
.zon-text p:last-child { margin-bottom: 0; }
.zon-list-t { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.zon-list-t li { position: relative; padding: 12px 16px 12px 40px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; }
.zon-list-t li::before { content: ""; position: absolute; left: 16px; top: 19px; width: 10px; height: 10px; border-radius: 2px; transform: rotate(45deg); background: var(--c, var(--acc)); }
.zon-more { margin: 14px 0 0; }
.zon-more a { display: inline-flex; align-items: center; gap: 6px; font: 700 15px var(--h); }
.zon-fig { margin: 0; }
.zon-fig img { border-radius: var(--r); border: 1px solid var(--line); width: 100%; }
.zon-fig figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.zon-banner .zon-fig img { aspect-ratio: 21 / 8; object-fit: cover; }
.zon-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.zon-qa { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px 16px; border-top: 4px solid var(--c, var(--acc)); }
.zon-qa__q { font: 700 17.5px/1.35 var(--h); margin: 0 0 8px; }
.zon-qa p { margin: 0; color: var(--soft); font-size: 16px; }
.zon-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.zon-rel a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; text-decoration: none; color: var(--ink); }
.zon-rel a:hover { border-color: var(--acc); }
.zon-rel span { font: 700 11.5px/1.2 var(--h); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.zon-rel b { font: 700 18px/1.25 var(--h); }
.zon-rel small { font-size: 14px; color: var(--soft); line-height: 1.5; }
.zon-note { font-size: 13.5px; color: var(--muted); }
.zon-band { padding: 40px 0 34px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, color-mix(in srgb, var(--c, var(--acc)) 12%, transparent), transparent 60%); }
.zon-band__g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px 48px; align-items: end; }
.zon-crumb { display: flex; width: max-content; align-items: center; gap: 6px; font: 600 14px var(--h); color: var(--muted); text-decoration: none; margin-bottom: 14px; }
.zon-h1--sm { font-size: clamp(32px, 4.2vw, 50px); }
.zon-poker { background: var(--paper); border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); padding: 24px; }
.zon-poker__ctl { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; margin-bottom: 18px; }
.zon-rooms { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.zon-room { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: color-mix(in srgb, var(--bg) 50%, var(--paper)); }
.zon-room__h { margin: 0 0 2px; font: 700 18px/1.2 var(--h); }
.zon-room__sub { font-size: 13.5px; color: var(--muted); margin: 0 0 12px; }
.zon-mini { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 14px; margin: 6px 0 14px; padding: 10px 10px 6px; }
.zon-mini i { display: block; aspect-ratio: 1.9; border-radius: 999px; background: var(--line); transform: skewX(-24deg) rotate(-4deg); transition: background .3s, box-shadow .3s; }
.zon-mini.is-on i { background: var(--z-poker); box-shadow: -2px 3px 0 color-mix(in srgb, var(--z-poker) 60%, #000); }
.zon-mini.is-ask i { background: color-mix(in srgb, var(--ask) 55%, var(--line)); }
.zon-mini--q { grid-template-columns: 1fr; }
.zon-mini--q i { aspect-ratio: auto; height: 34px; transform: none; border-radius: 12px; border: 2px dashed var(--line); background: transparent; }
.zon-mini--q.is-on i { border-color: var(--z-poker); background: color-mix(in srgb, var(--z-poker) 14%, transparent); box-shadow: none; }
.zon-room__said { font-size: 15px; margin: 0 0 6px; }
.zon-steps { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: s; }
.zon-steps li { counter-increment: s; position: relative; padding: 10px 14px 10px 48px; border-radius: 12px; background: var(--bg2); font-size: 14.5px; line-height: 1.45; }
.zon-steps li::before { content: ""; position: absolute; left: 15px; top: 11px; width: 20px; height: 20px; border-radius: 5px; background: var(--z-poker); transform: rotate(45deg); }
.zon-steps li::after { content: counter(s); position: absolute; left: 15px; top: 11px; width: 20px; height: 20px; display: grid; place-items: center; color: #fff; font: 700 12px/1 var(--h); }
.zon-foot { background: #10132a; color: #c9cce4; padding: 54px 0 34px; margin-top: 0; }
.zon-foot a { color: #e3e5ff; }
.zon-foot h2 { font: 700 13px/1.2 var(--h); letter-spacing: .16em; text-transform: uppercase; color: #9aa0c8; margin: 0 0 12px; }
.zon-foot__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 34px; }
.zon-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 15px; }
.zon-foot__name { display: flex; align-items: center; gap: 10px; font: 700 18px var(--h); color: #fff; }
.zon-foot__fine { border-top: 1px solid #262b52; margin-top: 34px; padding-top: 20px; font-size: 13.5px; color: #a3a8cc; }
.zon-foot__fine p { margin: 0 0 8px; display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; }
.zon-foot .zon-mark { width: 30px; height: 30px; }
.zon-hold { max-width: 640px; }
.zon-narrow { max-width: 780px; }
@media (prefers-reduced-motion: reduce) {
  .zon-zone, .zon-mini i, .zon-faq summary::after { transition: none; }
}
@media (max-width: 1180px) {
  .zon-nav a { padding: 8px 7px; font-size: 14px; }
  .zon-theme__l { display: none; }
  .zon-board { grid-template-columns: 240px minmax(0, 1fr); }
  .zon-board__read { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line2); }
}
@media (max-width: 980px) {
  .zon-js .zon-burger { display: inline-flex; }
  .zon-head__in { gap: 10px; flex-wrap: wrap; }
  .zon-nav { order: 5; width: 100%; flex-direction: column; align-items: stretch; margin: 0; padding: 0 0 12px; }
  .zon-js .zon-nav { order: 0; width: auto; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--line); padding: 10px 20px 18px; display: none; }
  .zon-js .zon-nav.is-open { display: flex; }
  .zon-nav ul { flex-direction: column; }
  .zon-nav a { padding: 12px 10px; font-size: 16px; }
  .zon-theme { align-self: flex-start; margin: 8px 0 0; }
  .zon-cta { margin-left: auto; }
  .zon-hero__top, .zon-two, .zon-two--wide, .zon-band__g { grid-template-columns: minmax(0, 1fr); }
  .zon-three, .zon-rel, .zon-faq { grid-template-columns: minmax(0, 1fr); }
  .zon-foot__g { grid-template-columns: minmax(0, 1fr); }
  .zon-adtop__in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .zon-board { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .zon-board__side { display: contents; }
  .zon-board__top { order: 1; padding-bottom: 6px; }
  .zon-board > .zon-stage { order: 2; }
  .zon-board__side .zon-list { order: 3; border-top: 1px solid var(--line2); padding-top: 14px; }
  .zon-board__read { order: 4; }
  .zon-list { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .zon-stage { min-height: 300px; padding: 10px 0 34px; }
  .zon-iso { width: min(330px, 76%); margin: 26px 0 6px; }
  .zon-tag__b { font-size: 7.5px; padding: 1px 4px; }
  .zon-rooms, .zon-poker__ctl { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body { font-size: 16.5px; }
  .zon-wrap { padding-inline: 16px; }
  .zon-logo__b { display: none; }
  .zon-logo__a { font-size: 15px; }
  .zon-mark { width: 30px; height: 30px; }
  .zon-paid--sm { padding: 9px 12px; font-size: 14px; }
  .zon-cta { gap: 6px; }
  .zon-burger { width: 40px; height: 40px; }
  .zon-hero { padding: 28px 0 24px; }
  .zon-sec { padding: 44px 0; }
  .zon-card { padding: 22px 18px 14px; }
  .zon-list { grid-template-columns: minmax(0, 1fr); }
  .zon-tbl th, .zon-tbl td { padding: 9px 10px; }
}
@media (max-width: 380px) {
  .zon-logo__t { display: none; }
}
