.xode-page { --orange: #ff3fa4; --pink: #ff3fa4; --pink-hi: #ff8fd0; --pink-deep: #b3005e; --line: rgba(255, 63, 164, .18); }
.xode-page .hot { color: var(--pink); text-shadow: 0 0 1px rgba(255, 200, 230, .8), 0 0 18px rgba(255, 63, 164, .55), 0 0 70px rgba(255, 30, 140, .3); }
.xode-page .haze--orange i { background: radial-gradient(circle, rgba(255, 40, 150, .4), rgba(255, 20, 130, 0) 70%); }
.xode-page .burn-bg__glow { background: radial-gradient(closest-side, rgba(255, 30, 140, .34), rgba(255, 20, 130, .08) 60%, transparent); }
.xode-page .burn-card { border-color: rgba(255, 63, 164, .38); background: linear-gradient(180deg, rgba(255, 40, 150, .12), rgba(5, 3, 3, .82) 60%); box-shadow: 0 0 60px -20px rgba(255, 40, 150, .55); }
.xode-page .burn-rail { border-color: rgba(255, 63, 164, .32); background: rgba(255, 63, 164, .05); }
.xode-page .burn-rail > i { background: linear-gradient(90deg, #4a0024 0%, #b3005e 40%, #ff3fa4 80%, #ffb3dd 100%); background-size: 200% 100%; box-shadow: 0 0 12px rgba(255, 40, 150, .6), 0 0 30px rgba(255, 20, 130, .3); min-width: 6px; }
.xode-page .ember::before { background: radial-gradient(circle, #fff5fb 0%, #ffc4e4 35%, #ff5cb3 70%, rgba(255, 40, 150, 0) 100%); box-shadow: 0 0 8px 2px rgba(255, 120, 200, .9), 0 0 22px 6px rgba(255, 40, 150, .55), 0 0 44px 10px rgba(255, 20, 130, .22); }
.xode-page .ember s { background: #ffd6ec; box-shadow: 0 0 4px 1px rgba(255, 80, 180, .9); }
.xode-page .burn-cta { color: #1a0010; background: linear-gradient(90deg, #ff1f8e, #ff4fa8 60%, #ff9ad2); box-shadow: 0 0 0 1px rgba(255, 150, 210, .6) inset, 0 0 36px rgba(255, 40, 150, .45); }
.xode-page .burn-cta:hover { box-shadow: 0 0 0 1px rgba(255, 210, 235, .9) inset, 0 0 60px rgba(255, 40, 150, .6); }
.xode-page .sec__idx { color: var(--pink); }
.xode-page .furnace { border-color: rgba(255, 63, 164, .3); background: radial-gradient(90% 70% at 30% 110%, rgba(255, 30, 140, .18), transparent 60%), rgba(8, 4, 6, .88); box-shadow: 0 0 0 1px rgba(255, 63, 164, .06) inset, 0 40px 100px -40px rgba(255, 30, 140, .38); }
.xode-page .furnace__side { border-left-color: rgba(255, 63, 164, .16); }
.xode-page .fz-q b { color: #1a0010; }
.xode-page .addr-box { border-color: rgba(255, 63, 164, .25); }
.xode-page .flip-progress__lbl span:nth-child(2) { color: var(--pink); }

.xd-chip { display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px 8px 10px; border: 1px solid rgba(255, 63, 164, .4); border-radius: 999px; background: rgba(255, 63, 164, .08); font: 800 11.5px/1 var(--f-ui); letter-spacing: .18em; text-transform: uppercase; color: var(--ink); }
.xd-chip img { width: 22px; height: 22px; border-radius: 50%; }
.xd-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px var(--pink); animation: xdPulse 1.6s ease infinite; }
@keyframes xdPulse { 50% { opacity: .35; } }
.xd-x { display: inline-block; margin: 0 .08em; color: var(--ink-3); font-weight: 400; }
.xode-page .t-hero__title { margin-top: 22px; }
.xd-when { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-top: 4px; }
.xd-when b { font: 900 clamp(30px, 3.4vw, 46px)/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--ink); font-variant-numeric: tabular-nums; }
.xd-when span { color: var(--ink-3); font-size: 13px; }

.xd-steps { display: grid; gap: 30px; align-content: start; }
.xd-step p { margin: 10px 0 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.6; max-width: 560px; }
.xd-stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.xd-store { display: inline-flex; align-items: center; gap: 12px; min-width: 190px; padding: 11px 18px 11px 14px; border: 1px solid rgba(255, 63, 164, .45); border-radius: 12px; background: rgba(255, 63, 164, .07); color: var(--ink); text-decoration: none; transition: background .2s, border-color .2s, transform .2s; }
.xd-store:hover { background: rgba(255, 63, 164, .16); border-color: var(--pink); transform: translateY(-2px); }
.xd-store svg { width: 24px; height: 24px; flex: none; fill: currentColor; }
.xd-store span { display: grid; gap: 3px; }
.xd-store small { font: 700 10px/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.xd-store b { font: 800 16px/1 var(--f-ui); }
.xd-tap { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 14px; padding: 16px 18px; border: 1px solid rgba(255, 196, 70, .5); border-radius: 16px; background: radial-gradient(70% 120% at 100% 0, rgba(255, 90, 60, .22), transparent 60%), #120a0e; overflow: hidden; max-width: 520px; }
.xd-tap img { width: 58px; height: 58px; border-radius: 50%; box-shadow: 0 0 0 2px #ffc446; }
.xd-tap em { display: inline-block; padding: 4px 8px; border: 1px solid rgba(255, 196, 70, .6); border-radius: 6px; font: 800 10px/1 var(--f-ui); font-style: normal; letter-spacing: .14em; color: #ffc446; }
.xd-tap b { display: block; margin-top: 8px; font: 800 17px/1.2 var(--f-ui); color: var(--ink); }
.xd-tap span { display: block; margin-top: 4px; font-size: 13px; color: var(--ink-2); }

.xd-weeks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.xd-week { position: relative; display: grid; gap: 10px; align-content: start; min-height: 230px; padding: 22px; border: 1px solid var(--line-soft); border-radius: 16px; background: rgba(8, 4, 6, .8); overflow: hidden; }
.xd-week::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: rgba(255, 63, 164, .25); }
.xd-week.is-now { border-color: rgba(255, 63, 164, .55); box-shadow: 0 0 50px -18px rgba(255, 40, 150, .6); }
.xd-week.is-now::before, .xd-week.is-done::before { background: var(--pink); box-shadow: 0 0 14px var(--pink); }
.xd-week.is-final { background: radial-gradient(120% 90% at 50% 120%, rgba(255, 40, 150, .22), transparent 60%), rgba(8, 4, 6, .85); }
.xd-week__n { font: 900 64px/.8 var(--f-display); font-variation-settings: "wdth" 62; color: var(--pink); }
.xd-week h3 { margin: 4px 0 0; font: 900 26px/1 var(--f-display); font-variation-settings: "wdth" 70; text-transform: uppercase; }
.xd-week p { margin: 0; color: var(--ink-2); font-size: 13.5px; line-height: 1.5; }
.xd-week__st { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line-soft); font: 700 12px/1.2 var(--f-ui); color: var(--ink-3); }
.xd-week__st b { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.xd-week__st a { color: var(--pink); }
.xd-week.is-done .xd-week__st b { color: var(--pink-hi); }

.xd-rules { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); }
.xd-rules > div { background: var(--bg); padding: 24px 22px; }
.xd-rules b { display: block; font: 900 32px/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--pink); text-transform: uppercase; }
.xd-rules span { display: block; margin-top: 10px; color: var(--ink-2); font-size: 14px; line-height: 1.5; }

.xd-partner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); border: 1px solid rgba(255, 63, 164, .3); border-radius: 18px; overflow: hidden; background: rgba(8, 4, 6, .88); }
.xd-partner__main { padding: clamp(24px, 3.6vw, 48px); }
.xd-partner__main h3 { margin: 0; font: 900 clamp(44px, 5.6vw, 84px)/.86 var(--f-display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.xd-partner__main p { margin: 18px 0 0; color: var(--ink-2); font-size: 15px; line-height: 1.65; max-width: 560px; }
.xd-partner__main p b { color: var(--ink); font-weight: 600; }
.xd-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.xd-links a { padding: 11px 16px; border: 1px solid rgba(255, 63, 164, .4); border-radius: 10px; color: var(--ink); text-decoration: none; font: 700 12px/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; transition: background .2s, border-color .2s; }
.xd-links a:hover { background: rgba(255, 63, 164, .14); border-color: var(--pink); }
.xd-partner__side { padding: clamp(24px, 3.6vw, 48px); border-left: 1px solid rgba(255, 63, 164, .16); background: radial-gradient(90% 80% at 80% 0, rgba(255, 40, 150, .16), transparent 60%), rgba(0, 0, 0, .3); display: grid; gap: 14px; align-content: center; }
.xd-feat { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; }
.xd-feat i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 63, 164, .12); border: 1px solid rgba(255, 63, 164, .35); color: var(--pink); }
.xd-feat svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xd-feat b { display: block; color: var(--ink); font-size: 15px; }
.xd-feat span { display: block; margin-top: 3px; color: var(--ink-2); font-size: 13.5px; line-height: 1.5; }

.xd-feed { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-soft); }
.xd-feed li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--line-soft); font-size: 14px; color: var(--ink-2); }
.xd-feed li b { color: var(--ink); font-weight: 600; }
.xd-feed li strong { font: 900 24px/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--pink-hi); font-variant-numeric: tabular-nums; }
.xd-feed li a { color: var(--pink); }
.xd-feed .xd-empty { display: block; padding: 26px 4px; color: var(--ink-3); }

@media (max-width: 980px) {
  .xd-weeks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xd-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xd-partner { grid-template-columns: minmax(0, 1fr); }
  .xd-partner__side { border-left: 0; border-top: 1px solid rgba(255, 63, 164, .16); }
}
@media (max-width: 560px) {
  .xd-weeks, .xd-rules { grid-template-columns: minmax(0, 1fr); }
  .xd-week { min-height: 0; }
  .xd-store { flex: 1 1 100%; }
  .xd-feed li { grid-template-columns: minmax(0, 1fr) auto; }
  .xd-feed li a { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .xd-chip i { animation: none; } }
