/* ═══════════════════════════════════════════════════════════════════
   🎮 ПЛАТФОРМА D37 (/hub, js/features/hub.js): меню-плитки и игра нового движка поверх сайта. Телефон — первым: одна колонка,
   большая «Играть»; ПК — сетка. Цвета поверхностей — токенами темы (тёмная и светлая); игра (.hub-play) — «тёмный остров».
   ═══════════════════════════════════════════════════════════════════ */
.bt-item[hidden],.nav-links a[hidden]{display:none!important}
#hub-page{padding:84px 0 40px;min-height:70vh}
.hub.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.hub-head{margin:6px 0 18px}
.hub-kick{display:inline-block;font:800 11.5px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-t);
  padding:6px 10px;border-radius:999px;background:rgba(var(--fg-rgb),.06);border:1px solid var(--line)}
.hub-h1{font:900 clamp(30px,6vw,52px)/1.04 'Montserrat',system-ui,sans-serif;margin:12px 0 8px;color:var(--text-hi);letter-spacing:-.02em}
.hub-lead{color:var(--muted);font-size:15.5px;max-width:640px}
.hub-soon{color:var(--muted);font-size:16px;margin:24px 0}
.hub-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:0 0 16px;border-radius:16px;background:var(--card);
  border:1px solid var(--line);color:var(--text);font-size:14px}
.hub-acc-ic{font-size:22px;line-height:1}
.hub-acc-t{flex:1 1 220px;min-width:0}
.hub-acc-t b{color:var(--text-hi)}
.hub-acc-btn,.hub-btn{font:700 14px/1 'Montserrat',system-ui,sans-serif;padding:11px 18px;border-radius:12px;border:0;cursor:pointer;color:var(--on-accent);
  background:linear-gradient(135deg,var(--accent),var(--accent2,var(--accent)));text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.hub-btn2{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hub-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:150px;padding:16px;border-radius:22px;overflow:hidden;
  text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.14);cursor:pointer;text-align:left;font:inherit;isolation:isolate;
  box-shadow:var(--sh-1);transition:transform .18s ease,box-shadow .18s ease}
.hub-tile::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hub-g)}
.hub-tile::after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 85% 0%,rgba(255,255,255,.28),transparent 55%),
  linear-gradient(180deg,transparent 35%,rgba(0,0,0,.38))}
