.hm{--hm-gutter:16px;--font-mono:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ui-text);overflow-x:clip}@media (min-width:1024px){.hm{--hm-gutter:32px}}.hm-wrap{max-width:1280px;padding:0 var(--hm-gutter);margin:0 auto}.hm-ticker{white-space:nowrap;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface);font:500 12.5px/1 var(--font-mono);color:var(--ui-text-muted);padding:9px 0;overflow:hidden}.hm-ticker-track{animation:60s linear infinite hm-marquee;display:inline-flex}.hm-ticker:hover .hm-ticker-track,.hm-ticker:focus-within .hm-ticker-track{animation-play-state:paused}.hm-ticker a{color:inherit;border-right:1px solid var(--ui-border);padding:0 20px;text-decoration:none}.hm-ticker a:hover,.hm-ticker a:focus-visible{color:var(--ui-text)}.hm-ticker b{color:var(--ui-text);font-weight:700}.hm-ticker .hot b{color:var(--ui-hot)}@keyframes hm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hm-ticker{white-space:normal}.hm-ticker-track{flex-wrap:wrap;row-gap:8px;animation:none}.hm-ticker-track[aria-hidden=true]{display:none}}.hm-hero{isolation:isolate;padding:28px 0 24px;position:relative}.hm-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 20% 30%, var(--ui-hot-soft), transparent 70%), radial-gradient(50% 50% at 80% 20%, var(--ui-primary-soft), transparent 70%), radial-gradient(40% 40% at 60% 90%, var(--ui-accent-soft), transparent 70%);filter:blur(20px);height:120%;position:absolute;inset:-20% -10% auto}@media (min-width:1024px){.hm-hero{padding:40px 0 36px}.hm-hero-grid{grid-template-columns:minmax(0,1fr) 520px;align-items:start;gap:40px;display:grid}}.hm-live{font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-text-subtle);align-items:center;gap:8px;display:inline-flex}.hm-live i{background:var(--ui-hot);width:7px;height:7px;box-shadow:0 0 0 3px var(--ui-hot-soft);border-radius:50%;animation:1.6s ease-in-out infinite hm-pulse}@keyframes hm-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hm-live i{animation:none}}.hm-word{font:900 clamp(60px, 15vw, 132px)/.9 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;text-shadow:none;color:var(--ui-text);margin:8px 0 0}.hm-word .thin{letter-spacing:-.02em;color:var(--ui-text-muted);margin-top:.15em;font-size:.42em;font-weight:500;display:block}.hm-cityline{font:500 13px/1.4 var(--font-mono);color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.hm-lede{max-width:440px;color:var(--ui-text-muted);margin:16px 0 0;font-size:16px;line-height:1.5}.hm-bigtab{background:var(--ui-surface);border:1px solid var(--ui-border);scrollbar-width:none;border-radius:16px;gap:4px;width:fit-content;max-width:100%;margin-top:18px;padding:5px;display:flex;overflow-x:auto}.hm-bigtab::-webkit-scrollbar{display:none}.hm-bigtab a{color:var(--ui-text-muted);white-space:nowrap;border-radius:12px;flex-direction:column;gap:2px;padding:9px 16px;font:600 14px/1.2 inherit;text-decoration:none;display:flex}.hm-bigtab a small{font:500 11px/1 var(--font-mono);color:var(--ui-text-subtle)}.hm-bigtab a.on{background:var(--ui-text);color:var(--ui-bg)}.hm-bigtab a.on small{color:var(--ui-bg);opacity:.7}.hm-bigtab a:hover:not(.on){color:var(--ui-text)}.hm-bigtab a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.hm-poster{border-radius:var(--ui-radius);background:var(--ui-surface-2);color:#fff;position:relative;overflow:hidden}.hm-poster.hm-fill{border-radius:0;position:absolute;inset:0}.hm-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hm-poster .shade{background:linear-gradient(#0a060e00 0%,#0a060e59 50%,#0a060eeb 100%);position:absolute;inset:0}.hm-p1{background:radial-gradient(80% 70% at 30% 30%,#ff5fa2,#3b1a6e 60%,#0d0106)}.hm-p2{background:radial-gradient(70% 70% at 70% 30%,#7c66ff,#1b0f3d 60%,#0d0106)}.hm-p3{background:radial-gradient(70% 80% at 40% 70%,#22c3e6,#0c3340 60%,#0d0106)}.hm-p4{background:radial-gradient(80% 70% at 60% 40%,#f59e0b,#4a1d0b 60%,#0d0106)}.hm-p5{background:radial-gradient(70% 70% at 30% 60%,#34d399,#0b3b2b 60%,#0d0106)}.hm-p6{background:radial-gradient(80% 80% at 70% 70%,#ff8a3d,#ff5fa2 40%,#2a0a2e 75%,#0d0106)}.hm-p7{background:radial-gradient(70% 70% at 50% 30%,#e879f9,#4c1d95 60%,#0d0106)}.hm-p8{background:linear-gradient(135deg,#0d0106 0%,#21151b 40%,#4a3a42 100%)}.hm-badge{height:24px;font:700 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.hm-badge.hot{background:var(--ui-hot)}.hm-badge.ok{background:var(--ui-success);color:#04140d}.hm-datepill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);background:#0009;border-radius:10px;flex-direction:column;align-items:center;padding:6px 9px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.hm-datepill .dow{letter-spacing:.1em;color:var(--ui-hot);font-size:9px;font-weight:700}.hm-datepill .dd{margin-top:2px;font-size:20px;font-weight:700}.hm-feat{color:#fff;min-height:420px;margin-top:20px;text-decoration:none;display:block;box-shadow:0 30px 80px -30px #000c}@media (min-width:1024px){.hm-feat{min-height:560px;margin-top:0}}.hm-feat-top{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:70px}.hm-feat-body{padding:18px;position:absolute;bottom:0;left:0;right:0}.hm-pulse{font:700 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-hot);align-items:center;gap:7px;display:inline-flex}.hm-pulse:before{content:"";background:var(--ui-hot);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite hm-pulse}.hm-feat-title{font:800 clamp(30px, 8vw, 44px)/.95 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;text-shadow:none;color:#fff;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.hm-feat-meta{color:#ffffffd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:14px;display:-webkit-box;overflow:hidden}.hm-feat-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.hm-feat-price{font:500 11px/1 var(--font-mono);color:#ffffffb3}.hm-feat-price b{font:700 26px/1 var(--font-mono);color:#fff;margin-top:4px;display:block}.hm-feat-price small{color:#ffffffb3;margin-left:6px;font-size:12px}.hm-feat-cta{border-radius:var(--ui-radius-sm);background:var(--ui-primary);color:#fff;white-space:nowrap;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.hm-feat:hover .hm-feat-cta{background:var(--ui-primary-hover)}.hm-feat:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.hm-carousel{margin-top:20px;position:relative}@media (min-width:1024px){.hm-carousel{margin-top:0}}.hm-carousel .hm-feat{margin-top:0}.hm-carousel-slide{animation:.5s hm-fade}@keyframes hm-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hm-carousel-slide{animation:none}}.hm-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.hm-dots button{background:var(--ui-border-strong);cursor:pointer;border:0;border-radius:2px;width:28px;height:4px;padding:0;transition:background .2s}.hm-dots button[aria-current=true]{background:var(--ui-text)}.hm-dots button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.hm-sec{margin-top:36px}@media (min-width:1024px){.hm-sec{margin-top:56px}}.hm-sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.hm-sec-head h2{font:800 clamp(24px, 5vw, 36px)/1 var(--font-display);letter-spacing:-.03em;text-shadow:none;margin:0}.hm-over{font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-text-subtle)}.hm-more{color:var(--ui-accent);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.hm-more:hover{text-decoration:underline}.hm-strip{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--hm-gutter));padding:4px var(--hm-gutter) 8px;gap:10px;display:flex;overflow-x:auto}.hm-strip::-webkit-scrollbar{display:none}.hm-strip-card{scroll-snap-align:start;border-radius:var(--ui-radius);background:var(--ui-surface);border:1px solid var(--ui-border);width:128px;color:var(--ui-text);flex:none;text-decoration:none;transition:transform .2s,border-color .2s;overflow:hidden}.hm-strip-card:hover{border-color:var(--ui-border-strong);transform:translateY(-2px)}.hm-strip-card:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.hm-strip-card .hm-poster{border-radius:0;height:128px}.hm-strip-card .hm-badge{height:20px;font-size:10px;position:absolute;top:8px;left:8px}.hm-strip-body{padding:8px 10px 10px}.hm-strip-body .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hm-strip-body .m{font:500 11px/1.4 var(--font-mono);color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}@media (min-width:1024px){.hm-strip-card{width:150px}.hm-strip-card .hm-poster{height:150px}}.hm-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;grid-auto-flow:dense;gap:8px;display:grid}@media (min-width:768px){.hm-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:12px}}.hm-tile{color:#fff;text-decoration:none;transition:transform .2s;display:block}.hm-tile.wide{grid-area:span 2/span 2}.hm-tile:hover{transform:translateY(-3px)}.hm-tile:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.hm-tile .hm-datepill{top:10px;left:10px;right:auto}.hm-tile-sell{position:absolute;top:10px;right:10px}.hm-tile-body{padding:12px;position:absolute;bottom:0;left:0;right:0}.hm-tile-title{font:800 18px/1 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;text-shadow:none;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hm-tile.wide .hm-tile-title{font-size:clamp(26px,5vw,40px)}.hm-tile-meta{color:#fffc;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.hm-tile-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.hm-tile-price{font:700 13px/1 var(--font-mono)}.hm-empty{border-radius:var(--ui-radius);border:1px dashed var(--ui-border-strong);color:var(--ui-text-muted);padding:28px;font-size:15px}.hm-empty a{color:var(--ui-accent);font-weight:600}.hm-pro{border-top:1px solid var(--ui-border);align-items:center;min-height:clamp(180px,22vw,300px);margin-top:48px;padding:36px 0 28px;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.hm-pro{margin-top:72px;padding:56px 0 40px}}.hm-marq{font:900 clamp(64px, 11vw, 150px)/1 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:var(--ui-text);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hm-marq-track{animation:40s linear infinite hm-marquee;display:inline-flex}.hm-marq-track span{padding-right:.35em}@media (prefers-reduced-motion:reduce){.hm-marq-track{animation:none}}.hm-pro-inner{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex;position:relative}.hm-pro h2{font:800 clamp(26px, 5vw, 34px)/1.05 var(--font-display);letter-spacing:-.03em;text-shadow:none;margin:0}.hm-pro p{max-width:460px;color:var(--ui-text-muted);margin:8px 0 0;font-size:15px}.hm-chips{flex-wrap:wrap;gap:8px;display:flex}.hm-chip{border:1px solid var(--ui-border-strong);background:var(--ui-surface);min-height:40px;color:var(--ui-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hm-chip:hover{border-color:var(--ui-text-muted)}.hm-chip:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
