:root{
  --blue: #1a7dff;
  --blue-2: #0a5fd6;
  --cyan: #38d0ff;
  --violet: #8b5cf6;
  --green: #22c55e;
  --orange: #fb923c;
  --rose: #fb4b6e;

  --r-md: 18px;
  --r-lg: 26px;
  --r-xl: 34px;
  --ease: cubic-bezier(.2,.8,.2,1);
  --gutter: clamp(14px, 3vw, 32px);
  --header-h: 68px;
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --display: 'Unbounded', 'Manrope', system-ui, sans-serif;
}[data-theme="dark"]{
  --bg: #070910;
  --card: #0f1523;
  --card-2: #141b2d;
  --glass: rgba(14, 19, 32, .78);
  --border: rgba(255,255,255,.08);
  --border-2: rgba(255,255,255,.14);
  --text: #eef2fa;
  --muted: #8d99b1;
  --soft: rgba(255,255,255,.05);
  --shadow: 0 20px 50px rgba(0,0,0,.45);
  --shadow-sm: 0 8px 24px rgba(0,0,0,.28);
  --glow: 0 0 0 1px rgba(26,125,255,.35), 0 18px 50px rgba(26,125,255,.18);
  --aurora-a: rgba(26,125,255,.22);
  --aurora-b: rgba(139,92,246,.16);
  --aurora-c: rgba(56,208,255,.10);
  color-scheme: dark;
}[data-theme="light"]{
  --bg: #f2f5fb;
  --card: #ffffff;
  --card-2: #f6f8fd;
  --glass: rgba(255,255,255,.82);
  --border: rgba(15,23,42,.09);
  --border-2: rgba(15,23,42,.16);
  --text: #0b1220;
  --muted: #5d6a82;
  --soft: rgba(15,23,42,.045);
  --shadow: 0 20px 50px rgba(15,23,42,.12);
  --shadow-sm: 0 8px 24px rgba(15,23,42,.08);
  --glow: 0 0 0 1px rgba(26,125,255,.3), 0 18px 50px rgba(26,125,255,.14);
  --aurora-a: rgba(26,125,255,.14);
  --aurora-b: rgba(139,92,246,.10);
  --aurora-c: rgba(56,208,255,.12);
  color-scheme: light;
}*, *::before, *::after{ box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }html{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }body{
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  min-width: 320px;
  min-height: 100vh;
  display: flex; flex-direction: column;
  overflow-x: hidden;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  transition: background .3s, color .3s;
}a{ color: inherit; text-decoration: none; }button{ font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }input, select{ font: inherit; color: inherit; }img{ display: block; max-width: 100%; }h1, h2, h3, h4, p{ overflow-wrap: anywhere; }::selection{ background: rgba(26,125,255,.35); }:focus-visible{ outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 8px; }.no-scrollbar::-webkit-scrollbar{ display: none; }.no-scrollbar{ scrollbar-width: none; -ms-overflow-style: none; }.aurora{ position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }.aurora::before, .aurora::after{ content: ""; position: absolute; border-radius: 50%; filter: blur(80px); }.aurora::before{ width: 720px; height: 720px; left: -220px; top: -260px; background: radial-gradient(circle, var(--aurora-a), transparent 68%); animation: drift 22s ease-in-out infinite alternate; }.aurora::after{ width: 640px; height: 640px; right: -200px; top: 18%; background: radial-gradient(circle, var(--aurora-b), transparent 68%); animation: drift 28s ease-in-out infinite alternate-reverse; }.aurora i{ position: absolute; width: 520px; height: 520px; left: 35%; bottom: -260px; border-radius: 50%; filter: blur(90px); background: radial-gradient(circle, var(--aurora-c), transparent 68%); }.aurora .grid-lines{
  position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(var(--soft) 1px, transparent 1px), linear-gradient(90deg, var(--soft) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 70%);
}@keyframes drift{ to { transform: translate3d(60px, 40px, 0) scale(1.08); } }.container{ width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--gutter); }.header{
  position: sticky; top: 0; z-index: 40;
  background: var(--glass);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid var(--border);
  padding-top: env(safe-area-inset-top);
}.header-in{ height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 12px; }.brand{ display: flex; align-items: center; gap: 12px; min-width: 0; }.brand-logo{
  width: 42px; height: 42px; border-radius: 14px; flex: none;
  display: grid; place-items: center; color: #fff; font-size: 22px;
  background: linear-gradient(135deg, var(--blue), var(--violet) 60%, var(--cyan));
  box-shadow: 0 8px 24px rgba(26,125,255,.4), inset 0 1px 0 rgba(255,255,255,.3);
  transition: transform .3s var(--ease);
}.brand:hover .brand-logo{ transform: rotate(-6deg) scale(1.06); }.brand-name{ font-family: var(--display); font-weight: 700; font-size: 15px; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; white-space: nowrap; }.brand-pro{ font: 800 9px/1 var(--font); letter-spacing: .12em; padding: 4px 6px; border-radius: 6px; color: var(--cyan); background: rgba(56,208,255,.12); border: 1px solid rgba(56,208,255,.3); }.brand-sub{ display: block; font-size: 11px; color: var(--muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.brand-txt{ min-width: 0; }.nav{ display: flex; align-items: center; gap: 6px; }.nav-link, .icon-btn, .pill-btn{
  height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 0 14px; border-radius: 14px; font-size: 13px; font-weight: 700;
  background: var(--soft); border: 1px solid var(--border); color: var(--text);
  transition: transform .2s var(--ease), background .2s, border-color .2s, box-shadow .2s;
}.nav-link i, .pill-btn i{ color: var(--cyan); }[data-theme="light"] .nav-link i, [data-theme="light"] .pill-btn i{ color: var(--blue); }.icon-btn{ width: 42px; padding: 0; }.btn-primary{
  height: 42px; padding: 0 16px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 13px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow: 0 10px 26px rgba(26,125,255,.35), inset 0 1px 0 rgba(255,255,255,.22);
  transition: transform .2s var(--ease), box-shadow .2s, filter .2s;
}.btn-primary:active{ transform: scale(.97); }.theme-sun{ display: none; color: #fbbf24; }[data-theme="dark"] .theme-sun{ display: inline; }[data-theme="dark"] .theme-moon{ display: none; }@media (hover: hover){.nav-link:hover, .icon-btn:hover, .pill-btn:hover{ transform: translateY(-2px); border-color: var(--border-2); background: var(--card-2); }.btn-primary:hover{ transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 14px 32px rgba(26,125,255,.45), inset 0 1px 0 rgba(255,255,255,.25); }}main{ flex: 1; padding-bottom: 24px; }.hero{
  margin-top: clamp(14px, 2.5vw, 24px);
  display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(18px, 3vw, 36px);
  padding: clamp(20px, 3.5vw, 44px);
  border-radius: var(--r-xl);
  border: 1px solid var(--border);
  background:
    radial-gradient(ellipse at 100% 0%, rgba(56,208,255,.18), transparent 50%),
    radial-gradient(ellipse at 0% 100%, rgba(139,92,246,.14), transparent 50%),
    var(--card);
  position: relative; overflow: hidden; isolation: isolate;
  box-shadow: var(--shadow-sm);
}.hero::after{
  content: ""; position: absolute; z-index: -1; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%;
  border: 1px solid rgba(56,208,255,.18);
  box-shadow: 0 0 0 36px rgba(56,208,255,.03), 0 0 0 76px rgba(56,208,255,.02);
}.kicker{
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px;
  font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cyan); background: rgba(56,208,255,.09); border: 1px solid rgba(56,208,255,.25);
}[data-theme="light"] .kicker{ color: var(--blue); background: rgba(26,125,255,.08); border-color: rgba(26,125,255,.25); }.kicker .dot{ width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: pulse 2s infinite; }@keyframes pulse{ 50% { opacity: .4; transform: scale(.8); } }.hero h1{ font-family: var(--display); font-weight: 800; font-size: clamp(27px, 4.6vw, 54px); line-height: 1.07; letter-spacing: -.045em; margin: 18px 0 14px; }.grad-text{ background: linear-gradient(100deg, var(--blue) 0%, var(--cyan) 50%, var(--violet) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }.hero p.lead{ color: var(--muted); font-size: clamp(14px, 1.4vw, 16px); max-width: 540px; line-height: 1.7; font-weight: 500; }.hero-actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }.hero-actions .btn-primary, .hero-actions .pill-btn{ height: 48px; padding: 0 20px; }.hero-actions .pill-btn .num{ min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font-size: 10px; font-weight: 800; color: var(--muted); background: var(--soft); border: 1px solid var(--border); }.stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; max-width: 480px; }.stat{ padding: 14px 14px 12px; border-radius: var(--r-md); background: var(--soft); border: 1px solid var(--border); }.stat b{ display: block; font-family: var(--display); font-size: clamp(20px, 2.4vw, 28px); font-weight: 700; letter-spacing: -.03em; }.stat span{ font-size: 11px; color: var(--muted); font-weight: 700; }.hero-feature{
  position: relative; display: block; align-self: center; justify-self: end; width: 100%; max-width: 380px; text-align: left; cursor: pointer;
  border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 1; background: #05070c;
  border: 1px solid var(--border-2); box-shadow: 0 30px 70px rgba(0,0,0,.45), 0 0 60px rgba(26,125,255,.18);
  transform: rotate(2.5deg); transition: transform .5s var(--ease);
}.hero-feature:hover{ transform: rotate(0deg) scale(1.02); }.hero-feature img{ width: 100%; height: 100%; object-fit: cover; }.hero-feature::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.85)); }.hf-top{ position: absolute; top: 14px; left: 14px; right: 14px; z-index: 2; display: flex; justify-content: space-between; align-items: center; }.hf-date{ margin-top: 8px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); }.hero-next{
  display: none; align-items: center; gap: 12px; width: 100%; margin-top: 22px; padding: 10px 12px 10px 10px; text-align: left; cursor: pointer;
  border-radius: 18px; background: var(--soft); border: 1px solid var(--border); transition: border-color .2s, transform .2s;
}.hero-next:active{ transform: scale(.985); }.hero-next img{ width: 56px; height: 56px; border-radius: 13px; object-fit: cover; flex: none; background: #05070c; }.hero-next .hn-txt{ min-width: 0; flex: 1; }.hero-next small{ display: block; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--cyan); }[data-theme="light"] .hero-next small{ color: var(--blue); }.hero-next b{ display: block; font-family: var(--display); font-size: 12.5px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.hero-next .hn-date{ flex: none; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; padding: 7px 10px; border-radius: 999px; background: rgba(26,125,255,.14); color: var(--cyan); }[data-theme="light"] .hero-next .hn-date{ color: var(--blue); }.toolbar-wrap{ margin-top: clamp(22px, 3.5vw, 36px); scroll-margin-top: calc(var(--header-h) + 16px); }.toolbar{ display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }.search{ position: relative; flex: 1 1 300px; max-width: 520px; }.search > i.fa-magnifying-glass{ position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 14px; pointer-events: none; }.field{
  width: 100%; height: 48px; border-radius: 16px; background: var(--card);
  border: 1px solid var(--border); font-size: 14px; font-weight: 600; outline: none;
  transition: border-color .2s, box-shadow .2s;
}.field::placeholder{ color: var(--muted); font-weight: 500; }.field:focus{ border-color: var(--blue); box-shadow: 0 0 0 4px rgba(26,125,255,.15); }.search .field{ padding: 0 100px 0 44px; }.kbd{ position: absolute; right: 44px; top: 50%; transform: translateY(-50%); display: flex; gap: 3px; pointer-events: none; }.kbd kbd{ font: 700 10px/1 var(--font); padding: 4px 6px; border-radius: 6px; color: var(--muted); background: var(--soft); border: 1px solid var(--border); }.clear-btn{ position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 10px; color: var(--muted); display: none; place-items: center; }.clear-btn.show{ display: grid; }.clear-btn:hover{ color: var(--text); background: var(--soft); }.select-wrap{ position: relative; }.select-wrap select{ appearance: none; -webkit-appearance: none; padding: 0 38px 0 16px; cursor: pointer; width: auto; }.select-wrap i{ position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 11px; color: var(--muted); pointer-events: none; }.chips-bar{ position: relative; margin: 12px calc(var(--gutter) * -1) 0; padding: 8px var(--gutter); }.chips{ display: flex; gap: 8px; overflow-x: auto; padding: 2px 0; scroll-snap-type: x proximity; }.chip{
  flex: none; height: 42px; padding: 0 14px; border-radius: 14px; display: inline-flex; align-items: center; gap: 9px; scroll-snap-align: start;
  font-size: 13px; font-weight: 700; color: var(--muted); background: var(--card); border: 1px solid var(--border);
  transition: transform .2s var(--ease), background .2s, color .2s, border-color .2s, box-shadow .2s;
}.chip .dot{ width: 9px; height: 9px; border-radius: 50%; }.chip .count{ min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font-size: 10px; font-weight: 800; background: var(--soft); }.chip.active{ color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 10px 26px rgba(26,125,255,.35), inset 0 1px 0 rgba(255,255,255,.2); }.chip.active .count{ background: rgba(255,255,255,.22); }@media (hover: hover){.chip:hover{ transform: translateY(-2px); color: var(--text); border-color: var(--border-2); }.chip.active:hover{ color: #fff; }}.status-row{ display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 8px 0 14px; font-size: 12px; color: var(--muted); font-weight: 600; }.status-row b{ color: var(--text); font-variant-numeric: tabular-nums; }.status-row .cat{ color: var(--cyan); font-weight: 800; }[data-theme="light"] .status-row .cat{ color: var(--blue); }.grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }.card{
  position: relative; display: flex; flex-direction: column; overflow: hidden; cursor: pointer;
  border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--border);
  box-shadow: var(--shadow-sm); animation: cardIn .55s var(--ease) both;
  transition: transform .4s var(--ease), border-color .3s, box-shadow .4s;
}@keyframes cardIn{ from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }.card::before{ content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit; background: linear-gradient(135deg, rgba(255,255,255,.07), transparent 30%); opacity: 0; transition: opacity .4s; }@media (hover: hover){.card:hover{ transform: translateY(-6px); border-color: rgba(26,125,255,.45); box-shadow: var(--glow); }.card:hover::before{ opacity: 1; }.card:hover .cover img{ transform: scale(1.07); filter: saturate(1.12); }.card:hover h3{ color: var(--cyan); }[data-theme="light"] .card:hover h3{ color: var(--blue); }}.card:active{ transform: scale(.985); }.cover{ position: relative; aspect-ratio: 1; overflow: hidden; background: #05070c; }.cover img{ width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .4s; }.cover::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.28), transparent 38%, rgba(0,0,0,.72)); pointer-events: none; }.cover-top, .cover-bottom{ position: absolute; left: 12px; right: 12px; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 8px; }.cover-top{ top: 12px; }.cover-bottom{ bottom: 12px; justify-content: flex-start; }.fav{
  width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; color: #fff; font-size: 14px;
  background: rgba(5,8,13,.5); border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: transform .25s var(--ease), background .2s;
}.fav:hover{ transform: scale(1.1); background: rgba(5,8,13,.75); }.fav.on i{ color: var(--rose); }.fav.on{ animation: pop .4s var(--ease); }@keyframes pop{ 40% { transform: scale(1.3); } }.tag{
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; max-width: 100%;
  font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; white-space: nowrap;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}.tag.green{ background: var(--green); box-shadow: 0 6px 18px rgba(34,197,94,.4); }.tag.blue{ background: var(--blue); box-shadow: 0 6px 18px rgba(26,125,255,.4); }.tag.orange{ background: var(--orange); box-shadow: 0 6px 18px rgba(251,146,60,.4); }.tag.cyan{ background: #06b6d4; box-shadow: 0 6px 18px rgba(6,182,212,.4); }.tag.new{ background: linear-gradient(135deg, #22d3ee, #3b82f6); color: #fff; box-shadow: 0 6px 18px rgba(34,211,238,.45); }.tag.new::before{ content: "\f005"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 5px; }.tag.release{ background: linear-gradient(135deg, #a3e635, #65a30d); color: #1a2e05; box-shadow: 0 6px 18px rgba(132,204,22,.4); position: relative; overflow: hidden; animation: relGlow 2.4s ease-in-out infinite; }.tag.release::before{ content: "\f11b"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 5px; }.tag.release::after{ content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 50%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); animation: relShine 2.8s ease-in-out infinite; }.rail .mini .go.rel-btn{ background: linear-gradient(135deg, #dedede, #cfcfcf); border: 1px solid rgba(0,0,0,.08); box-shadow: 0 6px 14px -8px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.6); color: #111827; animation: relBtnPulse 2.6s ease-in-out infinite; transition: transform .2s ease, border-color .2s ease; }.rail .mini .go.rel-btn:hover{ transform: scale(1.04); border-color: rgba(0,0,0,.18); }@keyframes relBtnPulse{ 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }.rail .mini .go.rel-btn i{ color: #374151; }@media (prefers-reduced-motion: reduce){.rail .mini .go.rel-btn{ animation: none; }}@keyframes relGlow{ 0%,100% { box-shadow: 0 6px 18px rgba(132,204,22,.4); } 50% { box-shadow: 0 6px 26px rgba(163,230,53,.85); } }@keyframes relShine{ 0% { transform: translateX(0); } 60%,100% { transform: translateX(380%); } }@keyframes ctaPulse{ 0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); } 60% { box-shadow: 0 0 0 14px rgba(34,197,94,0); } }.game-actions .cta-main .go.block{ position: relative; }.game-actions .cta-main .go.block::after{ content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(34,197,94,.55); opacity: 0; pointer-events: none; --rs: 1.08; animation: ccRing 1.8s ease-out infinite; }@media (prefers-reduced-motion: reduce){.tag.release, .tag.release::after, .game-actions .cta-main .go.block, .game-actions .cta-main .go.block::after{ animation: none; }}.tag.rose{ background: var(--rose); }.tag.glass{ background: rgba(5,8,13,.55); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); letter-spacing: .02em; text-transform: none; font-weight: 700; overflow: hidden; text-overflow: ellipsis; }.card-body{ padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }.pill-status{ align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; margin-bottom: 10px; }.pill-status::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }.pill-status.cyan{ color: #22b8e0; background: rgba(34,184,224,.12); }.pill-status.green{ color: #22c55e; background: rgba(34,197,94,.12); }.pill-status.blue{ color: #4d9aff; background: rgba(26,125,255,.12); }.card h3{ font-family: var(--display); font-size: 14px; font-weight: 600; letter-spacing: -.02em; line-height: 1.35; min-height: 2.7em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }.card p.desc{ margin-top: 8px; font-size: 12.5px; color: var(--muted); line-height: 1.6; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }.card-foot{ margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 10px; }.price small{ display: block; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--muted); }.price b{ font-family: var(--display); font-size: 19px; font-weight: 700; letter-spacing: -.03em; white-space: nowrap; }.go{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px;
  font-size: 13px; font-weight: 800; color: #fff; white-space: nowrap;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow: 0 8px 22px rgba(26,125,255,.3), inset 0 1px 0 rgba(255,255,255,.2);
  transition: transform .2s var(--ease), box-shadow .2s, filter .2s;
}.go i{ font-size: 11px; transition: transform .25s var(--ease); }.go:active{ transform: scale(.96); }.go.block{ width: 100%; }@media (hover: hover){.go:hover{ filter: brightness(1.1); box-shadow: 0 12px 30px rgba(26,125,255,.45); }.go:hover i{ transform: translateX(3px); }}.skeleton{ border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--border); overflow: hidden; }.skeleton .sk-img{ aspect-ratio: 1; }.skeleton .sk-line{ height: 12px; margin: 14px 18px 0; border-radius: 8px; }.skeleton .sk-line.short{ width: 55%; margin-bottom: 18px; }.sk-img, .sk-line{ background: linear-gradient(100deg, var(--soft) 30%, var(--border-2) 50%, var(--soft) 70%); background-size: 220% 100%; animation: shimmer 1.4s linear infinite; }@keyframes shimmer{ to { background-position: -220% 0; } }.rail .skeleton{ flex: none; width: 236px; }.data-error{ grid-column: 1 / -1; text-align: center; padding: 48px 20px; border-radius: var(--r-xl); background: var(--glass); border: 1px dashed var(--rose); }.data-error h3{ font-family: var(--display); font-size: 16px; margin: 10px 0 6px; }.data-error p{ color: var(--muted); font-size: 13px; max-width: 460px; margin: 0 auto 18px; }.data-error code{ padding: 2px 6px; border-radius: 6px; background: var(--soft); font-size: 12px; }.empty{ display: none; text-align: center; padding: 48px 20px; border-radius: var(--r-xl); background: var(--glass); border: 1px dashed var(--border-2); }.empty.show{ display: block; }.empty .ico{ width: 72px; height: 72px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 24px; font-size: 28px; color: var(--muted); background: var(--soft); border: 1px solid var(--border); }.empty h3{ font-family: var(--display); font-size: 18px; margin-bottom: 8px; }.empty p{ color: var(--muted); font-size: 14px; max-width: 420px; margin: 0 auto 20px; }.section{ margin-top: clamp(24px, 3.5vw, 40px); scroll-margin-top: calc(var(--header-h) + 20px); }.section-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }.section-head h2{ display: flex; align-items: center; gap: 12px; font-family: var(--display); font-weight: 700; font-size: clamp(16px, 2.2vw, 24px); letter-spacing: -.03em; }.section-head h2::before{ content: ""; width: 4px; height: 28px; border-radius: 999px; background: linear-gradient(180deg, var(--cyan), var(--blue) 55%, var(--violet)); box-shadow: 0 0 18px rgba(26,125,255,.5); }.section-head h2 i{ color: var(--cyan); font-size: .8em; }.count-pill{ font: 800 11px/1 var(--font); padding: 6px 9px; border-radius: 999px; color: var(--muted); background: var(--soft); border: 1px solid var(--border); }.arrows{ display: flex; gap: 8px; }.arrow{ width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; font-size: 12px; background: var(--card); border: 1px solid var(--border); transition: all .2s var(--ease); }.arrow:hover:not(:disabled){ background: var(--blue); border-color: var(--blue); color: #fff; transform: translateY(-2px); }.arrow:disabled{ opacity: .35; cursor: default; }.rail{
  display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
  margin: 0 calc(var(--gutter) * -1); padding: 4px var(--gutter) 14px; scroll-padding-inline: var(--gutter);
}.mini{
  position: relative; flex: none; width: 236px; scroll-snap-align: start; cursor: pointer;
  display: flex; flex-direction: column; padding: 10px; border-radius: 22px;
  background: var(--card); border: 1px solid var(--border); box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), border-color .3s, box-shadow .35s;
}@media (hover: hover){.mini:hover{ transform: translateY(-5px); border-color: rgba(26,125,255,.45); box-shadow: var(--glow); }.mini:hover .cover img{ transform: scale(1.07); }}.mini:active{ transform: scale(.98); }.mini .cover{ border-radius: 15px; }.mini .cover::after{ background: linear-gradient(180deg, rgba(0,0,0,.25), transparent 40%, rgba(0,0,0,.35)); }.mini .cover-top{ left: 8px; right: 8px; top: 8px; }.mini-body{ padding: 12px 6px 4px; display: flex; flex-direction: column; gap: 12px; flex: 1; min-width: 0; }.mini h4{ font-family: var(--display); font-size: 12.5px; font-weight: 600; letter-spacing: -.01em; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.mini .go{ height: 42px; margin-top: auto; }.footer{ margin-top: clamp(28px, 4vw, 44px); border-top: 1px solid var(--border); background: var(--glass); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); padding: 28px 0 24px; color: var(--muted); font-size: 12px; }.footer .brand-logo{ width: 38px; height: 38px; font-size: 19px; border-radius: 12px; }.footer-links{ display: flex; flex-wrap: wrap; gap: 10px 22px; font-weight: 700; }.footer-links a, .footer-links button{ display: inline-flex; align-items: center; gap: 7px; min-height: 32px; transition: color .2s; }.footer-links a:hover, .footer-links button:hover{ color: var(--text); }.footer-links i{ color: var(--blue); }.footer hr{ border: 0; border-top: 1px solid var(--border); margin: 20px 0 16px; }.footer-bot{ display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; font-size: 11px; opacity: .85; }.dock{ display: none; }.modal{ position: fixed; inset: 0; z-index: 60; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(3,5,10,.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }.modal.open{ display: flex; animation: fade .25s ease; }@keyframes fade{ from { opacity: 0; } }.sheet{ position: relative; width: 100%; max-width: 660px; max-height: 88vh; max-height: 88dvh; display: flex; flex-direction: column; border-radius: 28px; background: var(--card); border: 1px solid var(--border-2); box-shadow: 0 40px 110px rgba(0,0,0,.55); overflow: hidden; animation: sheetIn .35s var(--ease); touch-action: pan-y; }@keyframes sheetIn{ from { opacity: 0; transform: translateY(24px) scale(.97); } }.grab{ display: none; flex: none; height: 26px; align-items: center; justify-content: center; cursor: grab; touch-action: none; }.grab::before{ content: ""; width: 42px; height: 5px; border-radius: 999px; background: var(--border-2); }.sheet-head, .sheet-foot{ padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--card-2); flex: none; }.sheet-head{ border-bottom: 1px solid var(--border); }.sheet-foot{ border-top: 1px solid var(--border); }.sheet-title{ display: flex; align-items: center; gap: 12px; min-width: 0; }.sheet-ico{ width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; flex: none; color: var(--cyan); background: rgba(26,125,255,.15); border: 1px solid rgba(26,125,255,.3); }.sheet-title h3{ font-family: var(--display); font-size: 15px; font-weight: 700; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }.sheet-title p{ font-size: 12px; color: var(--muted); }.close{ width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--soft); border: 1px solid var(--border); color: var(--muted); transition: all .2s; }.close:hover{ color: var(--text); transform: rotate(90deg); }.sheet-body{ padding: 18px 20px; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 12px; flex: 1; font-size: 13px; }.sheet-body::-webkit-scrollbar{ width: 6px; }.sheet-body::-webkit-scrollbar-thumb{ background: var(--border-2); border-radius: 6px; }.info-card{ padding: 16px; border-radius: 20px; background: var(--card-2); border: 1px solid var(--border); }.info-card.green{ border-color: rgba(34,197,94,.4); }.info-card.blue{ border-color: rgba(26,125,255,.4); }.info-card.cyan{ border-color: rgba(6,182,212,.4); }.info-card.rose{ border-color: rgba(251,75,110,.4); }.info-top{ display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }.info-top .meta{ font-size: 12px; font-weight: 800; }.info-card p{ color: var(--muted); line-height: 1.7; font-weight: 500; }.info-card p + p{ margin-top: 8px; }.log-search{ padding: 12px 20px; border-bottom: 1px solid var(--border); flex: none; }.log-search .search{ max-width: none; }.log-search .field{ height: 42px; border-radius: 12px; font-size: 13px; padding-right: 14px; }.log-item{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--card-2); border: 1px solid var(--border); }.log-item.new{ background: rgba(26,125,255,.08); border-color: rgba(26,125,255,.35); }.log-new{ flex: none; font-size: 9px; font-weight: 800; letter-spacing: .1em; padding: 4px 8px; border-radius: 8px; color: #fff; background: var(--blue); }.log-sep{ display: flex; align-items: center; gap: 12px; opacity: .55; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; color: var(--muted); }.log-sep::before, .log-sep::after{ content: ""; flex: 1; border-top: 1px solid var(--border-2); }.log-state{ text-align: center; padding: 34px 0; color: var(--muted); font-size: 13px; display: flex; flex-direction: column; align-items: center; gap: 8px; }.log-state.err{ color: var(--rose); }.text-btn{ font-size: 12px; font-weight: 700; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; min-height: 40px; transition: color .2s; }.text-btn:hover{ color: var(--text); }.counter{ font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: 999px; color: var(--muted); background: var(--soft); }.sheet-game{ max-width: 880px; }.game{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); flex: 1; min-height: 0; overflow: hidden; }.game-cover{ position: relative; min-height: 380px; background: #05070c; }.game-cover img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.game-cover::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.3), transparent 35%, rgba(0,0,0,.4)); pointer-events: none; }.game-cover .cover-top{ z-index: 2; }.cover-br{ position: absolute; right: 10px; bottom: 10px; z-index: 3; display: flex; gap: 6px; pointer-events: none; }.tag.excl-top{ background: linear-gradient(135deg, #fcd34d, #f59e0b); color: #1a1305; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; box-shadow: 0 6px 18px rgba(245,158,11,.45), inset 0 1px 0 rgba(255,255,255,.5); }.tag.excl-top::before{ content: "\f005"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 5px; font-size: 11px; }.excl-mini{ position: relative; overflow: hidden; display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #1a1305; background: linear-gradient(135deg, #fcd34d, #f59e0b); animation: exclGlow 2.4s ease-in-out infinite; }.excl-mini::before{ content: "\f005"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 4px; font-size: 9px; }.excl-mini::after{ content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 50%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.6), transparent); animation: exclShine 2.8s ease-in-out infinite; }@keyframes exclGlow{ 0%,100% { box-shadow: 0 6px 16px rgba(245,158,11,.4); } 50% { box-shadow: 0 6px 24px rgba(251,191,36,.85); } }@keyframes exclShine{ 0% { transform: translateX(0); } 60%,100% { transform: translateX(380%); } }.game-info{ padding: 28px 28px 24px; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 16px; min-width: 0; }.game-info::-webkit-scrollbar{ width: 6px; }.game-info::-webkit-scrollbar-thumb{ background: var(--border-2); border-radius: 6px; }.game-tags{ display: flex; flex-wrap: wrap; gap: 8px; padding-right: 44px; }.game-info h2{ font-family: var(--display); font-weight: 700; font-size: clamp(19px, 2.6vw, 26px); line-height: 1.2; letter-spacing: -.035em; }.game-desc{ color: var(--muted); font-size: 14px; line-height: 1.75; font-weight: 500; }.facts{ display: grid; gap: 1px; border-radius: 18px; overflow: hidden; background: var(--border); border: 1px solid var(--border); }.fact{ display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 16px; background: var(--card-2); font-size: 13px; }.fact dt{ color: var(--muted); font-weight: 600; display: flex; align-items: center; gap: 8px; }.fact dt i{ width: 14px; text-align: center; color: var(--cyan); font-size: 12px; }[data-theme="light"] .fact dt i{ color: var(--blue); }.fact dd{ font-weight: 800; text-align: right; }.game-note{ display: flex; gap: 12px; padding: 14px 16px; border-radius: 18px; font-size: 12.5px; line-height: 1.65; color: var(--muted); font-weight: 500; background: rgba(26,125,255,.07); border: 1px solid rgba(26,125,255,.22); }.game-note > i{ color: var(--cyan); margin-top: 3px; flex: none; }.game-note b{ color: var(--text); }.game-note .note-link{ background: none; border: 0; padding: 0; font: inherit; font-weight: 800; color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-align: left; }.game-note button{ color: var(--cyan); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }.game-actions{ margin-top: auto; display: flex; flex-direction: column; gap: 10px; }.game-actions .go{ height: 52px; font-size: 14px; }.game-actions .row{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.game-actions .row > *{ grid-column: span 1; }.game-actions .row > :only-child{ grid-column: 1 / -1; }.sec-btn{ height: 46px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 700; background: var(--soft); border: 1px solid var(--border); transition: all .2s; }.sec-btn:hover{ border-color: var(--border-2); background: var(--card-2); }.sec-btn.on{ color: var(--rose); border-color: var(--rose); background: rgba(251,75,110,.1); }.close-float{ position: absolute; top: 14px; right: 14px; z-index: 6; background: rgba(5,8,13,.55); border-color: rgba(255,255,255,.18); color: #fff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }.close-float:hover{ color: #fff; }.toasts{ position: fixed; top: calc(var(--header-h) + 14px + env(safe-area-inset-top)); right: 16px; z-index: 80; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }.toast{
  pointer-events: auto; display: flex; align-items: center; gap: 12px; max-width: min(380px, calc(100vw - 32px));
  padding: 13px 14px; border-radius: 16px; font-size: 13px; font-weight: 700;
  background: var(--card); border: 1px solid var(--border-2); box-shadow: var(--shadow);
  backdrop-filter: blur(18px); transform: translateX(30px); opacity: 0; transition: all .35s var(--ease);
}.toast.in{ transform: none; opacity: 1; }.toast .t-ico{ width: 28px; height: 28px; border-radius: 10px; display: grid; place-items: center; flex: none; font-size: 12px; color: #fff; background: var(--blue); }.toast.success .t-ico{ background: var(--green); }.toast button{ margin-left: auto; color: var(--muted); width: 28px; height: 28px; }@media (max-width: 1024px){.hero{ grid-template-columns: 1fr; }.hero-feature{ display: none; }.hero-next{ display: flex; }.stats{ max-width: none; }}@media (max-width: 900px){.nav-link.hide-md, .brand-sub{ display: none; }.game{ grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }}@media (max-width: 640px){:root{ --header-h: 60px; }main{ padding-bottom: 96px; }.brand-logo{ width: 38px; height: 38px; font-size: 20px; border-radius: 12px; }.brand-name{ font-size: 13px; }.hide-sm{ display: none !important; }.btn-primary.tg{ width: 42px; padding: 0; }.hero{ padding: 22px 18px 18px; border-radius: 26px; gap: 0; margin-top: 12px; }.hero::after{ width: 240px; height: 240px; right: -130px; top: -90px; }.hero h1{ margin: 14px 0 10px; }.hero-actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }.hero-actions .hero-main{ grid-column: 1 / -1; height: 52px; font-size: 14px; }.hero-actions .pill-btn{ height: 48px; padding: 0 10px; font-size: 12px; gap: 6px; justify-content: center; white-space: nowrap; }.hero-actions .pill-btn .num{ display: none; }.stats{ gap: 8px; margin-top: 20px; }.stat{ padding: 11px 10px; border-radius: 16px; }.toolbar-wrap{ margin-top: 18px; }.toolbar{ display: grid; grid-template-columns: 1fr auto; gap: 8px; }.search{ grid-column: 1 / -1; max-width: none; flex: none; }.kbd{ display: none; }.field{ font-size: 16px; height: 50px; }.search .field{ padding-right: 46px; }.select-wrap select{ width: 100%; }.chip{ height: 40px; padding: 0 13px; }.grid{ grid-template-columns: repeat(2, 1fr); gap: 12px; }.card{ border-radius: 20px; }.card-body{ padding: 12px 12px 14px; }.card h3{ font-size: 12px; min-height: 2.7em; }.card p.desc{ display: none; }.pill-status{ font-size: 10px; padding: 3px 8px; margin-bottom: 8px; max-width: 100%; }.card-foot{ flex-direction: column; align-items: stretch; margin-top: 12px; padding-top: 12px; gap: 10px; }.price{ display: flex; align-items: baseline; justify-content: space-between; gap: 6px; }.price b{ font-size: 16px; }.go{ height: 44px; }.cover-top, .cover-bottom{ left: 8px; right: 8px; }.cover-top{ top: 8px; }.cover-bottom{ bottom: 8px; }.fav{ width: 36px; height: 36px; border-radius: 11px; }.tag{ font-size: 9px; padding: 4px 8px; }.cover-bottom .tag.glass{ font-size: 9px; }.section{ margin-top: 24px; }.rail{ gap: 12px; }.mini{ width: min(64vw, 232px); padding: 8px; border-radius: 20px; }.mini .cover{ border-radius: 14px; }.arrows{ display: none; }.toasts{ top: calc(var(--header-h) + 10px + env(safe-area-inset-top)); right: 12px; left: 12px; }.toast{ max-width: none; }.footer{ padding-bottom: 96px; margin-top: 24px; }.footer-top{ flex-direction: column; align-items: flex-start; }.dock{
    display: flex; position: fixed; left: 10px; right: 10px; z-index: 45;
    bottom: max(10px, env(safe-area-inset-bottom));
    justify-content: space-around; padding: 6px; border-radius: 24px;
    background: var(--glass); border: 1px solid var(--border-2);
    backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%);
    box-shadow: 0 18px 50px rgba(0,0,0,.4);
  }.dock a, .dock button{ flex: 1; min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 4px 2px; border-radius: 18px; font-size: 10px; font-weight: 800; color: var(--muted); transition: background .2s, transform .2s; }.dock a:active, .dock button:active{ transform: scale(.92); background: var(--soft); }.dock i{ font-size: 18px; }.modal{ padding: 0; align-items: flex-end; }.sheet{ max-width: none; max-height: 92vh; max-height: 92dvh; border-radius: 28px 28px 0 0; border-bottom: 0; animation: sheetUp .4s var(--ease); }@keyframes sheetUp{ from { transform: translateY(100%); } }.grab{ display: flex; }.sheet-head{ padding: 6px 16px 14px; }.sheet-foot{ padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }.sheet-body{ padding: 16px; }.log-search{ padding: 10px 16px; }.log-search .field{ height: 46px; }.sheet-game{ max-height: 94vh; max-height: 94dvh; background: var(--card); }.sheet-game .grab{ position: absolute; top: 0; left: 0; right: 0; z-index: 7; }.sheet-game .grab::before{ background: rgba(255,255,255,.55); box-shadow: 0 1px 6px rgba(0,0,0,.4); }.game{ display: block; overflow-y: auto; overscroll-behavior: contain; }.game-cover{ height: min(100vw, 34vh); min-height: 0; }.game-info{ overflow: visible; padding: 18px 18px 0; gap: 14px; }.game-tags{ padding-right: 0; }.game-info h2{ font-size: 20px; }.game-desc{ font-size: 13.5px; }.game-actions{ position: sticky; bottom: 0; z-index: 4; margin: 4px -18px 0; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(transparent, var(--card) 22%); }.game-actions .go{ height: 54px; }.close-float{ top: 18px; right: 14px; }}@media (max-width: 360px){.mini{ width: 70vw; }.hero-actions .pill-btn{ font-size: 11px; }.brand-pro{ display: none; }}@media (hover: none){.card:hover, .mini:hover, .hero-feature:hover{ transform: none; }}@media (max-height: 500px) and (orientation: landscape){.game-cover{ height: 60vh; }}@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }*, *::before, *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }}[hidden]{ display: none !important; }.card, .mini, .game-cover{ --accent-rgb: 26 125 255; }.card{ background: radial-gradient(120% 55% at 50% -6%, rgb(var(--accent-rgb) / .14), transparent 62%), var(--card); }.mini{ background: radial-gradient(120% 45% at 50% -6%, rgb(var(--accent-rgb) / .13), transparent 66%), var(--card); }.card::after, .mini::after{ content: ""; position: absolute; left: 12%; right: 12%; bottom: -1px; height: 2px; border-radius: 99px; background: linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .9), transparent); opacity: .0; transition: opacity .4s; pointer-events: none; }@media (hover: hover){.card:hover, .mini:hover{ border-color: rgb(var(--accent-rgb) / .55); box-shadow: 0 0 0 1px rgb(var(--accent-rgb) / .3), 0 22px 56px rgb(var(--accent-rgb) / .26); }.card:hover::after, .mini:hover::after{ opacity: 1; }}.game-cover::before{ content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(90% 60% at 50% 100%, rgb(var(--accent-rgb) / .45), transparent 70%); pointer-events: none; }.tag.new{ background: linear-gradient(135deg, #f43f5e, #fb923c); box-shadow: 0 6px 18px rgba(244,63,94,.4); letter-spacing: .1em; }.tag.hot{ background: linear-gradient(135deg, #f43f5e, #fb923c); box-shadow: 0 6px 18px rgba(244,63,94,.4); text-transform: none; letter-spacing: 0; font-weight: 800; }.mini .cover-bottom{ left: 8px; right: 8px; bottom: 8px; flex-wrap: wrap; gap: 6px; }.when{ align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; color: var(--muted); background: var(--soft); border: 1px solid var(--border); }.when i{ color: var(--cyan); font-size: 11px; }.when.soon{ color: var(--cyan); background: rgba(56,208,255,.08); border-color: rgba(56,208,255,.35); }.when.hot{ color: var(--orange); background: rgba(251,146,60,.1); border-color: rgba(251,146,60,.4); }.when.hot i{ color: var(--orange); }.when.past{ opacity: .7; }[data-theme="light"] .when.soon, [data-theme="light"] .when.soon i{ color: var(--blue); }.slots{ margin-top: 12px; }.slots-top{ display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 11.5px; font-weight: 700; color: var(--muted); }.slots-top b{ color: var(--text); font-weight: 800; white-space: nowrap; }.slots-top span{ text-align: right; min-width: 0; }.bar{ height: 7px; margin-top: 7px; border-radius: 99px; overflow: hidden; background: var(--soft); border: 1px solid var(--border); }.bar i{ display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width .7s var(--ease); }.slots.low .bar i{ background: linear-gradient(90deg, var(--orange), #2291db); }.slots.low .slots-top span{ color: var(--orange); }.slots.full .bar i{ background: var(--green); }.slots.full .slots-top span{ color: var(--green); }.slots.compact{ margin-top: 0; }.slots.compact .slots-top{ font-size: 10.5px; }.slots.compact .bar{ height: 6px; margin-top: 6px; }.game-info .slots{ margin-top: 0; padding: 14px 16px; border-radius: 18px; background: var(--card-2); border: 1px solid var(--border); }.game-info .slots .slots-top{ font-size: 12.5px; }.quick{ display: flex; gap: 8px; overflow-x: auto; padding: 6px 0 4px; }.qchip{ flex: none; height: 38px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--muted); background: transparent; border: 1px dashed var(--border-2); transition: all .2s var(--ease); }.qchip i{ font-size: 12px; }.qchip .dot{ width: 8px; height: 8px; border-radius: 50%; }.qchip .count{ min-width: 20px; height: 18px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font-size: 10px; font-weight: 800; background: var(--soft); }.qchip.active{ color: var(--text); border-style: solid; border-color: var(--blue); background: rgba(26,125,255,.13); box-shadow: 0 6px 20px rgba(26,125,255,.18); }@media (hover: hover){.qchip:hover{ color: var(--text); border-color: var(--blue); }}.hot-section .section-head h2 i{ color: var(--orange); }.hot-section .section-head h2::before{ background: linear-gradient(180deg, #fbbf24, var(--orange) 55%, var(--rose)); box-shadow: 0 0 18px rgba(251,146,60,.5); }.data-warn{ position: fixed; left: 14px; bottom: 14px; z-index: 90; width: min(520px, calc(100vw - 28px)); max-height: 60vh; overflow: auto; border-radius: 18px; font-size: 12.5px; background: var(--card); border: 1px solid var(--orange); box-shadow: var(--shadow); }.dw-head{ display: flex; align-items: center; gap: 8px; width: 100%; padding: 11px 46px 11px 14px; text-align: left; font-weight: 800; color: var(--orange); }.dw-chev{ margin-left: auto; font-size: 10px; transition: transform .2s; }.data-warn.open .dw-chev{ transform: rotate(180deg); }.dw-body{ display: none; padding: 0 16px 14px; }.data-warn.open .dw-body{ display: block; }.dw-body ul{ padding-left: 18px; color: var(--muted); display: grid; gap: 4px; }.dw-body small{ display: block; margin-top: 8px; color: var(--muted); }.dw-close{ position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; border-radius: 10px; color: var(--muted); }.dw-close:hover{ background: var(--soft); color: var(--text); }.data-error code{ word-break: break-word; }@media (max-width: 640px){.quick{ margin: 0 calc(var(--gutter) * -1); padding: 6px var(--gutter) 4px; }.qchip{ height: 40px; }.when{ margin-top: 8px; font-size: 11px; padding: 4px 9px; }.slots{ margin-top: 10px; }.slots-top{ flex-direction: column; align-items: flex-start; gap: 2px; }.slots-top span{ text-align: left; }.mini .slots-top{ flex-direction: row; align-items: baseline; }.data-warn{ bottom: 92px; }.hot-section{ margin-top: 24px; }}.stats{
  display: none;
}.chip.fav-chip.on, .chip.fav-chip.active{
  color: var(--rose);
  border-color: var(--rose);
  background: rgba(251,75,110,.1);
  box-shadow: 0 6px 20px rgba(251,75,110,.18);
}.chip.fav-chip.on .count, .chip.fav-chip.active .count{
  background: var(--rose);
  color: #fff;
}.footer-top{ 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  gap: 20px; 
  flex-wrap: wrap; 
}@media (max-width: 640px){.footer{ text-align: center; }.footer-top{ flex-direction: column; align-items: center; justify-content: center; text-align: center; }.footer .brand{ justify-content: center; text-align: left; }.footer-links{ justify-content: center; }.footer-bot{ flex-direction: column; align-items: center; text-align: center; gap: 6px; }}@media (max-width: 900px){.footer .brand-sub{
    display: block !important;
  }}@media (max-width: 900px){.header .brand-sub{
    display: block !important;
  }}@media (max-width: 640px){body, main, #app, .container, #catalog, .catalog, .grid{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }.footer{
    margin-top: -4px !important; 
    padding-top: 12px !important;
  }}.hero{
  position: relative;
  padding: 24px 32px !important;
  min-height: auto !important;
  background: radial-gradient(circle at 85% 20%, rgba(59, 130, 246, 0.12), transparent 45%),
              linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(16px);
  overflow: hidden;
}.hero .container{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 28px !important;
}.hero-actions{
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}.hero-actions .btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px !important;
  font-size: 0.82rem !important;
  font-weight: 500;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(8px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}.hero-actions .btn:hover{
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  transform: translateY(-2px);
}.hero-actions .btn-primary,
.hero-actions .btn:first-child{
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.45) !important;
  font-weight: 600 !important;
}.hero-actions .btn-primary:hover,
.hero-actions .btn:first-child:hover{
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6) !important;
  transform: translateY(-2px);
}.hero-actions > *:nth-child(2)::before,
.hero-actions > *:nth-child(3)::before{
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: heroPulse 2s infinite ease-in-out;
}@keyframes heroPulse{
  0%, 100% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.25); }
}@media (max-width: 900px){.hero{
    padding: 20px 16px !important;
  }.hero .container{
    flex-direction: column !important;
    text-align: center !important;
  }}@media (max-width: 640px){.hero-actions{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
  }.hero-actions *{
    box-sizing: border-box !important;
  }.hero-actions > *:nth-child(1){
    flex: 1 1 100% !important;
    width: 100% !important;
    padding: 7px 12px !important;
    font-size: 0.78rem !important;
    min-height: 34px !important;
    text-align: center !important;
    justify-content: center !important;
  }.hero-actions > *:nth-child(2), .hero-actions > *:nth-child(3){
    flex: 1 1 calc(50% - 3px) !important;
    width: calc(50% - 3px) !important;
    min-width: 0 !important;
    padding: 6px 6px !important;
    font-size: 0.72rem !important;
    min-height: 32px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: center !important;
    justify-content: center !important;
  }.hero-actions span, 
  .hero-actions svg, 
  .hero-actions i{
    font-size: 0.70rem !important;
  }}.log-sep::before,