.hub-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.hub-tile:active{transform:translateY(0) scale(.99)}
.hub-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hub-ic{font-size:40px;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.hub-tx{display:flex;flex-direction:column;gap:4px;min-width:0}
.hub-tt{font:900 19px/1.1 'Montserrat',system-ui,sans-serif;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.hub-ts{font-size:12.5px;line-height:1.3;opacity:.92;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.hub-cont{font:800 13px/1.2 'Montserrat',system-ui,sans-serif;color:#fde68a}
.hub-cont:empty{display:none}
.hub-age{position:absolute;top:12px;right:12px;font:800 11px/1 'Montserrat',sans-serif;font-style:normal;padding:5px 7px;border-radius:8px;background:rgba(0,0,0,.4)}
.hub-big{grid-column:1 / -1;min-height:220px;padding:20px}
.hub-big .hub-ic{font-size:64px}
.hub-big .hub-tt{font-size:30px}
.hub-big .hub-ts{font-size:14.5px;max-width:420px}
.hub-t-play{--hub-g:radial-gradient(90% 120% at 80% 15%,#fbbf24 0%,transparent 45%),radial-gradient(80% 100% at 15% 95%,#22c55e 0%,transparent 60%),linear-gradient(135deg,#0f3d2e,#14532d 55%,#1e6b3a)}
.hub-t-ward{--hub-g:linear-gradient(135deg,#db2777,#9333ea)}
.hub-t-planet{--hub-g:radial-gradient(80% 110% at 75% 25%,#60a5fa 0%,transparent 55%),linear-gradient(135deg,#0b1030,#1e3a8a)}
.hub-t-world{--hub-g:linear-gradient(135deg,#16a34a,#0d9488)}
.hub-t-studio{--hub-g:linear-gradient(135deg,#f59e0b,#ea580c)}
.hub-t-mini{--hub-g:linear-gradient(135deg,#6366f1,#0ea5e9)}
.hub-t-invite{--hub-g:linear-gradient(135deg,#475569,#1e293b)}
.hub-t-howto{--hub-g:linear-gradient(135deg,#0891b2,#164e63)}
.hub-t-gfx{--hub-g:linear-gradient(135deg,#7c3aed,#312e81)}
.hub-t-save{--hub-g:linear-gradient(135deg,#65a30d,#14532d)}
.hub-btn3{background:rgba(var(--fg-rgb),.08);color:var(--text);border:1px solid var(--line-hi)}
/* листы поверх меню: «Как играть», «Сохранение» */
.hub-sheet-bg{position:fixed;inset:0;z-index:9100;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;padding:12px}
.hub-sheet{position:relative;width:min(560px,100%);max-height:86vh;overflow-y:auto;padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px;
  background:var(--panel);color:var(--text);border:1px solid var(--line-hi);box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:10px}
.hub-sheet-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-hi);background:rgba(var(--fg-rgb),.06);color:var(--text);cursor:pointer;font-size:15px}
.hub-sheet-h{font:900 22px/1.15 'Montserrat',system-ui,sans-serif;color:var(--text-hi);margin:0 40px 4px 0}
.hub-sheet-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(var(--fg-rgb),.04);font-size:14px;line-height:1.45}
.hub-sheet-row b{color:var(--text-hi);font-size:14.5px}
.hub-sheet-p{font-size:14.5px;line-height:1.5}
.hub-muted{color:var(--muted)}
.hub-sheet .hub-btn{align-self:flex-start}
@media (min-width:760px){.hub-sheet-bg{align-items:center}}
/* карточка игры в своём профиле */
.hub-pcard{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;border-radius:18px;color:#fff;
  background:radial-gradient(90% 140% at 85% 10%,#3b82f6,transparent 60%),linear-gradient(135deg,#0b1d4a,#0e5a4a);border:1px solid rgba(255,255,255,.14)}
.hub-pcard-ic{font-size:34px;line-height:1}
.hub-pcard-tx{flex:1 1 180px;display:flex;flex-direction:column;gap:2px;min-width:0}
.hub-pcard-tx b{font:900 17px/1.15 'Montserrat',system-ui,sans-serif}
.hub-pcard-tx span{font-size:13px;opacity:.9}
.hub-pcard .hub-btn3{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.25)}
.hub-note{margin:18px 0 0;padding:14px 16px;border-radius:16px;background:rgba(var(--fg-rgb),.04);border:1px dashed var(--line-hi);color:var(--muted);font-size:13.5px;line-height:1.5}
.hub-note b{color:var(--text)}
.hub-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9100;padding:10px 16px;border-radius:12px;
  background:var(--panel);color:var(--text);border:1px solid var(--line-hi);box-shadow:var(--sh-2);font-size:14px;max-width:92vw}
@media (min-width:760px){
  .hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(170px,auto)}
  .hub-big{grid-column:span 2;grid-row:span 2;min-height:352px;padding:26px}
  .hub-big .hub-ic{font-size:88px}
  .hub-big .hub-tt{font-size:38px}
}
@media (prefers-reduced-motion:reduce){.hub-tile{transition:none}.hub-tile:hover{transform:none}}
/* W8: главная карточка «Играть» (свой мир): ссылка на мир, «где появиться», панель «Путь» — карточка-картинка, цвета свои в обеих темах */
.hub-playcard{justify-content:space-between;cursor:default;gap:12px}
.hub-playcard:hover{transform:none}
.hub-play-main{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;border-radius:16px;outline-offset:4px}
.hub-play-main:focus-visible{outline:3px solid #fde68a}
.hub-play-main:hover .hub-tt{text-decoration:underline;text-underline-offset:4px}
.hub-spawn{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.hub-spawn:empty{display:none}
.hub-spawn-h{font:800 12px/1 'Montserrat',system-ui,sans-serif;opacity:.85;margin-right:2px;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.hub-chip{font:700 13px/1 'Montserrat',system-ui,sans-serif;color:#fff;text-decoration:none;padding:9px 12px;border-radius:999px;cursor:pointer;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.28);min-height:36px;display:inline-flex;align-items:center}
.hub-chip:hover{background:rgba(0,0,0,.42)}
.hub-chip:focus-visible{outline:3px solid #fde68a;outline-offset:2px}
.hub-chip.on{background:rgba(253,230,138,.95);color:#1f2937;border-color:transparent}
.hub-chip-x{background:transparent;border-style:dashed;font-weight:600}
.hub-path{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:16px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.16)}
.hub-path-h{font:800 12px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;opacity:.9}
.hub-path-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.hub-path-s{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;background:rgba(255,255,255,.08);opacity:.6;min-width:0}
.hub-path-s.done{opacity:.85;background:rgba(34,197,94,.28)}
.hub-path-s.on{opacity:1;background:rgba(253,230,138,.95);color:#1f2937;box-shadow:0 0 0 2px rgba(253,230,138,.45)}
.hub-path-ic{font-size:18px;line-height:1}
.hub-path-n{font:700 10.5px/1.1 'Montserrat',system-ui,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:420px){.hub-path-n{font-size:9px}.hub-path-ic{font-size:16px}.hub-chip{font-size:12px;padding:8px 10px}}

/* ── игра поверх сайта: всегда тёмная, на весь экран, шапка «← На сайт · название · ⛶» ── */
body.hub-on{overflow:hidden}
body.hub-on .bottom-tabbar,body.hub-on #donateFab,body.hub-on #scrollTop{display:none!important}
.hub-play{position:fixed;inset:0;z-index:9000;background:#05070b;color:#eef2f8;color-scheme:dark;font-family:system-ui,sans-serif;overscroll-behavior:contain}
.hub-stage{position:absolute;inset:0}
.hub-bar{position:absolute;left:0;right:0;top:0;z-index:6;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 18px;
  background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);pointer-events:none}
.hub-bar>*{pointer-events:auto}
.hub-game .hub-stage{top:calc(56px + env(safe-area-inset-top))}
.hub-game .hub-bar{background:#05070b;padding-bottom:8px}
.hub-back,.hub-full{font:700 14px/1 system-ui,sans-serif;color:#fff;background:rgba(10,14,22,.55);border:1px solid rgba(255,255,255,.25);border-radius:12px;
  padding:10px 13px;cursor:pointer;min-height:40px}
.hub-full{width:42px;padding:0;font-size:18px}
.hub-title{font:800 15px/1.1 'Montserrat',system-ui,sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hub-stat{flex:1;min-width:0;text-align:right;font-size:12.5px;opacity:0;transition:opacity .4s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.hub-stat.on{opacity:.95}
/* игра без полосы сайта: ⏸ в углу, «На сайт» и «На весь экран» — в паузе (владелец 13.11) */
.hub-nobar .hub-bar{display:none}
.hub-game.hub-nobar .hub-stage{top:0}
.hub-pausebtn{position:absolute;z-index:7;top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));width:34px;height:34px;
  border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,14,22,.45);color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:.7}
.hub-pausebtn:hover,.hub-pausebtn:focus-visible{opacity:1}
.hub-stat-float{position:absolute;z-index:7;top:calc(8px + env(safe-area-inset-top));right:calc(48px + env(safe-area-inset-right));flex:none;text-align:center;
  pointer-events:none;background:rgba(5,7,11,.45);width:34px;height:34px;line-height:34px;padding:0;border-radius:50%;font-size:15px;overflow:hidden}
/* ep9-left: сохранение — значок у ⏸, текст — в меню паузы; снимки F2 — галерея */
.hub-psave{font-size:12px;opacity:.7;text-align:center;line-height:1.35;max-width:300px}
.hub-psave:empty{display:none}
.hub-play .hub-sheet-bg{z-index:12}
.hub-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:60vh;overflow:auto}
.hub-shot{position:relative;margin:0;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid var(--line,rgba(255,255,255,.14))}
.hub-shot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;cursor:zoom-in}
.hub-shot.big{grid-column:1/-1}
.hub-shot.big img{aspect-ratio:auto;object-fit:contain;cursor:zoom-out}
.hub-shot figcaption{font-size:11.5px;opacity:.7;padding:4px 8px}
.hub-shot-x{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(5,7,11,.6);color:#fff;cursor:pointer;font-size:13px}
.hub-pause{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;background:rgba(3,5,9,.62);backdrop-filter:blur(3px)}
.hub-pause[hidden]{display:none}
.hub-pcard{display:flex;flex-direction:column;gap:10px;min-width:240px;max-width:86vw;padding:18px;border-radius:16px;background:#0d121b;border:1px solid rgba(255,255,255,.14)}
.hub-ptitle{font:800 16px/1.2 'Montserrat',system-ui,sans-serif;text-align:center;margin-bottom:4px}
.hub-pbtn{font:700 15px/1 system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 14px;cursor:pointer;min-height:44px;text-align:center}
.hub-pbtn-main{background:#ef4444;border-color:#ef4444}
.hub-load,.hub-err{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;
  background:radial-gradient(60% 50% at 50% 42%,rgba(59,130,246,.35),transparent 70%),radial-gradient(40% 35% at 62% 60%,rgba(34,197,94,.25),transparent 70%),#05070b}
.hub-load[hidden],.hub-err[hidden]{display:none}
.hub-lt{font:900 clamp(24px,5vw,38px)/1.1 'Montserrat',system-ui,sans-serif;letter-spacing:-.01em}
.hub-ph{font-size:15px;opacity:.85}
.hub-pb{width:min(420px,80vw);height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.hub-pb i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);transition:width .25s ease}
.hub-pct{font:700 13px/1 ui-monospace,Consolas,monospace;opacity:.8}
.hub-tip{max-width:460px;font-size:13.5px;opacity:.75;line-height:1.45}
.hub-cancel{margin-top:6px;font:600 13px/1 system-ui,sans-serif;color:#cbd5e1;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:9px 14px;cursor:pointer}
.hub-et{font:900 26px/1.15 'Montserrat',system-ui,sans-serif}
.hub-em{max-width:480px;font-size:14.5px;opacity:.85;line-height:1.45}
.hub-er{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.hub-gtoast{position:absolute;z-index:7;left:50%;top:calc(64px + env(safe-area-inset-top));transform:translateX(-50%);padding:10px 16px;border-radius:14px;
  background:rgba(10,14,22,.78);border:1px solid rgba(255,255,255,.2);font:700 14px/1.3 system-ui,sans-serif;max-width:90%;text-align:center;animation:hubIn .25s ease}
@keyframes hubIn{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}

/* ── T-163: «кто ты в игре» (плашка над плитками) и строка «Игры игроков» (js/features/hub-catalog.js) ── */
.hc-me{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:14px;margin:0 0 16px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:var(--text);font-size:14px}
.hc-av{position:relative;flex:0 0 auto;width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;text-decoration:none;
  background:radial-gradient(80% 80% at 50% 30%,rgba(var(--fg-rgb),.10),rgba(var(--fg-rgb),.03));border:1px solid var(--line-hi)}
.hc-av-b{font-size:40px;line-height:1}
.hc-sw{position:absolute;left:4px;right:4px;bottom:-7px;display:flex;justify-content:center;gap:3px}
.hc-sw i{width:12px;height:12px;border-radius:50%;border:2px solid var(--card)}
.hc-me-tx{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}
.hc-who{font-size:15px}.hc-who b{color:var(--text-hi)}
.hc-worlds{display:flex;flex-direction:column;gap:4px}
.hc-wl{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.hc-wl b{color:var(--text)}
.hc-go{font-weight:800;color:var(--accent-t);text-decoration:none;white-space:nowrap}
.hc-fr{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.hc-fr b{color:var(--text)}
.hc-fon{padding:3px 8px;border-radius:999px;background:rgba(34,197,94,.14);color:var(--text);font-weight:700}
.hc-fon::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:5px;vertical-align:1px}
.hc-acts{display:flex;flex-wrap:wrap;gap:8px;align-self:center}
.hc-sec{margin:22px 0 0}
.hc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.hc-h{font:900 22px/1.15 'Montserrat',system-ui,sans-serif;color:var(--text-hi);margin:0}
.hc-all,.hc-back{font:800 14px/1 'Montserrat',system-ui,sans-serif;color:var(--accent-t);text-decoration:none}
.hc-back{display:inline-block;margin:4px 0 6px}
.hc-sub{color:var(--muted);font-size:13.5px;margin:6px 0 10px}
.hc-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,170px);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.hc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.hc-card{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 8px 10px;border-radius:16px;background:var(--card);border:1px solid var(--line);
  color:var(--text);text-decoration:none;scroll-snap-align:start;transition:transform .15s ease,box-shadow .15s ease}
.hc-card:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.hc-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.hc-cov{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:rgba(var(--fg-rgb),.06)}
.hc-cov img{width:100%;height:100%;object-fit:cover;display:block}
.hc-emo{font-size:52px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.hc-age{position:absolute;top:6px;right:6px;font:800 11px/1 'Montserrat',sans-serif;font-style:normal;padding:4px 6px;border-radius:7px;background:rgba(0,0,0,.55);color:#fff}
.hc-tt{font:800 14.5px/1.2 'Montserrat',system-ui,sans-serif;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc-by,.hc-st{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc-play{margin-top:4px;align-self:flex-start;font:800 12.5px/1 'Montserrat',sans-serif;padding:7px 12px;border-radius:10px;color:var(--on-accent);
  background:linear-gradient(135deg,var(--accent),var(--accent2,var(--accent)))}
.hc-make{justify-content:center;align-items:flex-start;border-style:dashed;border-color:var(--line-hi);background:rgba(var(--fg-rgb),.03);min-height:100%}
.hc-make .hc-emo{font-size:40px;margin:6px 0}
.hc-make .hc-by{white-space:normal}
.hc-mk{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.hc-mkb{font:800 12.5px/1 'Montserrat',sans-serif;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent2,var(--accent)))}
.hc-filt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}
.hc-chip{font:700 13px/1 system-ui,sans-serif;padding:9px 12px;border-radius:999px;border:1px solid var(--line-hi);background:rgba(var(--fg-rgb),.05);color:var(--text);cursor:pointer}
.hc-chip.on{background:linear-gradient(135deg,var(--accent),var(--accent2,var(--accent)));color:var(--on-accent);border-color:transparent}
.hc-sep{width:1px;height:22px;background:var(--line-hi)}
.hc-empty{grid-column:1/-1;color:var(--muted);font-size:14px;margin:0}
@media (prefers-reduced-motion:reduce){.hc-card{transition:none}.hc-card:hover{transform:none}}
.hc-make .hc-tt{white-space:normal}
.hc-sec[data-row="people"]{margin:0 0 18px}
.hc-more{display:none;font:700 12.5px/1 system-ui,sans-serif;color:var(--accent-t);background:none;border:0;padding:4px 0 4px 8px;cursor:pointer}
/* телефон (T-163, координатор): «Играть» — на первом экране сразу под заголовком, потом плашка в одну строку, потом строка игр,
   потом остальные плитки; ПК — как было */
@media (max-width:759px){
  .hub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  .hub-menu>*{grid-column:1/-1;margin:0}
  .hub-menu>.hub-grid{display:contents}
  .hub-menu .hub-head{order:0;margin:0}
  .hub-menu .hub-big{order:1;min-height:190px}
  .hub-menu .hc-me{order:2}
  .hub-menu .hc-sec[data-row="people"]{order:3;margin:4px 0 0}
  .hub-menu .hub-tile:not(.hub-big){order:4}
  .hub-menu .hub-note{order:5}
  .hub-menu .hub-lead{display:none}
  .hub-menu .hub-h1{margin:8px 0 0;font-size:30px}
  .hc-me{padding:8px 12px;gap:10px;align-items:center}
  .hc-me .hc-av{width:40px;height:40px;border-radius:12px}
  .hc-me .hc-av-b{font-size:24px}
  .hc-me .hc-sw i{width:8px;height:8px;border-width:1px}
  .hc-me .hc-sw{bottom:-5px}
  .hc-me .hc-me-tx{flex:1 1 0}
  .hc-more{display:inline}
  .hc-me:not(.open) .hc-worlds,.hc-me:not(.open) .hc-fr,.hc-me:not(.open) .hc-acts{display:none}
  .hc-me.open{align-items:flex-start}
}