.log-sep::after{
  content: '';
  flex: 1;
  border-bottom: 1px solid #e2e8f0;
}.log-sep::before{ margin-right: 8px; }.log-sep::after{ margin-left: 8px; }@property --ang{ syntax: '<angle>'; inherits: false; initial-value: 0deg; }@keyframes ccSweep{ 0% { transform: translateX(-130%) skewX(-18deg); } 55%, 100% { transform: translateX(260%) skewX(-18deg); } }@keyframes ccRing{ 0% { transform: scale(1); opacity: 1; } 70%, 100% { transform: scale(var(--rs, 2)); opacity: 0; } }
@keyframes ccLive{ 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.75); } 70%, 100% { box-shadow: 0 0 0 7px rgba(255,255,255,0); } }@keyframes ccHour{ 0%, 40% { transform: rotate(0); } 60%, 100% { transform: rotate(180deg); } }@keyframes ccFlow{ to { background-position: 200% 0; } }@keyframes ccTwinkle{ 0%, 100% { transform: scale(1) rotate(0); opacity: 1; } 50% { transform: scale(1.35) rotate(18deg); opacity: .75; } }@keyframes ccFlame{ 0%, 100% { transform: scale(1) rotate(-3deg); } 30% { transform: scale(1.18, 1.3) rotate(4deg); } 60% { transform: scale(.94, 1.1) rotate(-5deg); } }@keyframes ccGlow{ from { box-shadow: 0 0 0 3px rgba(255,90,20,.14), 0 6px 18px rgba(255,90,20,.4); } to { box-shadow: 0 0 0 5px rgba(255,90,20,.06), 0 8px 28px rgba(255,120,30,.75); } }@keyframes ccSpin{ to { --ang: 360deg; } }.state-badge{
  position: relative; overflow: hidden; isolation: isolate; flex: none;
  display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 13px 0 11px; border-radius: 999px;
  font: 800 10px/1 var(--font); letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; color: #fff;
  backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%);
}.state-badge::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 38%; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  animation: ccSweep 3.4s ease-in-out infinite;
}.state-badge.open{
  background: linear-gradient(135deg, #22c55e, #10b981 55%, #14b8a6);
  border: 1px solid rgba(187,247,208,.65);
  text-shadow: 0 1px 2px rgba(0,60,30,.35);
  box-shadow: 0 0 0 3px rgba(34,197,94,.16), 0 8px 24px rgba(34,197,94,.55), inset 0 1px 0 rgba(255,255,255,.35);
}.state-badge .live{ position: relative; width: 8px; height: 8px; border-radius: 50%; background: #fff; }.state-badge .live::after{ content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(255,255,255,.75); opacity: 0; pointer-events: none; --rs: 2.75; animation: ccRing 1.8s ease-out infinite; }.state-badge.soon{
  color: #fcd34d;
  background: linear-gradient(135deg, rgba(251,191,36,.20), rgba(251,146,60,.10)), rgba(8,11,20,.66);
  border: 1px solid rgba(251,191,36,.5);
  box-shadow: 0 8px 20px rgba(0,0,0,.35), inset 0 0 16px rgba(251,191,36,.10);
}.state-badge.soon::after{ background: linear-gradient(90deg, transparent, rgba(252,211,77,.35), transparent); animation-duration: 4.6s; }.state-badge.soon i{ font-size: 11px; animation: ccHour 3.6s ease-in-out infinite; }[data-theme="light"] .game-info .state-badge.soon{ color: #b45309; background: rgba(251,191,36,.16); box-shadow: none; }.cover-top .tag.glass{ min-width: 0; }.go.go-open{
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 10px 26px rgba(34,197,94,.42), inset 0 1px 0 rgba(255,255,255,.3);
  position: relative; overflow: hidden;
}.go.go-open::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 34%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
  animation: ccSweep 3.8s ease-in-out infinite;
}.go.go-open > i:first-child{ transform: none !important; font-size: 12px; }@media (hover: hover){.go.go-open:hover{ filter: brightness(1.08); box-shadow: 0 14px 34px rgba(34,197,94,.6), inset 0 1px 0 rgba(255,255,255,.35); }}.go.go-soon{
  background: var(--soft); color: var(--muted);
  border: 1px dashed var(--border-2); box-shadow: none;
  cursor: not-allowed; user-select: none; filter: none;
}.go.go-soon i{ transform: none !important; font-size: 12px; }.go.go-soon:active{ transform: none; }@media (hover: hover){.go.go-soon:hover{ filter: none; box-shadow: none; }}.mini.is-open{ border-color: rgba(34,197,94,.30); }.mini.is-open::after{ background: linear-gradient(90deg, transparent, rgba(34,197,94,.95), transparent); opacity: .6; }.mini.is-soon .cover img{ filter: saturate(.5) brightness(.82); }.mini.is-soon:hover .cover img{ filter: saturate(.95) brightness(1); }.mini.is-soon .cover{ box-shadow: inset 0 0 0 1px rgba(251,191,36,.12); }.mini{ --mx: 50%; --my: 0%; --ring: var(--accent-rgb); }.mini.is-open{ --ring: 34 197 94; }.mini.is-soon{ --ring: 251 191 36; }.mini::before{
  content: ""; position: absolute; inset: -1px; z-index: 4; padding: 1.5px; border-radius: inherit; pointer-events: none;
  background: radial-gradient(200px circle at var(--mx) var(--my), rgb(var(--ring)) 0%, rgb(var(--ring) / .35) 45%, transparent 75%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .35s;
}.mini:hover::before{ opacity: 1; }.mini .mini-body{ position: relative; isolation: isolate; }.mini .mini-body::before{
  content: ""; position: absolute; z-index: -1; inset: -14px -10px -10px; border-radius: 0 0 18px 18px; pointer-events: none;
  background: radial-gradient(240px circle at var(--mx) 55%, rgb(var(--ring) / .18), transparent 72%);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 45%); mask-image: linear-gradient(to bottom, transparent, #000 45%);
  opacity: 0; transition: opacity .35s;
}.mini:hover .mini-body::before{ opacity: 1; }.cover::before{
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 28%), rgba(255,255,255,.34), transparent 62%);
  mix-blend-mode: soft-light;
}.card:hover .cover::before, .mini:hover .cover::before{ opacity: 1; }.cover::after{
  background-image:
    linear-gradient(105deg, transparent 38%, rgba(255,255,255,.30) 50%, transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.28), transparent 38%, rgba(0,0,0,.72));
  background-repeat: no-repeat;
  background-size: 260% 100%, 100% 100%;
  background-position: 140% 0, 0 0;
  transition: background-position .95s var(--ease);
}.mini .cover::after{
  background-image:
    linear-gradient(105deg, transparent 38%, rgba(255,255,255,.30) 50%, transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.25), transparent 40%, rgba(0,0,0,.45));
}.card:hover .cover::after, .mini:hover .cover::after{ background-position: -60% 0, 0 0; }@media (hover: hover) and (prefers-reduced-motion: no-preference){.card:hover{
    transform: translateY(-6px) perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
    transition: transform .12s linear, border-color .3s, box-shadow .35s;
  }}.tag.new{
  position: relative; overflow: hidden; gap: 6px; padding: 5px 11px 5px 9px;
  font-weight: 900; letter-spacing: .16em; color: #fff;
  background: linear-gradient(110deg, #7c3aed, #2563eb 35%, #06b6d4 65%, #7c3aed); background-size: 220% 100%;
  border: 1px solid rgba(255,255,255,.38);
  text-shadow: 0 1px 2px rgba(20,10,80,.45);
  box-shadow: 0 0 0 3px rgba(99,102,241,.16), 0 8px 22px rgba(79,70,229,.55), inset 0 1px 0 rgba(255,255,255,.35);
  animation: ccFlow 5s linear infinite;
}.tag.new::before{ content: "\f72b"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 9px; letter-spacing: 0; display: inline-block; animation: ccTwinkle 1.9s ease-in-out infinite; }.tag.new::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent);
  animation: ccSweep 3.2s ease-in-out infinite;
}.tag.hot{
  position: relative; overflow: hidden; gap: 6px; padding: 5px 11px 5px 9px;
  font-weight: 800; letter-spacing: .01em; color: #fff;
  background: linear-gradient(135deg, #ef2d1a, #ff6a13 52%, #ffb21f);
  border: 1px solid rgba(255,225,160,.6);
  text-shadow: 0 1px 2px rgba(120,20,0,.5);
  box-shadow: 0 0 0 3px rgba(255,90,20,.14), 0 6px 18px rgba(255,90,20,.4), inset 0 1px 0 rgba(255,255,255,.35);
  animation: ccGlow 1.8s ease-in-out infinite alternate;
}.tag.hot i{ color: #fff4c9; filter: drop-shadow(0 0 4px rgba(255,210,70,.95)); }.tag.hot .fa-fire{ transform-origin: 50% 90%; animation: ccFlame 1.15s ease-in-out infinite; }.tag.hot::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 38%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  animation: ccSweep 3.6s ease-in-out infinite; animation-delay: 1s;
}.pre-section .section-head h2 > i{ color: var(--cyan); animation: ccHour 5s ease-in-out infinite; }.pre-section .section-head h2::before{ background: linear-gradient(180deg, #22c55e, var(--cyan) 55%, var(--violet)); box-shadow: 0 0 18px rgba(34,197,94,.45); }.pre-sub{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -2px 0 6px; }.pre-sub .lg{
  display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; color: var(--muted); background: var(--soft); border: 1px solid var(--border);
}.pre-sub .lg b{ color: var(--text); font-weight: 800; font-variant-numeric: tabular-nums; }.pre-sub .lg.open{ border-color: rgba(34,197,94,.4); background: rgba(34,197,94,.08); }.pre-sub .lg.open i{ width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: pulse 1.8s infinite; }.pre-sub .lg.soon{ border-color: rgba(251,191,36,.38); background: rgba(251,191,36,.07); }.pre-sub .lg.soon i{ color: #fbbf24; font-size: 11px; }.pre-sub .pre-hint{ margin-left: 0; font-size: 12px; font-weight: 600; color: var(--muted); }.mini-body .when{ margin-top: 0; align-self: center; gap: 6px; padding: 3px 10px; font-size: 10.5px; line-height: 1.3; letter-spacing: .01em; }.mini-body .when i{ font-size: 10px; }@media (max-width: 640px){.pre-sub{ display: none; }.state-badge{ height: 26px; padding: 0 10px 0 9px; font-size: 9px; }}.sale-pct{ display: inline-block; margin-left: 6px; padding: 2px 6px; border-radius: 6px; font: 800 10px/1.2 var(--font); letter-spacing: .02em; color: #fff; background: linear-gradient(135deg, #f43f5e, #fb923c); }.price small .old, .fact dd .old{ color: var(--muted); font-weight: 600; text-decoration: line-through; text-transform: none; letter-spacing: 0; }.price small .old:empty{ display: none; }.price small .sale-pct:first-child{ margin-left: 0; }.mini.mini-sale{
  justify-content: center; align-items: center; text-align: center; gap: 10px; padding: 18px 16px; --ring: 251 146 60;
  background: radial-gradient(120% 70% at 50% -10%, rgba(251,146,60,.30), transparent 65%), radial-gradient(90% 60% at 50% 110%, rgba(244,63,94,.22), transparent 70%), var(--card);
  border-color: rgba(251,146,60,.35);
}.mini-sale .sale-ico{ width: 64px; height: 64px; border-radius: 22px; display: grid; place-items: center; font-size: 26px; color: #fff; background: linear-gradient(135deg, #f43f5e, #fb923c); box-shadow: 0 14px 34px rgba(244,63,94,.45), inset 0 1px 0 rgba(255,255,255,.4); transform: rotate(-8deg); transition: transform .4s var(--ease); }.mini-sale:hover .sale-ico{ transform: rotate(0) scale(1.08); }.mini-sale b{ font-family: var(--display); font-size: 16px; font-weight: 700; letter-spacing: -.02em; }.mini-sale .sale-txt{ font-size: 12px; line-height: 1.55; color: var(--muted); font-weight: 600; max-width: 170px; }.mini-sale .go{ margin-top: 6px; width: 100%; background: linear-gradient(135deg, #f43f5e, #fb923c); box-shadow: 0 10px 26px rgba(244,63,94,.38), inset 0 1px 0 rgba(255,255,255,.25); }#logListContainer{ gap: 10px; padding-top: 16px; }.log-item{
  position: relative; overflow: hidden; align-items: flex-start; justify-content: flex-start; gap: 14px; padding: 14px 16px 14px 18px; border-radius: 20px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--lc, #1a7dff) 11%, transparent), transparent 62%), var(--card-2);
  border: 1px solid var(--border);
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
}.log-item::before{ content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 4px 4px 0; background: var(--lc, var(--blue)); box-shadow: 0 0 14px var(--lc, var(--blue)); }.log-item.new{ border-color: color-mix(in srgb, var(--lc, #1a7dff) 45%, transparent); background: linear-gradient(90deg, color-mix(in srgb, var(--lc, #1a7dff) 16%, transparent), transparent 70%), var(--card-2); }@media (hover: hover){.log-item:hover{ transform: translateX(3px); box-shadow: 0 10px 28px rgba(0,0,0,.18); }}@keyframes ccLogPing{ from { opacity: .8; transform: scale(.92); } to { opacity: 0; transform: scale(1.25); } }.log-item, .log-sep, .log-state{ flex-shrink: 0; }.log-new{ flex: none; margin-left: auto; padding: 4px 9px; border-radius: 999px; background: linear-gradient(135deg, var(--blue), var(--violet)); box-shadow: 0 6px 16px rgba(26,125,255,.4); letter-spacing: .12em; }.log-new.soft{ background: rgba(26,125,255,.16); color: var(--cyan); box-shadow: none; }[data-theme="light"] .log-new.soft{ color: var(--blue); }.log-sep{ margin: 6px 0 2px; opacity: .8; }.log-sep::before, .log-sep::after{ border-bottom: 0 !important; margin: 0 !important; }.log-state i{ font-size: 22px; opacity: .7; }.to-top{
  position: fixed; right: 18px; bottom: calc(22px + env(safe-area-inset-bottom)); z-index: 44;
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: var(--text); font-size: 15px;
  background: conic-gradient(var(--cyan) calc(var(--p, 0) * 1%), var(--border-2) 0);
  box-shadow: var(--shadow); opacity: 0; transform: translateY(14px) scale(.85); pointer-events: none;
  transition: opacity .3s, transform .35s var(--ease), box-shadow .25s;
}.to-top::before{ content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--card); z-index: 0; }.to-top i{ position: relative; z-index: 1; transition: transform .25s var(--ease), color .2s; }.to-top.show{ opacity: 1; transform: none; pointer-events: auto; }@media (hover: hover){.to-top:hover i{ transform: translateY(-3px); color: var(--cyan); }.to-top:hover{ box-shadow: 0 0 0 4px rgba(56,208,255,.14), var(--shadow); }}.to-top:active{ transform: scale(.92); }@media (max-width: 640px){.to-top{ right: 14px; bottom: calc(92px + env(safe-area-inset-bottom)); width: 44px; height: 44px; }}.hero{
  --hero-line:rgba(117,174,255,.22);
  position:relative;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  align-items:center;
  gap:clamp(24px,4vw,58px);
  min-height:440px;
  margin-top:clamp(18px,3vw,30px);
  padding:clamp(28px,4.4vw,58px);
  border:1px solid var(--hero-line);
  border-radius:32px;
  background:
    radial-gradient(ellipse at 80% 12%,rgba(35,126,255,.22),transparent 42%),
    radial-gradient(ellipse at 4% 100%,rgba(116,69,255,.18),transparent 43%),
    linear-gradient(125deg,rgba(13,21,39,.98),rgba(8,12,24,.97) 55%,rgba(11,24,45,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
}[data-theme="light"] .hero{
  background:
    radial-gradient(ellipse at 82% 10%,rgba(35,126,255,.17),transparent 43%),
    radial-gradient(ellipse at 0 100%,rgba(116,69,255,.11),transparent 45%),
    linear-gradient(125deg,#fff 0%,#f5f8ff 60%,#edf4ff 100%);
  border-color:rgba(26,125,255,.2);
  box-shadow:0 24px 70px rgba(35,70,130,.12),inset 0 1px 0 #fff;
}.hero:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background-image:linear-gradient(rgba(160,190,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(160,190,255,.045) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(110deg,transparent 12%,#000 70%,transparent);
}.hero:after{
  content:"";position:absolute;z-index:-1;right:27%;top:-270px;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(56,208,255,.12);
  box-shadow:0 0 0 34px rgba(56,208,255,.025),0 0 0 78px rgba(56,208,255,.02),0 0 100px rgba(26,125,255,.08);
  pointer-events:none;
}.hero > div:first-child{position:relative;z-index:2;min-width:0}.kicker{
  padding:8px 13px;border-radius:10px;font-size:9px;letter-spacing:.17em;
  background:rgba(56,208,255,.08);border-color:rgba(56,208,255,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}.hero h1{
  max-width:680px;margin:23px 0 17px;
  font-size:clamp(34px,4.3vw,60px);line-height:1.08;letter-spacing:-.065em;
  text-wrap:balance;
}.grad-text{
  background:linear-gradient(100deg,#62a9ff 0%,#49dcff 44%,#a69aff 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 5px 24px rgba(50,153,255,.14));
}.hero p.lead{max-width:510px;font-size:clamp(14px,1.25vw,16px);line-height:1.8;color:#aab8d1}[data-theme="light"] .hero p.lead{color:#53627c}.hero-actions{gap:10px;margin-top:28px}.hero-actions .btn-primary,.hero-actions .pill-btn{
  min-height:49px;height:auto;padding:0 17px;border-radius:14px;font-size:12px;
}.hero-actions .hero-main{
  min-height:54px;padding:0 22px;border-radius:15px;
  background:linear-gradient(110deg,#197cff,#3658ef 65%,#664cf3);
  box-shadow:0 12px 30px rgba(26,105,255,.32),inset 0 1px 0 rgba(255,255,255,.25);
}.hero-actions .pill-btn{
  background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.11);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}[data-theme="light"] .hero-actions .pill-btn{background:rgba(255,255,255,.76);border-color:rgba(26,61,115,.12)}.hero-actions .pill-btn i{color:#64d9ff}.hero-actions .pill-btn .num{color:#dceaff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.1)}[data-theme="light"] .hero-actions .pill-btn .num{color:var(--blue);background:#edf4ff}.stats{max-width:490px;gap:10px;margin-top:30px}.stat{
  position:relative;padding:14px 15px 13px;border-radius:15px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}[data-theme="light"] .stat{background:rgba(255,255,255,.72);border-color:rgba(26,61,115,.1)}.stat b{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.06em;color:#f4f8ff}[data-theme="light"] .stat b{color:#101b30}.stat span{font-size:10px;letter-spacing:.025em;color:#8f9fba}[data-theme="light"] .stat span{color:#64728a}.hero-feature{
  width:100%;max-width:440px;aspect-ratio: .82;justify-self:end;align-self:stretch;
  min-height:360px;border-radius:25px;transform:none;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 30px 75px rgba(0,0,0,.42),0 0 0 7px rgba(255,255,255,.025),0 0 65px rgba(26,125,255,.2);
  isolation:isolate;
}.hero-feature:before{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(135deg,rgba(72,155,255,.22),transparent 30%,transparent 68%,rgba(129,83,255,.24));
  mix-blend-mode:screen;
}.hero-feature img{transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}.hero-feature:after{
  z-index:1;background:linear-gradient(180deg,rgba(3,7,15,.05) 15%,rgba(3,7,15,.02) 35%,rgba(3,7,15,.48) 58%,rgba(3,7,15,.96) 100%);
}.hero-feature:hover{transform:translateY(-4px);box-shadow:0 38px 90px rgba(0,0,0,.48),0 0 0 1px rgba(56,208,255,.32),0 0 75px rgba(26,125,255,.27)}.hero-feature:hover img{transform:scale(1.045);filter:saturate(1.12)}.hf-top{top:16px;left:16px;right:16px;z-index:3}.hf-date{
  margin-top:12px;padding:8px 11px;border:1px solid rgba(105,188,255,.28);
  background:rgba(34,117,255,.2);color:#fff;font-size:11px;
}.hero-next{border-radius:17px}@media (hover:hover){.hero-actions .pill-btn:hover{border-color:rgba(78,177,255,.42);background:rgba(39,113,220,.12);transform:translateY(-2px)}.stat{transition:transform .25s,border-color .25s,background .25s}.stat:hover{transform:translateY(-3px);border-color:rgba(56,208,255,.24);background:rgba(56,208,255,.06)}}@media(max-width:1024px){.hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:0;padding:clamp(26px,5vw,42px)}.hero-feature{display:none}.hero-next{display:flex;margin-top:26px;padding:12px}.stats{max-width:560px}}@media(max-width:640px){.hero{padding:25px 17px 17px;margin-top:12px;border-radius:24px}.hero:before{background-size:27px 27px;opacity:.7}.hero:after{right:-240px;top:-250px;width:400px;height:400px}.kicker{font-size:8px;letter-spacing:.12em;padding:7px 10px}.hero h1{font-size:clamp(30px,8.4vw,40px);line-height:1.1;letter-spacing:-.06em;margin:18px 0 12px}.hero p.lead{font-size:13px;line-height:1.72;max-width:440px}.hero-actions{margin-top:22px;gap:8px}.hero-actions .hero-main{height:52px;min-height:52px;border-radius:14px}.hero-actions .pill-btn{border-radius:13px;font-size:11px;padding:0 8px;min-width:0}.stats{margin-top:22px;gap:7px}.stat{padding:12px 8px 10px;border-radius:13px;text-align:center}.stat b{font-size:21px}.stat span{font-size:9px;line-height:1.3;display:block}.hero-next{gap:10px;margin-top:18px;padding:9px;border-radius:15px}.hero-next img{width:52px;height:58px;border-radius:11px}.hero-next small{font-size:8px;letter-spacing:.08em}.hero-next b{font-size:11px}.hero-next .hn-date{font-size:10px;padding:7px 8px;gap:5px}}@media(max-width:380px){.hero-actions .pill-btn{font-size:10px;gap:5px}.hero-actions .pill-btn i{font-size:11px}.hero-next .hn-date{max-width:94px;white-space:normal;text-align:center;justify-content:center}.stat span{font-size:8px}}@media(prefers-reduced-motion:reduce){.hero *, .hero *:before,.hero *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);}.hero-showcase{position:relative;z-index:1;display:grid;gap:14px;min-width:0;align-self:stretch;align-content:center;}.hero-feature{width:100%;min-height:350px;aspect-ratio:1.16/1;border-radius:26px;isolation:isolate;box-shadow:0 25px 65px rgba(0,0,0,.36),0 0 65px rgba(31,130,255,.12);}.hero-feature:before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:34px;background:radial-gradient(ellipse at 50% 45%,rgba(45,143,255,.28),transparent 65%);pointer-events:none;}.hero-feature img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;}@media(hover:hover){.hero-feature:hover img{transform:scale(1.045);filter:saturate(1.12);}}.hbo-cover{width:72px;height:82px;object-fit:cover;border-radius:12px;background:#10182a;box-shadow:0 7px 18px rgba(0,0,0,.22);}.hbo-copy{min-width:0;display:grid;gap:4px;}.hbo-kicker{display:flex;align-items:center;gap:6px;color:#69d9ff;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;}[data-theme="light"] .hbo-kicker{color:#086bc7;}.hbo-kicker i{font-size:10px;}.hbo-title{font-size:13px;line-height:1.35;font-weight:850;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.hbo-meta{font-size:10px;color:var(--muted);font-weight:650;}.hbo-buy{display:grid;justify-items:end;gap:7px;white-space:nowrap;}.hbo-price{font-family:var(--display);font-size:19px;line-height:1;font-weight:900;letter-spacing:-.05em;color:#fff;}[data-theme="light"] .hbo-price{color:#111b30;}.hbo-old{font-size:10px;color:var(--muted);text-decoration:line-through;font-weight:700;}.hbo-discount{font-size:9px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff5b7d,#ff844b);border-radius:7px;padding:4px 6px;}.hbo-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:10px;background:linear-gradient(135deg,#167cff,#35b8ff);color:white;font-size:10px;font-weight:850;box-shadow:0 5px 15px rgba(22,124,255,.25);}.hero-feature[hidden]{display:none!important;}.hero-feature .hf-date{backdrop-filter:blur(14px);}.hero .stats{gap:10px;}.hero .stat{border-radius:15px;}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:24px;padding:clamp(22px,3.5vw,36px);}.hero-feature{min-height:310px;}}@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px;border-radius:25px;}.hero-showcase{grid-row:2;}.hero-feature{min-height:300px;aspect-ratio:1.12/1;border-radius:22px;}.hbo-cover{width:62px;height:72px;}.hbo-title{font-size:12px}.hbo-price{font-size:17px}.hero .stats{grid-template-columns:repeat(3,minmax(0,1fr));}.hero .stat{padding:12px 8px;}}@media(max-width:420px){.hero{padding:17px;gap:18px}.hero-actions{gap:8px}.hero .hero-main{width:100%;justify-content:center}.hero .pill-btn{flex:1;justify-content:center;padding:11px 9px;font-size:11px}.hero-feature{min-height:265px}.hbo-cover{width:54px;height:64px}.hbo-price{font-size:15px}.hbo-open{padding:7px 8px;font-size:9px}.hbo-kicker{font-size:8px}.hbo-title{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-feature img{transition:none}}.hbo-tabs{grid-column:1/-1;display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:-2px 0 1px;padding-bottom:10px;border-bottom:1px solid rgba(125,165,220,.15);}.hbo-tab{appearance:none;border:1px solid rgba(125,165,220,.18);background:rgba(255,255,255,.035);color:var(--muted);border-radius:999px;padding:7px 10px;font:inherit;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s;}.hbo-tab:hover{transform:translateY(-1px);border-color:rgba(65,157,255,.5);color:var(--text);}.hbo-tab.active{color:#fff;background:linear-gradient(120deg,#167cff,#3868f5);border-color:transparent;box-shadow:0 4px 14px rgba(22,124,255,.22);}[data-theme="light"] .hbo-tab{background:rgba(24,70,130,.035);color:#58677f;border-color:rgba(30,90,160,.16)}[data-theme="light"] .hbo-tab.active{color:#fff;background:linear-gradient(120deg,#167cff,#3868f5)}@media(max-width:700px){.hbo-tabs{gap:5px;padding-bottom:9px}.hbo-tab{padding:7px 9px;font-size:9px}}@media(max-width:420px){.hbo-tabs{gap:4px}.hbo-tab{padding:6px 8px;font-size:8px}}.hero-feature{transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1),filter .3s;}.hero-feature.is-changing{opacity:.28;transform:scale(.985)}.hero-carousel-controls{display:flex;align-items:center;gap:10px;justify-content:center;min-height:38px;margin-top:-3px}.hero-carousel-controls[hidden]{display:none!important}.hero-carousel-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:50%;background:var(--glass);color:var(--text);cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.hero-carousel-arrow:hover{transform:translateY(-1px);border-color:#3c9cff;background:rgba(31,126,255,.12)}.hero-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px}.hero-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:var(--muted);opacity:.45;cursor:pointer;transition:width .25s,opacity .25s,background .25s}.hero-carousel-dot.active{width:22px;opacity:1;background:linear-gradient(90deg,#1a7dff,#38d0ff)}.hero-carousel-count{min-width:34px;color:var(--muted);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.hero-release-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--glass);color:var(--text);text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.hero-release-card:hover{transform:translateY(-2px);border-color:rgba(50,155,255,.45);background:var(--soft)}.hero-release-card img{width:46px;height:56px;object-fit:cover;border-radius:8px;background:var(--card-2)}.hero-release-copy{display:grid;gap:4px;min-width:0}.hero-release-copy b{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-release-copy small{font-size:9px;line-height:1.3;color:var(--muted)}.hero-release-copy .hrc-time{font-weight:850;color:#48baff}.hbo-reason{display:flex;align-items:flex-start;gap:6px;grid-column:2/4;margin-top:-2px;color:var(--muted);font-size:10px;line-height:1.45}.hbo-reason i{color:#52c6ff;margin-top:2px}@media(max-width:900px){.hero-release-card{grid-template-columns:38px minmax(0,1fr);gap:7px;padding:7px}.hero-release-card img{width:38px;height:48px}}@media(max-width:700px){.hero-showcase{grid-row:1;gap:12px}.hero-release-card{grid-template-columns:1fr;align-content:start;gap:6px;padding:8px}.hero-release-card img{width:100%;height:88px;aspect-ratio:4/3}.hero-release-copy b{font-size:10px}.hero-release-copy small{font-size:9px}.hero-carousel-controls{margin:0}.hbo-reason{grid-column:1/-1}}@media(max-width:420px){.hero-release-card{padding:6px;border-radius:11px}.hero-release-card img{height:72px;border-radius:7px}.hero-release-copy b{font-size:9px}.hero-release-copy small{font-size:8px}.hero-carousel-arrow{width:31px;height:31px}.hbo-reason{font-size:9px}}@media(prefers-reduced-motion:reduce){.hero-feature,.hero-carousel-arrow,.hero-carousel-dot,.hero-release-card{transition:none!important}}.hero-showcase{min-width:0;}.hero-feature{
  position:relative; width:100%; max-width:440px; min-width:0;
  aspect-ratio: .82; min-height:320px; overflow:hidden;
  padding:0; justify-self:end; align-self:center; transform:none;
  background:#07101e; border-radius:24px;
}.hero-feature img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;}.hero-feature:after{background:linear-gradient(180deg,rgba(4,9,18,.30),transparent 27%,transparent 68%,rgba(4,9,18,.18));}.hero-feature .hf-top-meta{position:absolute;top:14px;left:14px;right:14px;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none;}.hero-feature .state-badge{flex:0 1 auto;max-width:58%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.hero-feature .hf-date{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 1 auto;max-width:70%;min-width:0;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(5,12,25,.68);color:#fff;font-size:10px;line-height:1.2;font-weight:800;white-space:nowrap;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(0,0,0,.18);}.hero-feature .hf-date span{overflow:hidden;text-overflow:ellipsis;}.hero-feature .hf-date b{font-weight:900;color:#8de7ff;}[data-theme="light"] .hero-feature .hf-date{background:rgba(9,23,43,.78);color:#fff;}.hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px!important;width:100%;max-width:590px;min-width:0;}.hero-actions>*{box-sizing:border-box!important;min-width:0!important;max-width:100%;margin:0!important;}.hero-actions .hero-main{grid-column:1/-1;width:100%;min-height:50px;height:auto;padding:12px 16px!important;display:flex;align-items:center;justify-content:center;gap:9px;white-space:normal;text-align:center;line-height:1.25;}.hero-actions .pill-btn{width:100%;min-height:46px;height:auto;padding:10px 12px!important;display:flex;align-items:center;justify-content:center;gap:7px;white-space:normal;text-align:center;line-height:1.25;overflow-wrap:anywhere;}.hero-actions .pill-btn .num{flex:0 0 auto;display:inline-grid;}@media(max-width:1024px){.hero-feature{display:block;max-width:520px;justify-self:center;min-height:300px;margin:22px auto 0;}.hero-showcase{grid-row:auto;}.hero-next{display:none!important;}}@media(max-width:640px){.hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}.hero-actions .hero-main{grid-column:1/-1;min-height:48px;font-size:13px!important;padding:11px 12px!important;}.hero-actions .pill-btn{font-size:11px!important;padding:10px 7px!important;gap:5px!important;}.hero-actions .pill-btn .num{display:none!important;}.hero-feature{width:min(100%,420px);min-height:0;aspect-ratio:.82;margin-top:20px;border-radius:20px;}.hero-feature .hf-top-meta{top:10px;left:10px;right:10px;gap:6px;}.hero-feature .hf-date{font-size:9px;padding:7px 8px;gap:5px;border-radius:10px;}.hero-feature .state-badge{font-size:9px;padding:7px 9px;max-width:48%;}}@media(max-width:380px){.hero-actions .pill-btn{font-size:10px!important;gap:4px!important;padding:9px 5px!important;}.hero-actions .pill-btn i{font-size:10px!important;}.hero-feature .hf-date{font-size:8px;padding:6px 7px;gap:4px;}.hero-feature .hf-date i{display:none;}.hero-feature .state-badge{font-size:8px;padding:6px 7px;}}@media(prefers-reduced-motion:reduce){.hero-feature,.hero-feature img{transition:none!important;}}
.hero .hero-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:24px!important;
  flex-wrap:unset!important;
}.hero .hero-actions > a,
.hero .hero-actions > button{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:750!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-decoration:none!important;
  transform:none;
}.hero .hero-actions > .hero-main{
  grid-column:1/-1!important;
  min-height:52px!important;
  padding:13px 16px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}.hero .hero-actions > .pill-btn{
  flex:none!important;
  grid-column:auto!important;
  position:relative!important;
  overflow:visible!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(132,174,235,.2)!important;
  color:var(--text,#eef4ff)!important;
}.hero .hero-actions > .pill-btn::before{content:none!important;display:none!important}.hero .hero-actions > .pill-btn i{flex:0 0 auto!important;font-size:12px!important;color:#63caff!important}.hero .hero-actions > .pill-btn .num{
  display:inline-grid!important;
  flex:0 0 auto!important;
  place-items:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  font-size:10px!important;
  line-height:1!important;
}.hero .hero-actions > .hero-main i{flex:0 0 auto!important}@media(max-width:640px){.hero .hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin-top:20px!important}.hero .hero-actions > a,.hero .hero-actions > button{min-height:46px!important;padding:10px 8px!important;font-size:11px!important;gap:6px!important;border-radius:12px!important}.hero .hero-actions > .hero-main{min-height:49px!important;font-size:12px!important;padding:12px!important}.hero .hero-actions > .pill-btn{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.hero .hero-actions > .pill-btn .num{display:none!important}}@media(max-width:380px){.hero .hero-actions{gap:7px!important}.hero .hero-actions > a,.hero .hero-actions > button{font-size:10px!important;padding:9px 6px!important;gap:5px!important;min-height:44px!important}.hero .hero-actions > .hero-main{font-size:11px!important;min-height:47px!important}.hero .hero-actions > .pill-btn i{font-size:11px!important}}@media(max-width:330px){.hero .hero-actions{grid-template-columns:minmax(0,1fr)!important}.hero .hero-actions > .hero-main{grid-column:1!important}.hero .hero-actions > .pill-btn{grid-column:1!important;min-height:42px!important}}[data-theme="light"] .hero .hero-actions > .pill-btn{background:rgba(255,255,255,.86)!important;color:#17243b!important;border-color:rgba(26,61,115,.15)!important}@media(hover:hover){.hero .hero-actions > a:hover{filter:brightness(1.08);transform:translateY(-1px)!important}}@media(prefers-reduced-motion:reduce){.hero .hero-actions > a{transition:none!important}}
@media (min-width: 1280px){.container{ max-width: 1460px !important; }}@media (min-width: 1600px){.container{ max-width: 1520px !important; }}@media (min-width: 1280px){:root{ --gutter: clamp(22px, 2.1vw, 34px); }}
.hero-feature{
    max-width: 340px;
    min-height: 240px;
}@media (max-width:1024px){.hero-feature{
        max-width: 320px;
        min-height: 200px;
    }}@media (max-width: 640px){.hero-feature{
        width: min(100%, 340px);
        min-height: 0;
        aspect-ratio: 1.1;
        margin-top: 12px;
    }}@media(max-width:380px){.hero-feature{width:100%;aspect-ratio:.88;}}
:root{
  --cc-premium-radius:22px;
  --cc-premium-blue:#2684ff;
  --cc-premium-shadow:0 16px 44px rgba(0,0,0,.12);
  --cc-motion:cubic-bezier(.2,.75,.25,1);
}html{scroll-padding-top:calc(var(--header-h,68px) + 18px)}body{letter-spacing:-.008em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.container{width:min(100% - (var(--gutter,24px) * 2),1520px);margin-inline:auto}.header{backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid var(--border)}.brand-name{letter-spacing:-.045em}.brand-sub{letter-spacing:.015em}.nav a,.nav button,.icon-btn{transition:background .2s var(--cc-motion),border-color .2s var(--cc-motion),color .2s var(--cc-motion),transform .2s var(--cc-motion)}.hero{
  border-radius:clamp(22px,2.3vw,32px)!important;
  padding:clamp(24px,3.5vw,48px)!important;
  gap:clamp(22px,3.2vw,44px)!important;
  box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.035)!important;
}.hero h1{max-width:13ch;letter-spacing:-.065em!important;line-height:1.08!important;text-wrap:balance}.hero .lead{max-width:58ch;line-height:1.75;letter-spacing:-.01em}.hero .kicker{letter-spacing:.12em;font-size:10px}.hero-feature{
  max-width:370px!important;border-radius:20px!important;
  box-shadow:0 20px 48px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12)!important;
  transition:transform .3s var(--cc-motion),box-shadow .3s var(--cc-motion)!important;
}.hero-feature img{transition:transform .55s var(--cc-motion),filter .35s ease!important}.section{margin-top:clamp(26px,3.2vw,42px)}.section-head{margin-bottom:16px!important;align-items:end!important}.section-head h2{letter-spacing:-.045em!important;line-height:1.2}.count-pill{border:1px solid var(--border)!important;backdrop-filter:blur(10px)}.btn-primary,.pill-btn,.btn,.button,.icon-btn{
  transition:transform .2s var(--cc-motion),box-shadow .2s var(--cc-motion),background-color .2s ease,border-color .2s ease,color .2s ease!important;
}.btn-primary{box-shadow:0 8px 22px rgba(38,132,255,.2)}@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-feature:hover{transform:translateY(-3px)!important;box-shadow:0 24px 52px rgba(0,0,0,.22),0 0 0 1px rgba(72,145,255,.12)!important}.hero-feature:hover img{transform:scale(1.025)}.btn-primary:hover,.pill-btn:hover,.btn:hover,.button:hover,.icon-btn:hover{transform:translateY(-1px)}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgba(38,132,255,.8);outline-offset:3px}[data-theme="dark"] .hero{
  background:radial-gradient(ellipse at 82% 14%,rgba(38,132,255,.17),transparent 43%),radial-gradient(ellipse at 3% 100%,rgba(111,78,220,.10),transparent 42%),linear-gradient(125deg,#101827 0%,#0b111e 58%,#0c1728 100%)!important;
  border-color:rgba(145,175,225,.17)!important;
}[data-theme="light"]{color-scheme:light}[data-theme="light"] .hero{
  background:radial-gradient(ellipse at 88% 8%,rgba(38,132,255,.10),transparent 43%),linear-gradient(125deg,#fff 0%,#f8faff 65%,#f1f6ff 100%)!important;
  border-color:rgba(35,75,135,.12)!important;
  box-shadow:0 18px 48px rgba(31,60,105,.08),inset 0 1px 0 #fff!important;
}[data-theme="light"] .hero-feature{box-shadow:0 18px 40px rgba(24,50,90,.14),inset 0 1px 0 rgba(255,255,255,.8)!important}.hero-showcase #heroCarouselControls{width:min(100%,390px);justify-self:center;position:relative;left:130px;box-sizing:border-box}@media(max-width:1024px){.container{width:calc(100% - (var(--gutter,20px) * 2))}.hero{gap:24px!important;padding:clamp(22px,3.4vw,34px)!important}.hero-feature{max-width:350px!important}.hero-showcase #heroCarouselControls{left:0;width:min(100%,390px)}}@media(max-width:640px){.hero{border-radius:22px!important;padding:22px 18px!important;gap:20px!important;margin-top:14px!important}.hero h1{font-size:clamp(29px,8vw,42px)!important;line-height:1.1!important;letter-spacing:-.06em!important}.hero .lead{font-size:13px;line-height:1.65}.hero-feature{width:min(100%,350px)!important;max-width:350px!important;margin-inline:auto!important;border-radius:17px!important}.hero-showcase #heroCarouselControls{left:0;width:min(100%,350px)}.section{margin-top:28px}.section-head{align-items:center!important;gap:8px!important}.section-head h2{font-size:clamp(15px,4.3vw,20px)!important;gap:8px!important}.section-head h2::before{height:23px;width:3px}}@media(max-width:380px){.container{width:calc(100% - 24px)}.hero{padding:19px 14px!important}.hero-feature{width:100%!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 1025px){.hero{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important; 
    align-items: center !important;
    gap: clamp(20px, 3vw, 40px) !important;
    padding: clamp(24px, 3vw, 40px) !important;
  }.hero-showcase{
    width: 320px !important;
    max-width: 320px !important;
    justify-self: end !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }.hero-feature{
    width: 100% !important;
    max-width: 320px !important;
    aspect-ratio: 0.88 !important;
    min-height: 250px !important;
    margin: 0 !important;
  }.hero-carousel-controls{
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 !important;
  }}@media (min-width: 1025px){.hero .hero-actions{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }.hero .hero-actions .hero-main{
    grid-column: auto !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }.hero .hero-actions .pill-btn{
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }}#heroCarouselControls{
  display: none !important;
}.hero{
  
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}@media (max-width: 640px){.hero{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }}@media (max-width: 640px){#catalog{
    display: none !important;
  }}@media (max-width: 640px){.hero .hero-actions .hero-main{
    display: none !important;
  }}@media (min-width: 1025px){.hero-feature{
    
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
    
    transform: perspective(1000px) rotate(+2deg) scale(1) !important;
  }.hero-feature:hover{
    transform: perspective(1000px) rotate(0deg) scale(1.03) translateY(-4px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(59, 130, 246, 0.3) !important;
  }}
.mini .cover{
  isolation: isolate;
  transform: translateZ(0);               
  border-radius: 16px;
}.mini h4{ transition: color .2s; }@media (hover: hover) and (prefers-reduced-motion: no-preference){.mini:hover{
    transform: translateY(-6px) perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
    transition: transform .12s linear, border-color .3s, box-shadow .35s;
  }}@media (hover: hover){.mini:hover .cover img{ transform: scale(1.07); filter: saturate(1.12); }.mini:hover h4{ color: var(--cyan); }[data-theme="light"] .mini:hover h4{ color: var(--blue); }}.mini .go{ height: 42px; font-size: 12.5px; }@media (hover: hover){.mini:hover .go:not(.go-soon){ filter: brightness(1.08); }.mini:hover .go:not(.go-soon) i:last-child{ transform: translateX(4px); }}@keyframes ccMiniIn{ from { opacity: 0; transform: translateY(14px) scale(.98); } }.rail .mini{ animation: ccMiniIn .6s var(--ease) backwards; }.rail .mini:nth-child(1){ animation-delay: .02s; }.rail .mini:nth-child(2){ animation-delay: .07s; }.rail .mini:nth-child(3){ animation-delay: .12s; }.rail .mini:nth-child(4){ animation-delay: .17s; }.rail .mini:nth-child(5){ animation-delay: .22s; }.rail .mini:nth-child(6){ animation-delay: .27s; }.rail .mini:nth-child(n+7){ animation-delay: .32s; }.mini h4{ font-weight: 650; }.mini:focus-visible{ outline: 2px solid rgb(var(--accent-rgb) / .9); outline-offset: 3px; }.section-head h2{ font-size: clamp(16px, 2vw, 23px); }.arrow{ border-radius: 12px; }#logModal .sheet{ max-width: 600px; }#logListContainer{ gap: 6px; padding: 12px 16px 14px; }#logListContainer .log-item{ gap: 10px; padding: 9px 12px 9px 15px; border-radius: 14px; }.log-item::before{ top: 10px; bottom: 10px; }.log-new{ padding: 3px 7px; font-size: 8.5px; letter-spacing: .1em; }.log-sep{ margin: 2px 0 0; font-size: 9px; }.log-state{ padding: 24px 0; }#logModal .log-search{ padding: 8px 16px; }#logModal .log-search .field{ height: 40px; }@media (min-width: 641px){#logModal .sheet-head{ padding: 13px 18px; }#logModal .sheet-ico{ width: 36px; height: 36px; border-radius: 12px; }#logModal .sheet-foot{ padding: 10px 18px; }}@media (max-width: 640px){#logListContainer{ padding: 10px 12px 12px; gap: 5px; }#logListContainer .log-item{ padding: 8px 10px 8px 13px; gap: 9px; }#logModal .log-search .field{ height: 44px; }}.hero .hero-showcase .hero-feature{
  --mx: 50%; --my: 30%;
  border: 0 !important;
  background: transparent !important;
  box-shadow: 0 18px 44px rgba(26,125,255,.16), 0 8px 22px rgba(0,0,0,.14) !important;
  transition: transform .45s var(--ease), box-shadow .4s ease, opacity .28s ease, filter .3s !important;
}[data-theme="light"] .hero .hero-showcase .hero-feature{
  box-shadow: 0 18px 44px rgba(26,125,255,.18), 0 6px 18px rgba(24,50,90,.12) !important;
}.hero .hero-showcase .hero-feature img{
  inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); max-width: none;
  transition: transform .8s var(--ease), filter .4s ease;
}.hero .hero-showcase .hero-feature::before{
  content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; pointer-events: none;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(255,255,255,.32), transparent 62%);
  mix-blend-mode: soft-light; filter: none; opacity: 0; transition: opacity .35s;
}.hero .hero-showcase .hero-feature::after{
  content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none;
  background-image: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.30) 50%, transparent 62%);
  background-repeat: no-repeat; background-size: 260% 100%; background-position: 140% 0;
  transition: background-position .95s var(--ease);
}@media (hover: hover){.hero .hero-showcase .hero-feature:hover::before{ opacity: 1; }.hero .hero-showcase .hero-feature:hover::after{ background-position: -60% 0; }.hero .hero-showcase .hero-feature:hover img{ transform: scale(1.07); filter: saturate(1.12); }}@media (hover: hover) and (prefers-reduced-motion: no-preference){.hero .hero-showcase .hero-feature:hover{
    transform: perspective(900px) translateY(-6px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) !important;
    box-shadow: 0 0 0 1px rgba(26,125,255,.4), 0 26px 64px rgba(26,125,255,.3) !important;
    transition: transform .12s linear, box-shadow .35s ease, opacity .28s ease, filter .3s !important;
  }}#logModal .sheet{ max-width: 760px; }#logListContainer .log-item{ display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; padding: 9px 14px 9px 15px; }.log-new{ position: absolute; right: 12px; top: 50%; transform: translateY(-50%); margin: 0; }@media (max-width: 640px){#logListContainer .log-item{ align-items: flex-start; }.log-new{ top: 10px; transform: none; }}.section-head{ position: relative; padding-bottom: 12px; }.section-head::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, var(--border-2), transparent 75%);
}.price b{ font-variant-numeric: tabular-nums; }.bar i{ position: relative; overflow: hidden; }.slots:not(.full) .bar i::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  animation: ccSweep 3.2s ease-in-out infinite;
}.header{ transition: box-shadow .3s ease; }.scrolled .header{ box-shadow: 0 10px 34px rgba(0,0,0,.2); }[data-theme="light"].scrolled .header{ box-shadow: 0 10px 30px rgba(24,50,90,.1); }.rail{ padding-top: 16px; padding-bottom: 28px; margin-top: -10px; margin-bottom: -12px; }.mini:not(.mini-sale){ padding: 0; border-radius: 18px; }.mini:not(.mini-sale) .cover{ border-radius: 17px 17px 0 0; aspect-ratio: 1 / 1; }.mini:not(.mini-sale) .cover-top{ left: 10px; right: 10px; top: 10px; }.mini:not(.mini-sale) .cover-bottom{ left: 10px; right: 10px; bottom: 10px; }.mini:not(.mini-sale) .mini-body{ padding: 12px 14px 14px; gap: 10px; }.mini.mini-sale{ border-radius: 18px; }.card{ border-radius: 18px; animation-fill-mode: backwards; }@media (min-width: 641px){.mini:not(.mini-sale), .mini.mini-sale{ width: 224px; }.rail .skeleton{ width: 224px; }}@media (hover: hover){.mini:hover{ transform: translateY(-6px); }}@media (hover: hover) and (prefers-reduced-motion: no-preference){.mini:hover{
    transform: translateY(-6px) perspective(900px) rotateX(calc(var(--rx, 0deg) * 1.4)) rotateY(calc(var(--ry, 0deg) * 1.4));
    transition: transform .12s linear, border-color .3s, box-shadow .35s;
  }}.mini .cover::after{
  background-repeat: no-repeat;
  background-size: 260% 100%, 100% 100%;
  background-position: 140% 0, 0 0;
}.rail{ padding-top: 20px; padding-bottom: 44px; margin-top: -14px; margin-bottom: -26px; }@media (hover: hover){.mini:hover{
    box-shadow: 0 0 0 1px rgb(var(--accent-rgb) / .32), 0 12px 30px rgb(var(--accent-rgb) / .28);
  }}#logModal .sheet{ max-width: 800px; }#logListContainer{ gap: 8px; padding: 14px 18px 16px; }#logListContainer .log-item{ padding: 11px 16px 11px 18px; gap: 12px; border-radius: 15px; }.log-new{ font-size: 9px; font-weight: 800; }@media (max-width: 640px){#logListContainer{ padding: 12px 12px 14px; }#logListContainer .log-item{ padding: 10px 12px 10px 14px; gap: 10px; }}.hero h1{ font-weight: 700; }.grad-text{ background-size: 170% 100%; animation: ccGradFlow 9s ease-in-out infinite alternate; }@keyframes ccGradFlow{ to { background-position: 100% 0; } }.hero .hero-actions > .hero-main{ position: relative; overflow: hidden !important; }.hero .hero-actions > .hero-main::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 34%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  animation: ccSweep 4.2s ease-in-out infinite;
}.section-head h2{ font-weight: 600; }.tag.green, .tag.blue, .tag.orange, .tag.cyan, .tag.rose{
  position: relative; overflow: hidden; isolation: isolate; text-overflow: ellipsis;
  height: 26px; padding: 0 12px; gap: 6px;
  font-weight: 800; letter-spacing: .12em; color: #fff;
  border: 1px solid var(--tb);
  background: var(--tg);
  text-shadow: 0 1px 2px var(--tt);
  box-shadow: 0 0 0 3px var(--tr), 0 8px 22px var(--tw), inset 0 1px 0 rgba(255,255,255,.35);
  backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%);
}.tag.green{ --tg: linear-gradient(135deg,#22c55e,#10b981 55%,#14b8a6); --tb: rgba(187,247,208,.65); --tr: rgba(34,197,94,.16);  --tw: rgba(34,197,94,.50);  --tt: rgba(0,60,30,.35); }.tag.blue{ --tg: linear-gradient(135deg,#1a7dff,#2f6bff 50%,#7c5cff); --tb: rgba(191,219,254,.60); --tr: rgba(26,125,255,.16); --tw: rgba(26,125,255,.50); --tt: rgba(10,25,90,.40); }.tag.orange{ --tg: linear-gradient(135deg,#ff7a18,#fb923c 50%,#fbbf24); --tb: rgba(254,215,170,.70); --tr: rgba(251,146,60,.16); --tw: rgba(251,146,60,.50); --tt: rgba(120,40,0,.45); }.tag.cyan{ --tg: linear-gradient(135deg,#06b6d4,#0ea5e9 55%,#38bdf8); --tb: rgba(165,243,252,.65); --tr: rgba(6,182,212,.16);  --tw: rgba(6,182,212,.50);  --tt: rgba(0,50,80,.40); }.tag.rose{ --tg: linear-gradient(135deg,#f43f5e,#fb4b6e 55%,#fb7185); --tb: rgba(254,205,211,.65); --tr: rgba(244,63,94,.16);  --tw: rgba(244,63,94,.45);  --tt: rgba(100,0,30,.40); }.tag.green::after, .tag.blue::after, .tag.orange::after, .tag.cyan::after, .tag.rose::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 38%; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  animation: ccSweep 3.6s ease-in-out infinite;
}.tag.blue::after{ animation-delay: .6s; }.tag.orange::after{ animation-delay: 1.2s; }.tag.cyan::after{ animation-delay: 1.8s; }.tag.rose::after{ animation-delay: 2.4s; }.tag.new, .tag.hot{ height: 26px; padding: 0 11px 0 9px; }.state-badge{ height: 26px; }@media (max-width: 640px){.tag.green, .tag.blue, .tag.orange, .tag.cyan, .tag.rose{ height: 24px; padding: 0 9px; font-size: 9px; letter-spacing: .1em; box-shadow: 0 0 0 2px var(--tr), 0 6px 16px var(--tw), inset 0 1px 0 rgba(255,255,255,.35); }.tag.new, .tag.hot{ height: 24px; }.state-badge{ height: 24px; }}#logModal .sheet{ max-width: 780px; }#logListContainer{ gap: 6px; padding: 14px 18px 18px; }#logListContainer .log-sep{ margin: 12px 2px 2px; opacity: 1; font-size: 10px; letter-spacing: .16em; color: var(--muted); }#logListContainer .log-sep:first-child{ margin-top: 0; }#logListContainer .log-item{
  display: flex; align-items: center; gap: 12px; flex-wrap: nowrap;
  padding: 10px 14px 10px 12px; border-radius: 14px;
  background: var(--card-2); border: 1px solid var(--border); box-shadow: none;
  transition: border-color .2s, background .2s;
}#logListContainer .log-item::before{ display: none; }#logListContainer .log-item.new{
  background: linear-gradient(90deg, color-mix(in srgb, var(--lc) 10%, var(--card-2)), var(--card-2) 75%);
  border-color: color-mix(in srgb, var(--lc) 34%, var(--border));
}@media (hover: hover){#logListContainer .log-item:hover{ transform: none; box-shadow: none; border-color: color-mix(in srgb, var(--lc) 45%, var(--border)); background: color-mix(in srgb, var(--lc) 7%, var(--card-2)); }}#logListContainer .log-new{
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%); margin: 0;
  display: inline-flex; align-items: center; height: 20px; padding: 0 9px; border-radius: 999px;
  font: 800 9px/1 var(--font); letter-spacing: .14em; color: #fff;
  background: linear-gradient(135deg, #1a7dff, #8b5cf6);
  box-shadow: 0 0 0 3px rgba(26,125,255,.14), 0 6px 16px rgba(26,125,255,.4);
}#logListContainer .log-new.soft{ color: var(--cyan); background: rgba(26,125,255,.14); box-shadow: none; border: 1px solid rgba(26,125,255,.3); }[data-theme="light"] #logListContainer .log-new.soft{ color: var(--blue); }@media (max-width: 640px){#logListContainer{ gap: 5px; padding: 10px 12px 14px; }#logListContainer .log-item{ align-items: flex-start; gap: 10px; padding: 10px 12px 10px 10px; border-radius: 13px; }#logListContainer .log-new{ top: 10px; right: 10px; transform: none; height: 18px; padding: 0 7px; font-size: 8px; }}.hero-feature .hf-count{
  position: absolute; left: 14px; bottom: 22px; z-index: 4; pointer-events: none;
  padding: 5px 9px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2);
  background: rgba(5,12,25,.62); color: #fff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font: 800 10px/1 var(--font); letter-spacing: .08em; font-variant-numeric: tabular-nums;
}.hero-feature .hf-progress{
  position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 4; height: 3px; border-radius: 99px;
  background: rgba(255,255,255,.22); overflow: hidden; pointer-events: none;
}.hero-feature .hf-progress i{
  display: block; width: 100%; height: 100%; border-radius: inherit; transform-origin: left; transform: scaleX(0);
  background: linear-gradient(90deg, #38d0ff, #fff);
  animation: ccHeroBar 7s linear forwards;
}@keyframes ccHeroBar{ to { transform: scaleX(1); } }.hero-feature:hover .hf-progress i, .hero-feature:focus-visible .hf-progress i{ animation-play-state: paused; }@keyframes ccHotPulse{
  0%   { box-shadow: 0 0 0 0 rgba(255,61,90,.55), 0 6px 18px rgba(255,61,90,.35); }
  70%  { box-shadow: 0 0 0 9px rgba(255,61,90,0),  0 6px 18px rgba(255,61,90,.35); }
  100% { box-shadow: 0 0 0 0 rgba(255,61,90,0),    0 6px 18px rgba(255,61,90,.35); }
}@keyframes ccFlame{ 0%,100% { transform: translateY(0) scale(1) rotate(-3deg); } 50% { transform: translateY(-1px) scale(1.18) rotate(3deg); } }@keyframes ccPing{ 0% { transform: scale(.7); opacity: .9; } 80%,100% { transform: scale(2.4); opacity: 0; } }.when.hot, .hf-date.hot, .hn-date.hot{
  position: relative; overflow: hidden; isolation: isolate;
  color: #fff; font-weight: 800; letter-spacing: .01em;
  background: linear-gradient(135deg, #ff2d55, #ff5a3c 60%, #ff8a3c);
  border: 1px solid rgba(255,190,190,.65);
  text-shadow: 0 1px 2px rgba(110,0,20,.45);
  animation: ccHotPulse 1.7s ease-out infinite;
}.when.hot::after, .hf-date.hot::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  animation: ccSweep 2.6s ease-in-out infinite;
}.when.hot i, .hf-date.hot i, .hn-date.hot i{ color: #fff; animation: ccFlame 1.1s ease-in-out infinite; transform-origin: 50% 90%; }.when-live{ position: relative; flex: none; width: 7px; height: 7px; border-radius: 50%; background: #fff; }.when-live::after{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: #fff; animation: ccPing 1.5s ease-out infinite; }[data-theme="light"] .when.hot, [data-theme="light"] .when.hot i{ color: #fff; }.hf-date.hot b{ color: #fff; opacity: 1; }.hn-date.hot{ color: #fff; }.mini-body .when.hot{ padding: 3px 11px; }.sb-group{ display: inline-flex; align-items: center; gap: 5px; }@keyframes ccInfoRing{ 0% { box-shadow: 0 0 0 0 rgba(139,92,246,.7), 0 6px 16px rgba(26,125,255,.5); } 70%,100% { box-shadow: 0 0 0 9px rgba(139,92,246,0), 0 6px 16px rgba(26,125,255,.5); } }@keyframes ccInfoWiggle{ 0%,88%,100% { transform: rotate(0); } 91% { transform: rotate(-14deg) scale(1.12); } 94% { transform: rotate(12deg) scale(1.12); } 97% { transform: rotate(-6deg); } }.info-dot{
  position: relative; overflow: hidden; isolation: isolate; flex: none;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  width: 26px; height: 26px; padding: 0; border-radius: 999px; cursor: pointer;
  font: 800 10px/1 var(--font); letter-spacing: .1em; text-transform: uppercase; color: #fff;
  background: linear-gradient(135deg, #1a7dff, #8b5cf6);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 6px 16px rgba(26,125,255,.5), inset 0 1px 0 rgba(255,255,255,.4);
  animation: ccInfoRing 2.2s ease-out infinite;
  transition: transform .25s var(--ease), filter .25s;
}.info-dot i{ font-size: 13px; animation: ccInfoWiggle 5s ease-in-out infinite; transform-origin: 50% 60%; }.info-dot.wide{ width: auto; padding: 0 12px 0 10px; height: 26px; }.info-dot::after{ content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; z-index: -1; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); animation: ccSweep 3.4s ease-in-out infinite .8s; }@media (hover: hover){.info-dot:hover{ transform: translateY(-1px) scale(1.08); filter: brightness(1.12); animation-play-state: paused; }}.info-dot:focus-visible{ outline: 2px solid #fff; outline-offset: 2px; }@media (max-width: 640px){.info-dot, .info-dot.wide{ height: 24px; }.info-dot:not(.wide){ width: 24px; }}.sheet-preinfo{ max-width: 600px; }.preinfo{ display: flex; flex-direction: column; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }.pi-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.pi-badge{ display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 999px; font: 700 11px/1 var(--font); color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); }.pi-body{ padding: 18px 20px 6px; display: grid; gap: 18px; }.pi-desc{ margin: 0; font-size: 14px; line-height: 1.75; font-weight: 500; color: color-mix(in srgb, var(--text) 82%, transparent); }.pi-empty{ display: grid; justify-items: center; gap: 6px; padding: 28px 12px; text-align: center; color: var(--muted); }.pi-empty i{ font-size: 26px; color: var(--cyan); margin-bottom: 4px; }.pi-empty b{ color: var(--text); font-size: 15px; }.pi-empty span{ font-size: 12.5px; line-height: 1.6; max-width: 36ch; }@media (max-width: 640px){.sheet-preinfo{ max-height: 94vh; max-height: 94dvh; }.sheet-preinfo .grab{ position: absolute; top: 0; left: 0; right: 0; z-index: 7; }.sheet-preinfo .grab::before{ background: rgba(255,255,255,.55); }.pi-body{ padding: 16px 14px 4px; }}.rate-chip{ display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px 0 8px; border-radius: 999px; font: 800 11px/1 var(--font); color: #fff; background: rgba(5,12,25,.62); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-variant-numeric: tabular-nums; }.rate-chip i{ font-size: 10px; color: #4ade80; }.rate-chip.mid i{ color: #fbbf24; }.rate-chip.bad i{ color: #fb7185; }.rate-inline{ display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-variant-numeric: tabular-nums; color: #22c55e; }.rate-inline.mid{ color: #f59e0b; }.rate-inline.bad{ color: #f43f5e; }.rate-inline small{ font-size: 11px; font-weight: 700; color: var(--muted); margin-left: -3px; }.rate-src{ font-size: 11px; font-weight: 600; color: var(--muted); }.pi-rate{ --rc: 34 197 94; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: linear-gradient(100deg, rgb(var(--rc) / .14), transparent 75%), var(--card-2); border: 1px solid rgb(var(--rc) / .38); }.pi-rate.mid{ --rc: 245 158 11; }.pi-rate.bad{ --rc: 244 63 94; }.pi-rate.none{ --rc: 148 163 184; border-style: dashed; background: var(--card-2); }.pi-rate-ico{ flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; font-size: 15px; color: #fff; background: linear-gradient(135deg, rgb(var(--rc)), rgb(var(--rc) / .65)); box-shadow: 0 6px 16px rgb(var(--rc) / .4); }.pi-rate-txt{ flex: 1 1 auto; min-width: 0; display: grid; gap: 3px; }.pi-rate-txt b{ font-size: 13.5px; font-weight: 800; }.pi-rate-txt small{ font-size: 11.5px; font-weight: 600; color: var(--muted); }.pi-rate-val{ flex: none; display: grid; justify-items: end; gap: 6px; min-width: 96px; }.pi-score{ font: 800 24px/1 var(--font); letter-spacing: -.03em; color: rgb(var(--rc)); font-variant-numeric: tabular-nums; }.pi-score small{ font-size: 12px; font-weight: 700; color: var(--muted); letter-spacing: 0; margin-left: 2px; }.pi-score.dash{ color: var(--muted); }.pi-bar{ width: 96px; height: 5px; border-radius: 99px; background: rgba(127,127,127,.2); overflow: hidden; }.pi-bar i{ display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgb(var(--rc) / .7), rgb(var(--rc))); box-shadow: 0 0 10px rgb(var(--rc) / .6); }.pi-chips{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: -6px; }.pi-chip{ display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 999px; font: 600 11.5px/1 var(--font); background: var(--soft); border: 1px solid var(--border); color: var(--text); }.pi-chip i{ font-size: 10px; color: var(--cyan); }.pi-body{ padding-bottom: 22px; }.sheet-preinfo{ max-width: 580px; }.pi-head{ position: relative; flex: none; padding: 26px 64px 14px 20px; background: linear-gradient(180deg, rgb(var(--accent-rgb) / .22), transparent 100%); border-bottom: 1px solid var(--border); }.pi-close{ position: absolute; top: 24px; right: 16px; z-index: 5; }.pi-kicker{ display: inline-flex; align-items: center; gap: 7px; font: 800 10px/1 var(--font); letter-spacing: .16em; text-transform: uppercase; color: var(--cyan); }.pi-head h3{ margin: 9px 0 12px; font-size: clamp(19px, 3.2vw, 25px); line-height: 1.18; font-weight: 700; letter-spacing: -.02em; }.pi-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }.pi-meta .when{ margin: 0; }.pi-badge{ display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 999px; font: 700 11px/1 var(--font); color: var(--text); background: var(--soft); border: 1px solid var(--border-2); }.pi-badge.demo{ color: #fff; background: linear-gradient(135deg, #10b981, #06b6d4); border-color: rgba(167,243,208,.6); box-shadow: 0 6px 16px rgba(16,185,129,.35); }.pi-body{ padding: 16px 20px 24px; display: grid; gap: 16px; }.pi-desc{ margin: 0; font-size: 14px; line-height: 1.75; font-weight: 500; color: color-mix(in srgb, var(--text) 84%, transparent); }.pi-demo{ display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; color: inherit; text-decoration: none; background: linear-gradient(100deg, rgba(16,185,129,.2), rgba(6,182,212,.08) 80%), var(--card-2); border: 1px solid rgba(16,185,129,.45); box-shadow: 0 10px 26px rgba(16,185,129,.14); transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }.pd-ico{ flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; font-size: 17px; color: #fff; background: linear-gradient(135deg, #10b981, #06b6d4); box-shadow: 0 6px 16px rgba(16,185,129,.4); }.pd-txt{ flex: 1 1 auto; min-width: 0; display: grid; gap: 3px; }.pd-txt b{ font-size: 13.5px; font-weight: 800; }.pd-txt small{ font-size: 11.5px; font-weight: 600; color: var(--muted); }.pd-btn{ flex: none; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 999px; font: 800 12px/1 var(--font); color: #fff; background: linear-gradient(135deg, #10b981, #06b6d4); box-shadow: 0 8px 20px rgba(16,185,129,.4); white-space: nowrap; }.pd-btn i{ font-size: 10px; }@media (hover: hover){.pi-demo:hover{ transform: translateY(-2px); border-color: rgba(16,185,129,.85); box-shadow: 0 14px 34px rgba(16,185,129,.28); }}.pb-ico{ flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; font-size: 14px; color: #fff; background: linear-gradient(135deg, #ff7a18, #fbbf24); box-shadow: 0 6px 16px rgba(251,146,60,.4), inset 0 1px 0 rgba(255,255,255,.35); }@media (max-width: 640px){.sheet-preinfo{ max-height: 94vh; max-height: 94dvh; }.sheet-preinfo .grab{ position: absolute; top: 0; left: 0; right: 0; z-index: 7; }.pi-head{ padding: 30px 60px 12px 16px; }.pi-close{ top: 30px; right: 12px; }.pi-body{ padding: 14px 14px 22px; gap: 14px; }.pi-demo{ flex-wrap: wrap; }.pd-txt{ flex-basis: calc(100% - 60px); }.pd-btn{ width: 100%; justify-content: center; }}@keyframes ccSkel{ to { background-position: -200% 0; } }.mini, .card{ contain: layout style; }.rail{ overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }@media (max-width: 640px), (hover: none){.tag, .state-badge, .rate-chip, .when, .hf-date, .pi-badge, .info-dot, .cover-top *, .cover-bottom *, .mini::before, .card::before{ -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }.rate-chip{ background: rgba(5,12,25,.8); }.tag::after, .bar i::after, .when.hot::after, .hf-date.hot::after, .info-dot::after, .hero .hero-actions > .hero-main::after{ animation: none !important; display: none; }.grad-text{ animation: none; }.rail .mini, .card{ animation: none !important; }.aurora::before, .aurora::after, .aurora i{ filter: blur(48px); animation: none !important; }.aurora::before{ width: 420px; height: 420px; }.aurora::after{ width: 380px; height: 380px; }.aurora i{ width: 320px; height: 320px; }.grid-lines{ display: none; }.mini, .card{ box-shadow: 0 6px 16px rgba(0,0,0,.16); }}.hf-open{
  position: absolute; right: 14px; bottom: 22px; z-index: 4; display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; border-radius: 999px;
  font: 800 10.5px/1 var(--font); letter-spacing: .06em; color: #fff; pointer-events: none;
  background: linear-gradient(135deg, #1a7dff, #8b5cf6); box-shadow: 0 8px 22px rgba(26,125,255,.5);
  opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .35s var(--ease);
}.hf-open i{ font-size: 10px; transition: transform .3s var(--ease); }@media (hover: hover){.hero-feature:hover .hf-open{ opacity: 1; transform: none; }.hero-feature:hover .hf-open i{ transform: translateX(3px); }}@media (hover: none){.hf-open{ opacity: 1; transform: none; }}.hf-date{ box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset; }@media (prefers-reduced-motion: reduce){.when.hot, .hf-date.hot, .hn-date.hot, .lg-disc, .lg-disc::after{ animation: none; }.when.hot i, .hf-date.hot i, .when-live::after, .lg-dot.live::after, .when.hot::after, .hf-date.hot::after{ animation: none; }}.game-nav{ position: absolute; top: 14px; left: 14px; z-index: 6; display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; color: #fff; background: rgba(5,8,13,.58); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }.game-nav[hidden]{ display: none !important; }.game-nav button{ width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; color: #fff; cursor: pointer; transition: background .2s, transform .2s var(--ease); }.game-nav button:hover{ background: rgba(255,255,255,.18); }.game-nav button:active{ transform: scale(.88); }.game-nav span{ min-width: 46px; text-align: center; font: 800 11px/1 var(--font); letter-spacing: .04em; font-variant-numeric: tabular-nums; }@media (max-width: 640px){.game-nav{ top: 18px; left: 12px; }}@keyframes ccSwR{ from { opacity: 0; transform: translateX(30px); } }@keyframes ccSwL{ from { opacity: 0; transform: translateX(-30px); } }.game.sw-r{ animation: ccSwR .3s var(--ease); }.game.sw-l{ animation: ccSwL .3s var(--ease); }.sec-btn.remind i{ color: var(--cyan); }.sec-btn.remind.on{ color: #f59e0b; border-color: rgba(245,158,11,.55); background: rgba(245,158,11,.12); }.sec-btn.remind.on i{ color: #f59e0b; animation: ccInfoWiggle 3s ease-in-out infinite; }.hf-date b{ font-variant-numeric: tabular-nums; }.hero-feature .hf-top .rate-chip{ flex: none; }@media (prefers-reduced-motion: reduce){.game.sw-r, .game.sw-l, .sec-btn.remind.on i{ animation: none; }}.game-actions .row{ grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }.game-actions .row .sec-btn{ padding: 0 10px; white-space: nowrap; }.pi-desc{ font-size: 15.5px; line-height: 1.75; }.game-desc{ font-size: 15px; }@media (max-width: 640px){.pi-desc{ font-size: 15px; }.game-desc{ font-size: 14.5px; }}.pk-note{ margin: 8px 2px 0; font-size: 12.5px; line-height: 1.6; color: var(--muted); }.pk-note b{ color: var(--text); }.pi-packs{ display: block; }#logModal{ --lf: 'Golos Text', 'Manrope', system-ui, sans-serif; }#logModal .sheet{ max-width: 720px; }#logModal .sheet-title h3{ font-family: var(--lf); font-weight: 800; letter-spacing: -.01em; }#logModal .log-search{ padding: 10px 16px 6px; }.log-filters{ display: flex; gap: 6px; padding: 4px 16px 10px; overflow-x: auto; scrollbar-width: none; flex: none; border-bottom: 1px solid var(--border); -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }.log-filters::-webkit-scrollbar{ display: none; }.log-filters .lf{ --lc: var(--cyan); flex: none; display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px; cursor: pointer; font: 600 12.5px/1 var(--lf); color: var(--muted); background: var(--soft); border: 1px solid var(--border); transition: all .2s; }.log-filters .lf i{ width: 7px; height: 7px; border-radius: 50%; background: var(--lc); box-shadow: 0 0 8px var(--lc); }.log-filters .lf b{ font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 99px; background: rgba(127,127,127,.16); font-variant-numeric: tabular-nums; }.log-filters .lf:hover{ border-color: var(--border-2); color: var(--text); }.log-filters .lf.active{ color: var(--text); border-color: color-mix(in srgb, var(--lc) 60%, transparent); background: color-mix(in srgb, var(--lc) 14%, transparent); }.log-filters .lf[data-st="all"].active{ border-color: var(--border-2); background: var(--card-2); }#logListContainer{ display: flex; flex-direction: column; gap: 8px; padding: 6px 14px 18px; font-family: var(--lf); }#logListContainer .log-sep{ position: sticky; top: 0; z-index: 3; margin: 6px 0 0; padding: 8px 2px 6px; font: 700 9.5px/1 var(--lf); letter-spacing: .2em; background: linear-gradient(180deg, var(--card) 62%, transparent); }#logListContainer .log-item{
  --gk: 26 125 255; position: relative; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px;
  padding: 11px 14px 11px 17px; border-radius: 16px; overflow: hidden; text-align: left; color: inherit;
  background: var(--card-2); border: 1px solid var(--border); box-shadow: none;
  transition: transform .22s var(--ease), box-shadow .22s, border-color .22s;
}#logListContainer .log-item::before{ display: block; content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: auto; width: 3px; height: auto; border-radius: 0; background: var(--lc); box-shadow: 0 0 12px var(--lc); opacity: .95; }#logListContainer .log-item.new{ background: linear-gradient(110deg, color-mix(in srgb, var(--lc) 10%, var(--card-2)), var(--card-2) 62%); border-color: color-mix(in srgb, var(--lc) 30%, var(--border)); }@media (hover: hover){#logListContainer .log-item:hover{ transform: translateY(-1px); border-color: color-mix(in srgb, var(--lc) 50%, var(--border)); box-shadow: 0 8px 22px color-mix(in srgb, var(--lc) 14%, transparent); }}.lg-r1{ flex: 1 1 100%; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }.lg-status{ display: inline-flex; align-items: center; gap: 7px; height: 22px; padding: 0 11px 0 9px; border-radius: 999px; font: 700 10.5px/1 var(--lf); letter-spacing: .09em; text-transform: uppercase; color: var(--lc); background: color-mix(in srgb, var(--lc) 13%, transparent); border: 1px solid color-mix(in srgb, var(--lc) 34%, transparent); }.lg-dot{ position: relative; width: 6px; height: 6px; border-radius: 50%; background: var(--lc); box-shadow: 0 0 7px var(--lc); }.lg-dot.live::after{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--lc); animation: ccPing 1.6s ease-out infinite; }.lg-slots{ display: inline-flex; align-items: center; gap: 5px; }.lg-and{ font: 600 11px/1 var(--lf); color: var(--muted); }.lg-r1 .tag{ height: 22px; padding: 0 10px; font: 700 10.5px/1 var(--lf); letter-spacing: .06em; box-shadow: 0 0 0 2px var(--tr), 0 3px 10px var(--tw), inset 0 1px 0 rgba(255,255,255,.35); }.lg-chip{ display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px; border-radius: 999px; font: 700 11px/1 var(--lf); background: var(--soft); border: 1px solid var(--border-2); color: var(--text); font-variant-numeric: tabular-nums; }.lg-chip i{ font-size: 9.5px; }.lg-chip.grp{ color: var(--muted); }.lg-chip.place{ color: var(--lc); background: color-mix(in srgb, var(--lc) 12%, transparent); border-color: color-mix(in srgb, var(--lc) 34%, transparent); }.lg-meta{ margin-left: auto; display: inline-flex; align-items: center; gap: 8px; }.lg-time{ font: 600 11px/1 var(--lf); color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }#logListContainer .log-new{ position: static; transform: none; margin: 0; height: 19px; padding: 0 8px; font: 700 8.5px/1 var(--lf); letter-spacing: .12em; }.lg-r2{ flex: 1 1 0; min-width: 200px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 9px; }.lg-kind{ flex: none; display: inline-flex; align-items: center; gap: 5px; height: 21px; padding: 0 8px; border-radius: 7px; font: 800 9px/1 var(--lf); letter-spacing: .13em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, rgb(var(--gk)), rgb(var(--gk) / .68)); box-shadow: 0 4px 12px rgb(var(--gk) / .38); text-shadow: 0 1px 2px rgba(0,0,0,.25); }.lg-name{ min-width: 0; font: 700 clamp(15.5px, 2vw, 17.5px)/1.25 var(--lf); letter-spacing: -.012em; color: var(--text); text-decoration: none; overflow-wrap: anywhere; }a.lg-name{ display: inline-flex; align-items: center; gap: 8px; transition: color .2s; }@media (hover: hover){a.lg-name:hover{ color: rgb(var(--gk)); }}.lg-go{ font-size: 11px; color: var(--muted); }.lg-note{ min-width: 0; font: 500 12.5px/1.3 var(--lf); color: var(--muted); }.lg-note::before{ content: "·"; margin-right: 8px; opacity: .6; }.lg-disc{ flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 10px; border-radius: 999px; font: 800 12px/1 var(--lf); color: #fff; background: linear-gradient(135deg, #ff2d55, #ff7a3c); position: relative; font-variant-numeric: tabular-nums; }.lg-disc::after{ content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(255,61,90,.55); opacity: 0; pointer-events: none; --rs: 1.3; animation: ccRing 1.7s ease-out infinite; }.lg-cta{ flex: none; display: flex; gap: 6px; margin-left: auto; }.lg-take{ display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 30px; padding: 0 14px; border-radius: 999px; font: 700 12px/1 var(--lf); color: #fff; text-decoration: none; white-space: nowrap; background: linear-gradient(135deg, var(--lc), color-mix(in srgb, var(--lc) 60%, #000)); box-shadow: 0 6px 16px color-mix(in srgb, var(--lc) 42%, transparent), inset 0 1px 0 rgba(255,255,255,.3); text-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .25s var(--ease), box-shadow .25s; }.lg-take i{ font-size: 10px; transition: transform .25s var(--ease); }@media (hover: hover){.lg-take:hover{ transform: translateY(-1px); box-shadow: 0 10px 22px color-mix(in srgb, var(--lc) 55%, transparent), inset 0 1px 0 rgba(255,255,255,.3); }.lg-take:hover i{ transform: translateX(3px); }}.lg-raw{ display: none; }.lg-skel{ pointer-events: none; display: block !important; }.lg-skel i{ display: block; height: 12px; border-radius: 6px; margin: 4px 0; background: linear-gradient(90deg, var(--soft), var(--card), var(--soft)); background-size: 200% 100%; animation: ccSkel 1.3s linear infinite; }.lg-skel i:first-child{ width: 36%; }.lg-skel i:last-child{ width: 70%; height: 16px; }@media (hover: none){#logListContainer .log-item:not(.lg-skel){ content-visibility: auto; contain-intrinsic-size: auto 96px; }}@media (max-width: 640px){#logModal .sheet{ max-width: none; }#logModal .log-search{ padding: 8px 12px 4px; }.log-filters{ padding: 4px 12px 8px; }#logListContainer{ gap: 8px; padding: 4px 10px 14px; }#logListContainer .log-item{ padding: 11px 12px 12px 15px; gap: 9px; border-radius: 16px; }.lg-r2{ flex: 1 1 100%; min-width: 0; }.lg-name{ font-size: 17px; font-weight: 700; }.lg-cta{ flex: 1 1 100%; margin-left: 0; }.lg-take{ flex: 1 1 0; height: 40px; border-radius: 12px; font-size: 13.5px; }}.sheet-preinfo{ --font: 'Exo 2', 'Manrope', system-ui, sans-serif; font-family: var(--font); }.pi-head h3{ font-weight: 800; letter-spacing: -.025em; }.pi-text{ display: grid; gap: 10px; }.pi-lead{ margin: 0; font-size: 16px; line-height: 1.6; font-weight: 600; letter-spacing: 0; color: var(--text); }.pi-desc{ margin: 0; font-size: 14.5px; line-height: 1.7; font-weight: 400; color: color-mix(in srgb, var(--text) 76%, transparent); }.pi-desc + .pi-desc{ margin-top: 10px; }.pi-rest{ position: relative; }.pi-rest.clamp{ max-height: 7.2em; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }.pi-more{ justify-self: start; display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 14px; border-radius: 999px; font: 700 12.5px/1 var(--font); color: var(--cyan); cursor: pointer; background: rgba(56,208,255,.08); border: 1px solid rgba(56,208,255,.28); transition: background .2s; }[data-theme="light"] .pi-more{ color: var(--blue); }.pi-more:hover{ background: rgba(56,208,255,.16); }.pi-more i{ font-size: 10px; transition: transform .3s var(--ease); }.pi-more.open i{ transform: rotate(180deg); }@media (max-width: 640px){.pi-lead{ font-size: 15.5px; }.pi-desc{ font-size: 14px; }}.pb-ico{ width: 40px; height: 40px; border-radius: 13px; font-size: 16px; }.tag.violet{
  position: relative; overflow: hidden; isolation: isolate; height: 26px; padding: 0 12px; gap: 6px; font-weight: 800; letter-spacing: .06em; color: #fff;
  --tg: linear-gradient(135deg, #8b5cf6, #a855f7 55%, #c084fc); --tb: rgba(221,214,254,.65); --tr: rgba(139,92,246,.16); --tw: rgba(139,92,246,.5); --tt: rgba(50,10,90,.4);
  border: 1px solid var(--tb); background: var(--tg); text-shadow: 0 1px 2px var(--tt);
  box-shadow: 0 0 0 3px var(--tr), 0 8px 22px var(--tw), inset 0 1px 0 rgba(255,255,255,.35);
}.cover-bottom .tag{ text-transform: none; letter-spacing: .01em; font-weight: 800; }.mini.mini-sale.mini-plus{
  --ring: 251 191 36; border-color: rgba(251,191,36,.4);
  background: radial-gradient(120% 70% at 50% -10%, rgba(251,191,36,.28), transparent 65%), radial-gradient(90% 60% at 50% 110%, rgba(26,125,255,.24), transparent 70%), var(--card);
}.mini-plus .sale-ico{ background: linear-gradient(135deg, #1a7dff, #38d0ff); box-shadow: 0 14px 34px rgba(26,125,255,.45), inset 0 1px 0 rgba(255,255,255,.4); transform: rotate(8deg); font-size: 30px; }.mini-plus:hover .sale-ico{ transform: rotate(0) scale(1.08); }.mini-plus .go{ background: linear-gradient(135deg, #f59e0b, #fbbf24); color: #1a1200; box-shadow: 0 10px 26px rgba(245,158,11,.4), inset 0 1px 0 rgba(255,255,255,.35); }.hero{ position: relative; }.hero-glow{ display: block; position: absolute !important; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .5s; background: radial-gradient(460px circle at var(--hx, 62%) var(--hy, 30%), rgba(56,208,255,.13), rgba(26,125,255,.07) 40%, transparent 68%); }@media (hover: hover){.hero:hover .hero-glow{ opacity: 1; }}.hero-main.hero-log{ --lc: #3b82f6; cursor: pointer; gap: 9px; min-width: 238px; max-width: min(100%, 420px); justify-content: flex-start; text-align: left; font-family: inherit; }.hero-main.hero-log > i:first-child{ flex: none; }.hl-dot{ position: relative; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--lc); box-shadow: 0 0 9px var(--lc); }.hl-dot::after{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--lc); animation: ccPing 1.6s ease-out infinite; }.hl-st{ flex: none; font-weight: 800; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--lc); }.hl-sl{ flex: none; padding: 3px 8px; border-radius: 99px; font-weight: 800; font-size: 11px; color: var(--text); background: var(--soft); border: 1px solid var(--border); }.hl-name{ min-width: 0; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }.hero-main.hero-log > i:last-child{ flex: none; font-size: 11px; color: var(--muted); opacity: 1; transition: transform .25s var(--ease); }@media (hover: hover){.hero-main.hero-log:hover > i:last-child{ transform: translateX(3px); opacity: 1; }}@media (max-width: 640px){.hero-main.hero-log{ min-width: 0; max-width: none; }}@keyframes ccDemoRing{ 0% { box-shadow: 0 0 0 0 rgba(16,185,129,.7), 0 6px 16px rgba(16,185,129,.5); } 70%,100% { box-shadow: 0 0 0 9px rgba(16,185,129,0), 0 6px 16px rgba(16,185,129,.5); } }a.info-dot{ text-decoration: none; }.info-dot.demo{ background: linear-gradient(135deg, #10b981, #06b6d4); animation-name: ccDemoRing; }.pi-lead, .pi-desc, .pi-more{ font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; }@media (min-width: 641px){.pi-lead{ font-size: 15px; line-height: 1.55; }.pi-desc{ font-size: 13.5px; line-height: 1.7; }}.pi-box{ --bk: 251 146 60; position: relative; padding: 12px 14px 13px; border-radius: 16px; background: linear-gradient(100deg, rgb(var(--bk) / .14), transparent 70%), var(--card-2); border: 1px solid rgb(var(--bk) / .34); box-shadow: 0 8px 22px rgb(var(--bk) / .09), inset 0 1px 0 rgba(255,255,255,.07); }.pi-box.set{ --bk: 26 125 255; }.pi-box + .pi-box{ margin-top: 10px; }.pb-head{ display: flex; align-items: center; gap: 11px; }.pi-box .pb-ico{ flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; font-size: 14px; color: #fff; background: linear-gradient(135deg, rgb(var(--bk)), rgb(var(--bk) / .6)); box-shadow: 0 5px 14px rgb(var(--bk) / .4), inset 0 1px 0 rgba(255,255,255,.35); }.pi-box.set .pb-ico{ background: linear-gradient(135deg, #1a7dff, #8b5cf6); }.pi-box .pb-title{ flex: 1 1 auto; min-width: 0; display: grid; gap: 2px; font-size: 14.5px; font-weight: 700; line-height: 1.3; letter-spacing: 0; overflow-wrap: anywhere; }.pi-box .pb-title small{ font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--muted); }.pi-box .pb-title b{ font-size: 14.5px; font-weight: 700; }.pb-n{ flex: none; min-width: 22px; height: 22px; padding: 0 7px; display: grid; place-items: center; border-radius: 99px; font: 800 11px/1 var(--font); color: rgb(var(--bk)); background: rgb(var(--bk) / .13); border: 1px solid rgb(var(--bk) / .3); }.pb-list{ list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }.pb-list li{ display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; line-height: 1.45; font-weight: 600; }.pb-list li i{ flex: none; width: 17px; height: 17px; margin-top: 1px; display: grid; place-items: center; border-radius: 50%; font-size: 8px; color: #fff; background: linear-gradient(135deg, #ff7a18, #fbbf24); }.pb-list li span{ min-width: 0; overflow-wrap: anywhere; }.ps-items{ list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }.ps-items li{ display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 6px 11px 6px 9px; border-radius: 10px; font-size: 12.5px; line-height: 1.35; font-weight: 600; background: var(--soft); border: 1px solid var(--border-2); }.ps-items li i{ flex: none; font-size: 9px; color: var(--green); }.ps-items li span{ min-width: 0; overflow-wrap: anywhere; }.pi-packs{ display: grid; gap: 10px; }.pi-packs .pi-box + .pi-box{ margin-top: 0; }.hero-actions .hero-main.hero-log{ height: 50px; min-height: 50px; padding: 0 18px; flex: 0 1 auto; min-width: 0; width: auto; max-width: 400px; overflow: hidden; border-radius: 15px; font-size: 13px; font-family: inherit; white-space: nowrap; }@media (max-width: 640px){.hero-actions .hero-main.hero-log{ grid-column: 1 / -1; width: 100% !important; max-width: none; height: 52px; min-height: 52px; padding: 0 14px !important; font-size: 13px !important; text-align: left !important; justify-content: flex-start !important; flex: 1 1 100% !important; }.hero-actions .hero-main.hero-log{ min-width: 0; }}.hero-actions .hero-main.hero-log{
  padding: 0 16px 0 14px; border-radius: 14px; font: 600 13px/1 'Golos Text', var(--font); color: var(--text);
  background: linear-gradient(100deg, color-mix(in srgb, var(--lc) 14%, transparent), transparent 80%), var(--soft) !important;
  border: 1px solid color-mix(in srgb, var(--lc) 40%, var(--border)) !important;
  box-shadow: none !important; min-width: 0;
}.hero-actions .hero-main.hero-log::after{ display: none !important; }@media (hover: hover){.hero-actions .hero-main.hero-log:hover{ transform: translateY(-2px); border-color: color-mix(in srgb, var(--lc) 70%, transparent) !important; box-shadow: 0 10px 26px color-mix(in srgb, var(--lc) 22%, transparent) !important; }}@media (min-width: 641px){.hero .hero-actions .hero-main.hero-log, .hero .hero-actions .pill-btn{ height: 46px !important; min-height: 46px !important; border-radius: 14px !important; }}.hero .hero-actions .hero-main.hero-log{ display: inline-flex !important; padding: 0 16px 0 14px !important; font-size: 13px !important; justify-content: flex-start !important; text-align: left !important; white-space: nowrap !important; }@media (max-width: 640px){.hero .hero-actions .hero-main.hero-log{ display: flex !important; grid-column: 1 / -1 !important; width: 100% !important; max-width: none !important; min-width: 0 !important; height: 48px !important; min-height: 48px !important; padding: 0 14px !important; flex: 1 1 100% !important; }}@media (min-width: 641px){.hero .hero-actions .hero-main.hero-log{ width: 100% !important; max-width: none !important; }}@media (min-width: 641px) and (max-width: 1024px){.hero .hero-actions .hero-main.hero-log, .hero .hero-actions .pill-btn{ flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; }}@media (max-width: 640px){.hero .hero-actions .hero-main.hero-log{ border-radius: 12px !important; }}@media (min-width: 1025px){.hero .hero-actions{ grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) !important; }}@media (min-width: 641px) and (max-width: 1024px){.hero .hero-actions .hero-main.hero-log{ flex: 1.6 1 0 !important; }.hero .hero-actions .pill-btn{ max-width: 260px !important; }}@media (max-width: 640px){.hero .hero-actions .pill-btn{ height: auto !important; min-height: 40px !important; padding-top: 6px !important; padding-bottom: 6px !important; }.hero .hero-actions .hero-main.hero-log{ height: 42px !important; min-height: 42px !important; }.hero .hero-actions{ gap: 7px !important; margin-top: 18px !important; }}.lg-pin{ --lc: #22c55e; margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px 0 8px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--lc) 60%, transparent); background: rgba(8,12,24,.72); color: #fff; font: 800 10px/1 'Golos Text', var(--font); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }.lg-pd{ position: relative; width: 6px; height: 6px; border-radius: 50%; background: var(--lc); box-shadow: 0 0 7px var(--lc); }.lg-pd::after{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--lc); animation: ccPing 1.8s ease-out infinite; }@media (prefers-reduced-motion: reduce){.lg-pd::after{ animation: none; }}.hero-skel{ display: none; }@media (min-width: 641px){.hero-feature[hidden] ~ .hero-skel{ display: block; min-height: 265px; border-radius: var(--r-xl, 24px); padding: 18px; background: var(--card); border: 1px solid var(--border); overflow: hidden; }.hero-skel .sk-img{ display: block; aspect-ratio: 16 / 9; border-radius: 16px; }.hero-skel .sk-line{ display: block; height: 14px; margin: 16px 4px 0; border-radius: 8px; }.hero-skel .sk-line.short{ width: 45%; }}.net-bar{ position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 9000; display: flex; align-items: center; gap: 10px; max-width: min(92vw, 520px); padding: 10px 10px 10px 14px; border-radius: 14px; font: 600 13px/1.35 'Manrope', system-ui, sans-serif; color: #fff; background: rgba(15,22,38,.94); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 14px 40px rgba(0,0,0,.45); }.net-bar[data-kind="off"] i:first-child{ color: #fbbf24; }.net-bar[data-kind="cache"] i:first-child{ color: #63caff; }.net-bar[data-kind="on"] i:first-child{ color: #22c55e; }.net-bar button{ flex: none; width: 28px; height: 28px; border-radius: 50%; color: #cfe0ff; background: rgba(255,255,255,.08); cursor: pointer; }.push-row{ padding: 0 18px 10px; }.push-row[hidden]{ display: none !important; }#pushBtn{ width: 100%; height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 12px; font: 700 13px/1 'Manrope', system-ui, sans-serif; color: var(--text); background: var(--soft); border: 1px dashed var(--border-2, var(--border)); cursor: pointer; transition: background .2s, border-color .2s; }#pushBtn.hint{ cursor: default; font-weight: 600; font-size: 12px; line-height: 1.3; height: auto; min-height: 40px; padding: 8px 12px; text-align: left; justify-content: flex-start; opacity: .85; }#pushBtn.on{ border-style: solid; border-color: rgba(34,197,94,.5); background: rgba(34,197,94,.1); }#pushBtn.on i{ color: #22c55e; }@media (hover: hover){#pushBtn:hover{ border-color: var(--blue, #1a7dff); }}[data-theme="light"] .hl-st{ color: color-mix(in srgb, var(--lc) 72%, #000); }[data-theme="light"] .hl-sl{ background: #fff; }[data-theme="light"] .pi-box{ background: linear-gradient(100deg, rgb(var(--bk) / .12), transparent 70%), #fff; box-shadow: 0 6px 18px rgb(var(--bk) / .10); }[data-theme="light"] .pi-box .pb-title small{ color: #5b6b86; }[data-theme="light"] .pb-n{ color: color-mix(in srgb, rgb(var(--bk)) 70%, #000); }[data-theme="light"] .ps-items li{ background: #f3f7ff; border-color: rgba(26,61,115,.14); }[data-theme="light"] .ps-items li i{ color: #15803d; }[data-theme="light"] .pb-list li{ color: #17243b; }[data-theme="light"] #pushBtn.on{ background: rgba(34,197,94,.12); }[data-theme="light"] .net-bar{ background: rgba(255,255,255,.97); color: #17243b; border-color: rgba(26,61,115,.18); box-shadow: 0 14px 40px rgba(26,61,115,.22); }[data-theme="light"] .net-bar button{ color: #17243b; background: rgba(26,61,115,.08); }[data-theme="light"] .pi-lead, [data-theme="light"] .pi-desc{ color: #1b2740; }[data-theme="light"] .info-dot.demo{ box-shadow: 0 6px 16px rgba(16,185,129,.35); }a, button, [role="button"], summary, label, select{ touch-action: manipulation; }@media (max-width: 640px){.state-badge, .state-badge *, .tag, .when, .hf-count, .hf-open, .count-pill, .rate-chip, .pi-badge, .hl-st, .hl-sl, .hl-name{ font-size: max(11px, 1em); }.tag, .state-badge, .when, .kicker, .hf-count, .hf-open{ font-size: 11px !important; }.dock a, .dock button{ font-size: 11px; }.footer-links a, .footer-links button{ min-height: 44px; }#toTop, .to-top{ width: 44px !important; height: 44px !important; }.icon-btn, .btn-primary.tg{ min-width: 44px; min-height: 44px; }.go, .pill-btn{ min-height: 44px; }.aurora::before, .aurora::after{ animation: none !important; }.rail{ scroll-snap-type: x proximity; scroll-padding-inline: 16px; }}@media (max-width: 640px){.dock{
    left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 0 4px env(safe-area-inset-bottom) !important;
    border-radius: 0 !important; border: 0 !important; border-top: 1px solid var(--border-2) !important;
    background: var(--card) !important; background: color-mix(in srgb, var(--card) 94%, transparent) !important;
    box-shadow: 0 -8px 30px rgba(0,0,0,.28) !important; justify-content: space-between !important;
  }.dock a, .dock button{ position: relative; min-height: 58px !important; gap: 4px !important; padding: 8px 2px 6px !important; border-radius: 0 !important; background: none !important; color: var(--muted) !important; font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: .01em; -webkit-tap-highlight-color: transparent; }.dock i{ font-size: 23px !important; transition: transform .2s var(--ease); }.dock a:active i, .dock button:active i{ transform: scale(.86); }.dock a:active, .dock button:active{ color: var(--blue) !important; background: none !important; transform: none !important; }.dock .on{ color: var(--blue) !important; font-weight: 800 !important; }.to-top{ bottom: calc(74px + env(safe-area-inset-bottom)) !important; }.footer{ padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important; }}@media (max-width: 640px){.dock{ background: none !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding-top: 14px !important; isolation: isolate; }.dock::before{ content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50% 50% 0 0 / 34px 34px 0 0; background: var(--card); border-top: 1px solid var(--border-2); box-shadow: 0 -10px 30px rgba(0,0,0,.28); }.dock a, .dock button{ min-height: 52px !important; padding: 6px 2px 8px !important; justify-content: flex-end !important; }.dock .dk-big, .dock .dk-my{ font-weight: 800 !important; padding-top: 0 !important; }.dock .dk-big i{ display: grid; place-items: center; width: 46px; height: 46px; margin-top: -20px; border-radius: 15px; font-size: 21px !important; color: #fff !important; opacity: 1; box-shadow: 0 8px 18px rgba(0,0,0,.33), inset 0 1px 0 rgba(255,255,255,.35); border: 3px solid var(--bg); }.dock .dk-violet i{ background: linear-gradient(145deg, #a78bfa, #7c3aed); }.dock .dk-green i{ background: linear-gradient(145deg, #34d399, #059669); }.dock .dk-violet{ color: #8b5cf6 !important; }.dock .dk-green{ color: #10b981 !important; }.dock .dk-my{ color: #f97316 !important; overflow: visible; }.dock .dk-my > span:last-child, .dock a span{ white-space: nowrap; }.dock .dk-my .dk-img{ position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin-top: -30px; border-radius: 19px; background: linear-gradient(145deg, #fb923c, #ec4899); box-shadow: 0 10px 22px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.4); border: 3px solid var(--bg); }.dock .dk-my .dk-img img{ width: 50px; height: 50px; object-fit: contain; margin-top: -4px; filter: drop-shadow(0 3px 4px rgba(0,0,0,.35)); pointer-events: none; }.dock .dk-my .dk-img i{ display: none; font-size: 24px !important; color: #fff; }.dock .dk-my.noimg .dk-img img{ display: none; }.dock .dk-my.noimg .dk-img i{ display: block; }.dock .dk-my b{ position: absolute; top: -30px; right: calc(50% - 38px); min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; background: #ef4444; color: #fff; font-size: 11px; font-weight: 800; border: 2px solid var(--bg); }.dock .dk-my b[hidden]{ display: none; }.dock .dk-my:active .dk-img{ transform: scale(.92) translateY(2px); }.dock a:nth-child(2) i, .dock a:nth-child(6) i{ font-size: 27px !important; margin-top: -9px; }.dock .dk-big:active i{ transform: scale(.92) translateY(2px); }.dock a, .dock button{ font-size: 10px !important; letter-spacing: 0 !important; }.to-top{ bottom: calc(88px + env(safe-area-inset-bottom)) !important; }.footer{ padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important; }}.remind-float{ position: absolute; top: 14px; right: 66px; z-index: 6; }@media (max-width: 640px){.remind-float{ top: 18px; right: 66px; }}.remind-mini{ display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; font-size: 17px; color: #fff; background: rgba(5,8,13,.55); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: transform .2s, background .2s; }.remind-mini i{ color: var(--cyan); }.remind-mini:active{ transform: scale(.9); }.remind-mini.on{ background: rgba(245,158,11,.9); border-color: rgba(255,255,255,.4); }.remind-mini.on i{ color: #fff; animation: ccInfoWiggle 3s ease-in-out infinite; }.sec-btn.info-act i{ color: var(--blue); }@media (prefers-reduced-motion: reduce){.remind-mini.on i{ animation: none; }}.theme-auto{ display: none; color: var(--blue); }[data-theme-mode="auto"] .theme-auto{ display: inline; }[data-theme-mode="auto"] .theme-sun, [data-theme-mode="auto"] .theme-moon{ display: none !important; }#searchModal .sheet{ max-width: 640px; min-height: min(78vh, 640px); min-height: min(78dvh, 640px); }.sr-wrap{ padding: 4px 16px 10px; flex: none; }.sr-field{ position: relative; }.sr-field i{ position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }.sr-field input{ width: 100%; height: 50px; padding: 0 44px 0 42px; border-radius: 16px; border: 1px solid var(--border); background: var(--soft); color: var(--text); font-size: 16px; }.sr-field input:focus{ outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(26,125,255,.18); }.sr-field button{ position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; color: var(--muted); display: none; }.sr-field button.show{ display: block; }.sr-chips{ flex: none; display: flex; gap: 8px; padding: 2px 16px 12px; overflow-x: auto; scrollbar-width: none; }.sr-chips::-webkit-scrollbar{ display: none; }.sr-chip{ flex: none; height: 36px; line-height: 1; padding: 0 14px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--soft); border: 1px solid var(--border); color: var(--muted); }.sr-chip.on{ color: #fff; background: var(--blue); border-color: var(--blue); }.sr-list{ flex: 1 1 auto; min-height: 0; padding: 0 12px calc(16px + env(safe-area-inset-bottom)); overflow-y: auto; display: grid; gap: 8px; align-content: start; min-height: 120px; }.sr-item{ display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px 10px; border-radius: 16px; background: var(--card-2, var(--soft)); border: 1px solid var(--border); text-align: left; width: 100%; cursor: pointer; }.sr-item:hover{ border-color: var(--border-2); }.sr-item img{ width: 56px; height: 56px; object-fit: cover; border-radius: 12px; background: var(--soft); }.sr-t{ font-weight: 800; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.sr-t mark{ background: rgba(26,125,255,.22); color: inherit; border-radius: 4px; padding: 0 1px; }.sr-m{ margin-top: 3px; font-size: 12px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 10px; }.sr-m b{ font-weight: 800; color: var(--text); }.sr-m .low{ color: #f43f5e; font-weight: 800; }.sr-fav{ width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); font-size: 16px; }.sr-fav.on{ color: var(--rose); }.sr-empty{ padding: 28px 12px; text-align: center; color: var(--muted); }.fav-mini i{ color: var(--rose) !important; }.remind-mini.fav-mini.on{ background: rgba(244,63,94,.92); border-color: rgba(255,255,255,.4); }.remind-mini.fav-mini.on i{ color: #fff !important; animation: none; }.remind-float{ display: flex; gap: 8px; }.slots.low .slots-top span{ color: #f43f5e; font-weight: 800; }.slots.low .slots-top span::before{ content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #f43f5e; vertical-align: 1px; animation: pulse 1.6s infinite; }@media (prefers-reduced-motion: reduce){.slots.low .slots-top span::before{ animation: none; }}#gameContent{ touch-action: pan-y; }@media (max-width: 640px){.nav .btn-primary.tg, .nav .pill-btn[aria-label="LOG по составам"]{ display: none !important; }.brand-txt{ min-width: 0; }.brand-pro{ flex: none; }}@media (max-width: 640px){.pi-meta{ flex-wrap: nowrap; gap: 6px; margin-right: -60px; padding-right: 16px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }.pi-meta::-webkit-scrollbar{ display: none; }.pi-meta > *{ flex: none; white-space: nowrap; }.pi-meta .state-badge, .pi-meta .tag{ padding-left: 10px; padding-right: 10px; }.pi-meta .when{ padding-left: 9px; padding-right: 9px; font-size: 11px !important; }.pi-meta .pi-badge{ padding: 0 9px; font-size: 11px !important; }}#searchBtn{ position: relative; }#searchBtn.has-new::after{ content: ""; position: absolute; top: 7px; right: 7px; width: 10px; height: 10px; border-radius: 50%; background: #f43f5e; border: 2px solid var(--card); box-shadow: 0 0 0 0 rgba(244,63,94,.6); animation: ccNewPing 2s infinite; }@keyframes ccNewPing{ 70%,100% { box-shadow: 0 0 0 8px rgba(244,63,94,0); } }.new-count{ margin-left: 6px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; display: inline-grid; place-items: center; font: 800 11px/1 var(--font, system-ui); color: #fff; background: #f43f5e; box-shadow: 0 2px 8px rgba(244,63,94,.5); }#installBanner{ position: fixed; left: 12px; right: 12px; bottom: calc(96px + env(safe-area-inset-bottom)); z-index: 44; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px; border-radius: 20px; background: var(--card); border: 1px solid var(--border-2); box-shadow: 0 18px 44px rgba(0,0,0,.35); animation: ccIbIn .4s var(--ease); max-width: 520px; margin: 0 auto; }@keyframes ccIbIn{ from { transform: translateY(20px); opacity: 0; } }#installBanner .ib-ico{ flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; color: #fff; background: linear-gradient(135deg, #1a7dff, #7c4dff); }#installBanner .ib-txt{ flex: 1; min-width: 0; display: grid; gap: 2px; }#installBanner .ib-txt b{ font-size: 14px; }#installBanner .ib-txt small{ font-size: 12px; color: var(--muted); line-height: 1.3; }#installBanner .ib-go{ flex: none; height: 38px; padding: 0 14px; border-radius: 12px; font-weight: 800; font-size: 13px; color: #fff; background: linear-gradient(110deg, #197cff, #664cf3); }#installBanner .ib-x{ flex: none; width: 34px; height: 34px; border-radius: 50%; color: var(--muted); }@media (min-width: 641px){#installBanner{ bottom: 20px; left: 20px; right: auto; margin: 0; }}@media (prefers-reduced-motion: reduce){#searchBtn.has-new::after, #installBanner{ animation: none; }}#searchModal .sheet{ background: radial-gradient(120% 40% at 50% -10%, rgba(26,125,255,.16), transparent 70%), var(--card); }.sr-wrap{ padding: 6px 16px 12px; }.sr-field input{ height: 54px; border-radius: 18px; font-size: 16px; font-weight: 600; background: var(--soft); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 24px rgba(0,0,0,.12); }.sr-chips{ gap: 8px; padding: 2px 16px 14px; }.sr-chip{ height: 38px; padding: 0 15px; font-weight: 800; letter-spacing: .01em; transition: transform .15s, background .2s; }.sr-chip:active{ transform: scale(.95); }.sr-chip.on{ background: linear-gradient(110deg, #197cff, #664cf3); border-color: transparent; box-shadow: 0 8px 20px rgba(26,125,255,.32); }.sr-list{ gap: 10px; padding: 0 14px calc(18px + env(safe-area-inset-bottom)); }.sr-sec{ display: flex; align-items: center; gap: 8px; padding: 6px 4px 0; font: 800 12px/1 var(--font, system-ui); letter-spacing: .12em; text-transform: uppercase; color: #f59e0b; }.sr-sec.muted{ color: var(--muted); padding-top: 12px; }.sr-sec b{ margin-left: auto; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 99px; display: grid; place-items: center; font-size: 11px; background: var(--soft); color: var(--muted); letter-spacing: 0; }.sr-item{ position: relative; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 14px; padding: 10px 10px 10px 12px; border-radius: 20px; background: linear-gradient(100deg, color-mix(in srgb, var(--lc, #1a7dff) 10%, transparent), transparent 55%), var(--card-2, var(--soft)); border: 1px solid color-mix(in srgb, var(--lc, #1a7dff) 24%, var(--border)); box-shadow: 0 6px 18px rgba(0,0,0,.1); transition: transform .15s, box-shadow .2s, border-color .2s; }.sr-item::before{ content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--lc, #1a7dff); }.sr-item:active{ transform: scale(.985); }.sr-item.hot{ border-color: color-mix(in srgb, var(--lc) 55%, var(--border)); box-shadow: 0 10px 26px color-mix(in srgb, var(--lc) 22%, transparent); }.sr-cv img, .sr-item > img{ width: 62px; height: 62px; object-fit: cover; border-radius: 15px; display: block; box-shadow: 0 6px 14px rgba(0,0,0,.28); }.sr-t{ font-size: 15px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; }.sr-hot{ display: inline-flex; align-items: center; gap: 6px; margin-top: 7px; padding: 4px 10px; border-radius: 99px; font-size: 11.5px; font-weight: 800; color: #fff; background: var(--lc); box-shadow: 0 4px 12px color-mix(in srgb, var(--lc) 45%, transparent); }.sr-fav{ width: 42px; height: 42px; background: var(--soft); border: 1px solid var(--border); }.sr-fav.on{ background: rgba(244,63,94,.12); border-color: rgba(244,63,94,.4); }.sr-empty{ padding: 44px 16px; text-align: center; color: var(--muted); display: grid; gap: 10px; justify-items: center; }.sr-empty i{ font-size: 34px; opacity: .6; }.sr-empty p{ margin: 0; line-height: 1.5; }.cover-bottom.cb-pin{ justify-content: space-between; }.cb-pin .lg-pin{ margin-left: auto; }.coll{ --cc: 34,197,94; --ct: #15803d; position: relative; display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; height: 30px; padding: 0 14px 0 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,.85); background: linear-gradient(180deg, rgba(255,255,255,0), rgba(var(--cc), .24)), #fff; color: #0f172a; font-size: 12.5px; line-height: 1; letter-spacing: .01em; box-shadow: 0 8px 22px -6px rgba(var(--cc), .75), 0 2px 8px rgba(0,0,0,.28), inset 0 1px 0 #fff, inset 0 -2px 6px rgba(var(--cc), .18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); animation: collPulse 2.2s ease-out infinite; }.coll.b{ --cc: 59,130,246; --ct: #1d4ed8; }.coll.o{ --cc: 245,158,11; --ct: #c2410c; }.coll i{ flex: none; position: relative; width: 8px; height: 8px; border-radius: 50%; background: rgb(var(--cc)); box-shadow: 0 0 0 3px rgba(var(--cc), .22), 0 0 10px rgb(var(--cc)); }.coll b, .coll em{ color: var(--ct); font-weight: 800; font-style: normal; white-space: nowrap; }.coll span{ display: inline-flex; align-items: center; gap: 4px; overflow: hidden; min-width: 0; }.coll u{ text-decoration: none; color: #64748b; font-weight: 700; }@keyframes collPulse{ 0% { box-shadow: 0 8px 22px -6px rgba(var(--cc), .75), 0 2px 8px rgba(0,0,0,.28), inset 0 1px 0 #fff, 0 0 0 0 rgba(var(--cc), .6); } 70%, 100% { box-shadow: 0 8px 22px -6px rgba(var(--cc), .75), 0 2px 8px rgba(0,0,0,.28), inset 0 1px 0 #fff, 0 0 0 10px rgba(var(--cc), 0); } }@media (prefers-reduced-motion: reduce){.coll{ animation: none; }}.coll-cv{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px 4px 9px; border-radius: 999px; background: rgba(5,12,25,.66); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 14px rgba(0,0,0,.28); }.coll-cv i, .coll-h i{ flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: pulse 1.8s infinite; }.coll-cv .tag{ height: 22px; padding: 0 8px; font-size: 10.5px; box-shadow: 0 0 12px -3px currentColor; }.coll-box{ display: grid; gap: 10px; margin: 2px 0 12px; padding: 12px; border-radius: 18px; border: 1px solid rgba(34,197,94,.38); background: linear-gradient(135deg, rgba(34,197,94,.12), rgba(34,197,94,.03)); }.coll-h{ display: flex; align-items: center; gap: 14px; }.coll-h b{ font-weight: 800; font-size: 14px; }
.coll-h i.fa-solid{ width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; animation: none; }.coll-chips{ display: flex; flex-wrap: wrap; gap: 10px; }.coll-chip{ --tc: 34,197,94; position: relative; overflow: hidden; flex: 1 1 140px; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 12px 6px 6px; border-radius: 16px; border: 1px solid rgba(var(--tc), .45); background: linear-gradient(135deg, rgba(var(--tc), .16), rgba(var(--tc), .05)), var(--card); color: var(--text); font: inherit; text-align: left; cursor: pointer; box-shadow: 0 6px 18px -10px rgba(var(--tc), .8); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }.coll-chip.green{ --tc: 34,197,94; }.coll-chip.blue{ --tc: 59,130,246; }.coll-chip.orange{ --tc: 245,158,11; }.coll-chip.rose{ --tc: 244,63,94; }.coll-chip.cyan{ --tc: 6,182,212; }.coll-chip b{ flex: none; display: grid; place-items: center; min-width: 38px; height: 34px; padding: 0 10px; border-radius: 12px; color: #fff; font-size: 15px; font-weight: 900; letter-spacing: .02em; background: linear-gradient(135deg, rgba(var(--tc), 1), rgba(var(--tc), .72)); box-shadow: 0 4px 12px -2px rgba(var(--tc), .7), inset 0 1px 0 rgba(255,255,255,.35); }.coll-chip small{ flex: 1; min-width: 0; font-size: 12.5px; font-weight: 800; color: var(--text); line-height: 1.2; }.coll-chip i{ flex: none; font-size: 12px; color: rgb(var(--tc)); transition: transform .2s ease; }.coll-chip::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(-120%); pointer-events: none; }.coll-chip:hover, .coll-chip:focus-visible{ transform: translateY(-2px); border-color: rgba(var(--tc), .8); box-shadow: 0 10px 24px -8px rgba(var(--tc), .9); }.coll-chip:hover::after{ transform: translateX(120%); transition: transform .7s ease; }.coll-chip:hover i{ transform: translateX(3px); }.coll-chip:active{ transform: scale(.97); }.coll-chip.static{ cursor: default; flex: 0 1 auto; padding-right: 10px; }.coll-chip.static:hover{ transform: none; }.coll-chip.static::after{ display: none; }@media (prefers-reduced-motion: reduce){.coll-chip, .coll-chip i{ transition: none; }.coll-chip:hover::after{ transition: none; }}.sheet-game .close-float, .sheet-game .remind-float .remind-mini{ width: 46px; height: 46px; border-radius: 50%; font-size: 19px; color: #fff; background: rgba(8,12,24,.62); border: 1px solid rgba(255,255,255,.26); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 6px 18px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18); transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }.sheet-game .close-float{ top: 14px; right: 14px; }.sheet-game .remind-float{ top: 14px; right: 68px; gap: 8px; align-items: center; }.sheet-game .remind-float .remind-mini i, .sheet-game .close-float i{ font-size: 19px; transition: transform .25s ease; }.sheet-game .remind-float .remind-mini:hover, .sheet-game .close-float:hover{ transform: translateY(-2px) scale(1.07); }.sheet-game .remind-float .remind-mini:active, .sheet-game .close-float:active{ transform: scale(.92); }.sheet-game .close-float:hover{ background: rgba(244,63,94,.85); border-color: rgba(255,255,255,.5); box-shadow: 0 8px 22px -4px rgba(244,63,94,.7); }.sheet-game .close-float:hover i{ transform: rotate(90deg); }.sheet-game .remind-float .fav-mini:hover{ box-shadow: 0 8px 22px -4px rgba(244,63,94,.8); border-color: rgba(244,63,94,.8); }.sheet-game .remind-float .fav-mini:hover i{ transform: scale(1.18); }.sheet-game .remind-float .remind:not(.fav-mini):hover{ box-shadow: 0 8px 22px -4px rgba(245,158,11,.85); border-color: rgba(245,158,11,.85); }.sheet-game .remind-float .remind:not(.fav-mini):hover i{ transform: rotate(-14deg) scale(1.12); }.sheet-game .remind-float .remind-mini.on{ border-color: rgba(255,255,255,.55); }.sheet-game .remind-float .fav-mini.on{ background: linear-gradient(135deg, #fb4b6e, #e11d48); box-shadow: 0 8px 22px -4px rgba(244,63,94,.85), inset 0 1px 0 rgba(255,255,255,.35); animation: ccPop .45s cubic-bezier(.3,1.6,.5,1); }.sheet-game .remind-float .remind:not(.fav-mini).on{ background: linear-gradient(135deg, #fbbf24, #f59e0b); box-shadow: 0 8px 22px -4px rgba(245,158,11,.85), inset 0 1px 0 rgba(255,255,255,.4); }@keyframes ccPop{ 0% { transform: scale(.8); } 60% { transform: scale(1.14); } 100% { transform: scale(1); } }.sheet-game .game-tags{ min-height: 46px; padding-right: 170px; align-items: center; }@media (max-width: 640px){.sheet-game .close-float, .sheet-game .remind-float{ top: 16px; }.sheet-game .game-tags{ padding-right: 0; min-height: 0; }}@media (prefers-reduced-motion: reduce){.sheet-game .fav-mini.on{ animation: none; }}.my-btn{ position: relative; }.my-btn b{ position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; display: grid; place-items: center; font: 800 10px/1 var(--font, system-ui); color: #fff; background: linear-gradient(135deg, #fb4b6e, #e11d48); border: 2px solid var(--bg, #fff); }.my-btn b[hidden]{ display: none; }.my-body{ padding: 4px 16px 12px; display: grid; gap: 16px; align-content: start; }.my-sec h4{ display: flex; align-items: center; gap: 9px; margin: 0 0 8px; font-size: 14px; font-weight: 800; }.my-sec h4 i{ color: var(--blue); width: 16px; text-align: center; }.my-sec h4 span{ margin-left: auto; min-width: 22px; height: 22px; padding: 0 7px; display: grid; place-items: center; border-radius: 99px; font-size: 11px; background: var(--soft); color: var(--muted); }.my-empty{ margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--soft); color: var(--muted); font-size: 13px; }.my-row{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }.my-open{ flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 16px; border: 1px solid var(--border); background: var(--card-2, var(--soft)); color: var(--text); text-align: left; cursor: pointer; }.my-open.static{ cursor: default; }.my-open:not(.static):hover{ border-color: var(--blue); }.my-cv{ flex: none; width: 46px; height: 46px; border-radius: 12px; overflow: hidden; background: var(--soft); display: grid; place-items: center; }.my-cv img{ width: 100%; height: 100%; object-fit: cover; display: block; }.my-cv.ico{ color: var(--orange, #f59e0b); font-size: 18px; }.my-t{ min-width: 0; display: grid; gap: 2px; }.my-t b{ font-weight: 800; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.my-t small{ font-size: 12px; color: var(--muted); font-weight: 600; }.my-rm{ flex: none; width: 38px; height: 38px; border-radius: 50%; color: var(--muted); display: grid; place-items: center; background: var(--soft); border: 1px solid var(--border); cursor: pointer; }.my-rm:hover{ color: #fff; background: #f43f5e; border-color: #f43f5e; }.my-notif{ display: grid; gap: 8px; }.my-switch, .my-quiet{ display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--border); background: var(--card-2, var(--soft)); color: var(--text); font-weight: 700; font-size: 13.5px; cursor: pointer; text-align: left; }.my-switch span, .my-quiet > span{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }.my-quiet small{ flex-basis: 100%; font-weight: 600; color: var(--muted); font-size: 11.5px; margin-left: 26px; }.my-switch i, .my-quiet i{ color: var(--blue); width: 16px; text-align: center; }.my-switch em{ flex: none; position: relative; width: 44px; height: 26px; border-radius: 99px; background: rgba(127,140,170,.4); transition: background .2s; }.my-switch em::after{ content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.3); transition: transform .2s; }.my-switch.on em{ background: var(--green, #22c55e); }.my-switch.on em::after{ transform: translateX(18px); }.my-quiet select{ flex: none; height: 36px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--border); background: var(--card); color: var(--text); font: inherit; font-weight: 700; }.watch-btn{ width: 100%; height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 16px; border-radius: 16px; border: 1px solid rgba(245,158,11,.5); background: linear-gradient(135deg, rgba(245,158,11,.16), rgba(245,158,11,.05)); color: var(--text); font: 800 13.5px/1 var(--font, system-ui); cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s; }.watch-btn i{ color: #f59e0b; font-size: 16px; }.watch-btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(245,158,11,.8); border-color: rgba(245,158,11,.85); }.watch-btn.on{ border-color: rgba(34,197,94,.6); background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(34,197,94,.05)); }.watch-btn.on i{ color: #22c55e; animation: ccInfoWiggle 3s ease-in-out infinite; }.watch-btn.sm{ height: 38px; font-size: 12.5px; margin: 0 0 10px; border-radius: 13px; }@media (prefers-reduced-motion: reduce){.watch-btn.on i{ animation: none; }}.game-actions .row .watch-btn{ height: 46px; margin: 0; padding: 0 10px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; gap: 8px; width: auto; min-width: 0; }.game-actions .row .watch-btn i{ font-size: 14px; }.game-actions .row .watch-btn:hover{ transform: none; }@media (max-width: 640px){#myBtn{ display: none !important; }}@media (max-width: 640px){.dock{ padding-left: 0 !important; padding-right: 0 !important; justify-content: stretch !important; }.dock a, .dock button{ flex: 1 1 0 !important; }.dock .dk-my{ flex: 1.7 1 0 !important; }.dock > :first-child{ margin-right: -4px; }.dock > :last-child{ margin-left: -4px; }.dock .dk-big{ flex: .95 1 0 !important; }.dock .dk-my .dk-img{ width: 64px; height: 64px; margin-top: -34px; border-radius: 21px; }.dock .dk-my .dk-img img{ width: 58px; height: 58px; }.dock .dk-my b{ right: calc(50% - 44px); top: -34px; }}.watch-btn.ico{ width: 40px; height: 40px; min-width: 40px; padding: 0; margin: 0; border-radius: 50%; gap: 0; color: #fff; background: rgba(8,12,24,.62); border: 1px solid rgba(255,255,255,.26); box-shadow: 0 6px 16px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }.watch-btn.ico span{ display: none; }.watch-btn.ico i{ font-size: 17px; color: #fbbf24; }.watch-btn.ico:hover{ transform: translateY(-1px) scale(1.06); box-shadow: 0 8px 20px -4px rgba(245,158,11,.8); }.watch-btn.ico.on{ background: linear-gradient(135deg, #22c55e, #16a34a); border-color: rgba(255,255,255,.5); }.watch-btn.ico.on i{ color: #fff; }.cover-top.cb-watch{ top: 10px; justify-content: space-between; }.cover-top.cb-watch .watch-btn{ pointer-events: auto; }.mini-body .watch-btn{ width: 100%; height: 44px; margin: 0; padding: 0 10px; border-radius: 999px; font-size: 13px; font-weight: 800; white-space: nowrap; }.mini-body .watch-btn:hover{ transform: none; }button.go{ border: 0; cursor: pointer; font-family: inherit; }.go.squad-in{ background: linear-gradient(135deg, #22c55e, #16a34a); box-shadow: 0 10px 22px -10px rgba(34,197,94,.8); }.go.squad-full{ background: var(--soft); color: var(--muted); box-shadow: none; border: 1px solid var(--border); cursor: default; }.squad-more{ display: block; text-align: center; margin: 2px 0 0; font-size: 12.5px; font-weight: 700; color: var(--muted); }.squad-more:hover{ color: var(--blue); }.squad-more i{ font-size: 10px; margin-left: 4px; }.my-acct{ display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 16px; background: var(--card-2, var(--soft)); border: 1px solid var(--border); }.my-ava{ flex: none; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--soft); color: var(--muted); }.my-ava img{ width: 100%; height: 100%; object-fit: cover; }.my-acct .my-t{ flex: 1; min-width: 0; display: grid; gap: 2px; }.my-acct .my-t b{ font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.my-acct .my-t small{ font-size: 12px; color: var(--muted); }.my-out{ flex: none; height: 36px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 999px; font-size: 13px; font-weight: 800; color: var(--text); background: var(--soft); border: 1px solid var(--border); }.my-out.in{ color: #fff; border: 0; background: linear-gradient(135deg, #1a7dff, #6d4aff); }#authModal .sheet.auth-sheet{ max-width: 400px; padding: 30px 28px 24px; text-align: center; align-items: center; max-height: none; }.auth-close{ position: absolute; top: 12px; right: 12px; }.auth-ico{ width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; font-size: 28px; color: #fff; background: linear-gradient(145deg, #1a7dff, #6d4aff); box-shadow: 0 14px 30px -10px rgba(26,125,255,.7), inset 0 1px 0 rgba(255,255,255,.35); margin: 4px auto 16px; }.auth-sheet h3{ margin: 0 0 8px; font-size: 22px; line-height: 1.2; font-weight: 800; }.auth-txt{ margin: 0 0 20px; font-size: 13.5px; line-height: 1.55; color: var(--muted); }.auth-go{ width: 100%; height: 54px; justify-content: center; gap: 10px; border-radius: 18px; }.auth-reg{ margin: 16px 0 0; font-size: 12.5px; color: var(--muted); }.auth-reg a{ font-weight: 800; color: var(--blue); }button.my-out{ cursor: pointer; border: 0; }html.gate body > *:not(#authModal){ filter: grayscale(1) brightness(.82); pointer-events: none; user-select: none; }html.gate, html.gate body{ overflow: hidden; }html.gate #authModal{ z-index: 400; background: rgba(40,44,52,.55); }html.gate #authModal .auth-close{ display: none; }html.gate #authModal{ background: rgba(8,12,24,.5); -webkit-backdrop-filter: blur(10px) grayscale(1); backdrop-filter: blur(10px) grayscale(1); }
/* гости: серый фон и размытие окна входа нужны и в лёгком режиме (PSSR) — это один экран, не анимация */
html.lite.gate body > *:not(#authModal){ filter: grayscale(1) brightness(.82) !important; }
html.lite.gate #authModal{ -webkit-backdrop-filter: blur(10px) grayscale(1) !important; backdrop-filter: blur(10px) grayscale(1) !important; }html.gate #authModal, #authModal.open{ align-items: center; justify-content: center; padding: 16px; }#authModal .sheet.auth-sheet{ border-radius: 2rem; width: 100%; max-width: 384px; border: 1px solid rgba(128,128,128,.18); animation: none; transform: none; }.auth-logo{ width: 7.6rem; height: 7.6rem; margin: -.4rem auto 6px; display: grid; place-items: center; color: #ff6b35; font-size: 2.6rem; filter: drop-shadow(0 10px 18px rgba(214,42,150,.35)); animation: authFloat 4s ease-in-out infinite; }.auth-logo img{ width: 100%; height: 100%; object-fit: contain; display: block; }.auth-logo .auth-ico{ display: none; }.auth-logo.nologo img{ display: none; }.auth-logo.nologo .auth-ico{ display: grid; }@keyframes authFloat{ 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }@keyframes authRing{ 0% { box-shadow: 0 0 0 0 rgba(25,196,138,.6); } 70%, 100% { box-shadow: 0 0 0 .55rem rgba(25,196,138,0); } }.auth-sheet h3{ font-family: var(--display); font-weight: 700; font-size: 20px; letter-spacing: -.01em; line-height: 1.2; }.auth-stat{ display: inline-flex; align-items: center; gap: .5rem; margin: -4px auto 16px; padding: .45rem .9rem; border-radius: .8rem; font-size: .76rem; font-weight: 800; color: var(--text); background: rgba(128,128,128,.12); border: 1px solid rgba(128,128,128,.2); }.auth-stat i{ position: relative; width: .55rem; height: .55rem; border-radius: 99px; background: #19c48a; box-shadow: 0 0 0 0 rgba(25,196,138,.6); flex: none; }.auth-stat i::after{ content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(25,196,138,.6); opacity: 0; pointer-events: none; --rs: 3; animation: ccRing 2s ease-out infinite; }.auth-stat[hidden]{ display: none; }@media (max-width: 420px){.auth-stat{ font-size: .68rem; gap: .4rem; padding: .4rem .65rem; white-space: nowrap; }}@media (prefers-reduced-motion: reduce){.auth-logo, .auth-stat i, .auth-stat i::after{ animation: none; }}.segs{ display: flex; gap: 4px; margin-top: 8px; }.segs i{ flex: 1; height: 8px; border-radius: 99px; background: var(--soft); border: 1px solid var(--border); }.segs i.on{ border-color: transparent; background: linear-gradient(90deg, var(--blue), var(--cyan)); }.slots.low .segs i.on{ background: linear-gradient(90deg, var(--orange), #2291db); }.slots.full .segs i.on{ background: var(--green); }.slots.compact .segs{ margin-top: 6px; }.slots.compact .segs i{ height: 6px; }.faces{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }.face{ width: 34px; height: 34px; border-radius: 50%; position: relative; display: grid; place-items: center; flex: none; font-size: 12px; font-weight: 800; color: #fff; background: linear-gradient(145deg, #1a7dff, #6d4aff); overflow: hidden; }.face img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.face.org{ background: var(--soft); color: var(--muted); border: 1px solid var(--border); }.face.free{ background: transparent; color: var(--muted); border: 1.5px dashed var(--border-2); font-size: 15px; font-weight: 600; }.face.me{ box-shadow: 0 0 0 2px var(--card-2), 0 0 0 4px var(--green); }.slots.full .face.free{ display: none; }@media (max-width: 760px){.game-actions{ display: contents; }.game{ padding-bottom: calc(18px + env(safe-area-inset-bottom)); }.game-actions .row{ margin-top: 2px; }.game-actions .cta-main{ position: sticky; bottom: 10px; z-index: 4; margin: 4px -18px 0; padding: 10px 18px 6px; background: linear-gradient(transparent, var(--card) 24%); display: flex; flex-direction: column; margin-top: auto; }}.confetti{ position: fixed; left: 0; top: 0; width: 0; height: 0; z-index: 900; pointer-events: none; }.confetti i{ position: absolute; width: 8px; height: 12px; border-radius: 2px; opacity: 0; will-change: transform, opacity; }@keyframes ccPop{ 0% { transform: scale(.9); } 45% { transform: scale(1.06); } 100% { transform: scale(1); } }.go.pop{ animation: ccPop .5s var(--ease); }.rail.fade-r{ -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent); }.rail.fade-l{ -webkit-mask-image: linear-gradient(90deg, transparent, #000 56px); mask-image: linear-gradient(90deg, transparent, #000 56px); }.rail.fade-l.fade-r{ -webkit-mask-image: linear-gradient(90deg, transparent, #000 56px, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(90deg, transparent, #000 56px, #000 calc(100% - 56px), transparent); }.rail-prog{ height: 3px; margin: 6px 2px 0; border-radius: 3px; background: rgba(130,150,190,.10); position: relative; z-index: 1; overflow: hidden; }.rail-prog i{ position: absolute; top: 0; bottom: 0; left: 0; width: 30%; border-radius: inherit; background: rgba(130,150,190,.28); }.rail-prog.off{ display: none; }.card-top{ display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }.card-top .pill-status{ min-width: 0; }.vsw{ position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 5px 7px; margin: -8px 0 0; flex: none; border-radius: 999px; background: var(--card-2, var(--soft)); border: 1px solid var(--border-2, var(--border)); animation: vswPulse 2.4s ease-in-out infinite; }.vsw button{ position: relative; min-width: 34px; height: 24px; padding: 0 9px; border: 0; border-radius: 999px; cursor: pointer; font: 800 11px/1 var(--font, system-ui); letter-spacing: .02em; color: #fff; background: var(--vc, #1a7dff); opacity: .45; transform: scale(.9); transition: opacity .25s, transform .25s, box-shadow .25s; }.vsw button[data-t="t2"]{ --vc: #22c55e; }.vsw button[data-t="t5"]{ --vc: #1a7dff; }.vsw button:not([data-t="t2"]):not([data-t="t5"]){ --vc: #8b5cf6; }.vsw button.on{ opacity: 1; transform: scale(1); box-shadow: 0 0 0 2px var(--card, #fff), 0 0 0 4px var(--vc), 0 4px 10px -2px var(--vc); }.vsw button:not(.on){ animation: vswDot 1.6s ease-in-out infinite; }.vsw button:not(.on):hover{ opacity: .8; }.vsw button.full:not(.on){ opacity: .22; animation: none; }@keyframes vswPulse{ 0%, 100% { box-shadow: 0 0 0 0 rgba(26,125,255,0); } 50% { box-shadow: 0 0 0 5px rgba(26,125,255,.16); } }@keyframes vswDot{ 0%, 100% { transform: scale(.78); opacity: .38; } 50% { transform: scale(.98); opacity: .85; } }@media (prefers-reduced-motion: reduce){.vsw, .vsw button{ animation: none !important; }}.my-ico{ display: inline-grid; place-items: center; width: 100%; height: 100%; }.my-ico.ava img{ width: 30px; height: 30px; border-radius: 50%; object-fit: cover; display: block; }.my-ico img{ display: block; }.my-acct{ align-items: center; }.my-acct .my-t{ align-self: center; }.my-out.out{ gap: 7px; color: #f43f5e; background: rgba(244,63,94,.1); border: 1px solid rgba(244,63,94,.28); }.my-out.out:hover{ background: rgba(244,63,94,.18); }.my-out.out i{ font-size: 12px; }.lg-chip.place .lg-pi{ display: inline-flex; gap: 3px; }.lg-chip.place .lg-pi i{ margin: 0; }.lg-line{ gap: 6px 9px; }.lg-line .lg-name{ flex: 0 1 auto; min-width: 0; overflow-wrap: anywhere; }.lg-line .lg-kind{ margin: 0; }@media (min-width: 761px){.lg-line{ flex-wrap: nowrap; }.lg-line .lg-name{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.lg-line .lg-note{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; }.lg-line > *{ flex-shrink: 0; }.lg-line > .lg-name, .lg-line > .lg-note{ flex-shrink: 1; }}.qpick{ position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 18px; background: rgba(6,10,20,.7); animation: qpIn .18s ease; }@keyframes qpIn{ from { opacity: 0; } to { opacity: 1; } }.qpick-card{ width: 100%; max-width: 360px; padding: 22px 20px 16px; border-radius: 22px; text-align: center; background: var(--card); border: 1px solid var(--border); box-shadow: 0 30px 70px -20px rgba(0,0,0,.5); }.qpick-card h4{ margin: 0 0 6px; font: 800 17px/1.25 var(--font); color: var(--text); }.qpick-card p{ margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; color: var(--muted); }.qpick-row{ display: grid; gap: 8px; }.qpick-row button{ height: 46px; padding: 0 14px; border: 1px solid var(--border); border-radius: 14px; cursor: pointer; font: 800 13.5px/1 var(--font); color: var(--text); background: var(--soft); transition: transform .15s, background .2s; }.qpick-row button:hover{ background: var(--card-2, var(--soft)); }.qpick-row button:active{ transform: scale(.97); }.qpick-row button.main{ color: #fff; border: 0; background: linear-gradient(135deg, #1a7dff, #6d4aff); }.qpick-row button.danger{ color: #f43f5e; border-color: rgba(244,63,94,.3); background: rgba(244,63,94,.08); }.qpick-x{ margin-top: 10px; width: 100%; height: 38px; border: 0; border-radius: 12px; cursor: pointer; font: 700 12.5px/1 var(--font); color: var(--muted); background: transparent; }.qpick-x:hover{ color: var(--text); }.go.squad-queue{ color: var(--text); background: var(--soft); border: 1px solid var(--border-2, var(--border)); box-shadow: none; }.go.squad-queue:hover{ background: var(--card-2, var(--soft)); }.qpick-row button.whole{ color: #fff; border: 0; background: linear-gradient(135deg, #16a34a, #22c55e); }

@media (max-width: 760px) {
  
  *, *::before, *::after { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  
  .rail .mini { content-visibility: auto; contain-intrinsic-size: 180px 260px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.auth-go.blocked { background: linear-gradient(135deg, #f87171, #dc2626) !important; box-shadow: 0 12px 26px rgba(220,38,38,.35) !important; pointer-events: none; cursor: default; }
.auth-tg { color: #2563eb; font-weight: 700; text-decoration: underline; pointer-events: auto; }


.offscreen, .offscreen *, .offscreen *::before, .offscreen *::after,
.tab-hidden *, .tab-hidden *::before, .tab-hidden *::after { animation-play-state: paused !important; }


.tag, .state-badge, .rate-chip, .when, .hf-date, .pi-badge, .info-dot, .count-pill, .fav,
.tag.glass, .tag.green, .tag.blue, .tag.orange, .tag.cyan, .tag.rose,
.hero-feature .hf-date, .hero-feature .hf-count, .coll, .coll-cv, .lg-pin, .watch-btn.ico, .remind-mini, .qpick,
.cover-top *, .cover-bottom * {
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}


.aurora::before, .aurora::after, .aurora i, .aurora::before, .aurora::after { filter: none !important; }
.aurora::before{ background: radial-gradient(circle, var(--aurora-a) 0%, transparent 72%) !important; }
.aurora::after{ background: radial-gradient(circle, var(--aurora-b) 0%, transparent 72%) !important; }
.aurora i{ background: radial-gradient(circle, var(--aurora-c) 0%, transparent 72%) !important; }
.header, .footer, .dock, .game-nav, .toast, .close-float, .hero-actions .btn, .hero-actions .pill-btn, .hero, .modal, .hero-feature:before, .hero-feature .hf-count, .lg-pin, .qpick, .remind-mini, .watch-btn.ico {
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}
html.gate #authModal{ -webkit-backdrop-filter: blur(10px) grayscale(1) !important; backdrop-filter: blur(10px) grayscale(1) !important; }
.header, .footer, .dock { background: color-mix(in srgb, var(--card) 93%, transparent) !important; }

/* ===== ЛЁГКИЙ РЕЖИМ (включается в «Мой CLUB» → Оформление): без анимаций, размытий и декоративного свечения ===== */
html.lite *:not(.hf-progress i):not(.coll-h i):not(.coll-cv i):not(.coll):not(.coll-chip), html.lite *:not(.hf-progress i):not(.coll-h i):not(.coll-cv i):not(.coll):not(.coll-chip)::before, html.lite *:not(.hf-progress i):not(.coll-h i):not(.coll-cv i):not(.coll):not(.coll-chip)::after { animation: none !important; }
html.lite *, html.lite *::before, html.lite *::after { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; filter: none !important; }
html.lite .cover img, html.lite .card:hover .cover img, html.lite .mini:hover .cover img { transition: none !important; transform: none !important; }
html.lite .aurora, html.lite .aurora::before, html.lite .aurora::after, html.lite .aurora i, html.lite .hero-feature:before { display: none !important; }
html.lite .header, html.lite .footer, html.lite .dock { background: var(--card) !important; }

/* история цены на рынке и срок сбора */
.mk-hist{ display: flex; align-items: center; gap: 10px; margin-top: 8px; font-size: 12px; color: var(--muted); font-weight: 600; flex-wrap: wrap; }
.mk-hist b{ font-weight: 800; }
.cover > .dl-tag{ position: absolute; left: 10px; top: 10px; z-index: 4; }

/* заявки на игры */
.card.is-req{ box-shadow: 0 0 0 1px rgba(26,125,255,.55), 0 14px 34px -18px rgba(26,125,255,.45); }
.cover > .req-tag{ position: absolute; left: 10px; bottom: 10px; z-index: 4; }
.req-row{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 2px 0 8px; }
.req-row .req-chips{ display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.req-row .coll-chip{ min-height: 34px; padding: 3px 10px 3px 4px; gap: 8px; flex: 0 1 auto; }
.req-row .coll-chip b{ min-width: 30px; height: 26px; font-size: 12px; border-radius: 9px; }
.req-row .coll-chip small{ font-size: 12px; flex: none; }
.req-tiles{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 10px; }
.req-tiles .coll-chip{ min-height: 52px; }
.req-tiles .coll-chip small{ font-size: 17px; font-weight: 900; letter-spacing: -.01em; }
.req-tiles .coll-chip.full{ opacity: .6; }
/* заявка: плашки Т2 / Т5 не липнут к низу экрана на мобильном — прокручиваются вместе с окном */
@media (max-width: 760px){ .game-actions .cta-main.req-cta{ position: static; margin: 4px 0 0; padding: 0; background: none; } }
/* мобильный: плашки Т2 / Т5 — тот же отклик, что у кнопки «Занять место»: кольцо-пульс и нажатие */
@media (max-width: 760px){
  .req-tiles .coll-chip{ position: relative; transition: transform .15s ease; }
  .req-tiles .coll-chip:not(.static)::before{ content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(34,197,94,.55); opacity: 0; pointer-events: none; --rs: 1.08; animation: ccRing 1.8s ease-out infinite; }
  .req-tiles .coll-chip.blue:not(.static)::before{ border-color: rgba(26,125,255,.6); }
  .req-tiles .coll-chip:not(.static):active{ transform: scale(.96); }
  .req-tiles .coll-chip:not(.static) b{ box-shadow: 0 6px 16px -4px currentColor, inset 0 1px 0 rgba(255,255,255,.35); }
}
html.lite .req-tiles .coll-chip::before{ animation: none !important; }
@media (prefers-reduced-motion: reduce){ .req-tiles .coll-chip::before{ animation: none !important; } }
@media (max-width: 420px){ .req-tiles{ grid-template-columns: 1fr; } }
.pill-status.violet{ color: #8b5cf6; background: rgba(139,92,246,.12); }
.desc.req-desc{ white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.slots .segs i.on.t2{ background: linear-gradient(90deg, #22c55e, #16a34a); border-color: transparent; }
.slots .segs i.on.t5{ background: linear-gradient(90deg, #1a7dff, #3b82f6); border-color: transparent; }
.req-promo{ margin: 4px 0 14px; padding: 14px 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(139,92,246,.16), rgba(26,125,255,.06)); border: 1px solid rgba(139,92,246,.32); }
.req-promo > b{ display: block; font-size: 15px; font-weight: 800; color: var(--text); margin-bottom: 8px; }
.req-promo p{ margin: 0 0 8px; font-size: 13.5px; line-height: 1.55; color: var(--muted); }
.req-promo .req-said{ font-style: italic; }
.req-promo .req-cta{ margin: 2px 0 0; padding-top: 10px; border-top: 1px dashed rgba(139,92,246,.35); font-weight: 800; color: var(--text); }
.cover > .dl-tag{ top: 44px; }
.req-chips{ display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 8px; }
.req-form{ display: grid; gap: 12px; }
.req-f{ display: grid; gap: 6px; font-weight: 700; font-size: 13px; }
.req-f input, .req-f textarea{ width: 100%; border-radius: 14px; padding: 10px 12px; border: 1px solid var(--border); background: var(--soft); color: var(--text); font: inherit; font-weight: 500; }
.req-f input{ height: 46px; }
.req-msg{ color: var(--rose, #f43f5e); }
.my-switch.act em{ display: none; }
.req-sec .req-btn{ margin-bottom: 14px; }
.req-sec .req-hint{ margin: 0 0 16px; }
.req-sec .req-list{ display: grid; gap: 10px; }
