/* agentsunday.ai, v2 (24 Oct 2026): the status-card look. Black ground, pink, lime and sky accents,
   pixel lettering and the robot from the merch kit. Shared by index.html, vip.html, terms.html and 404.html. */
@font-face { font-family: Roobert; src: url(fonts/Roobert.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --black: #121216; --ink-2: #1A1A20; --ink-3: #26262E; --line: #34343C;
  --pink: #FF8AD4; --lime: #C6FF33; --sky: #5CD1FF; --white: #FFFFFF;
  --soft: #E9E9EC; --mute: #9A9AA4;
  --pad: 56px; --max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: Roobert, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img, svg { display: block; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: calc(var(--max) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Top bar ---------- */
.bar { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.bar .logo img { height: 22px; width: auto; }
.bar nav { display: flex; gap: 22px; align-items: center; font-size: 15px; font-weight: 600; }
.bar nav a { text-decoration: none; }
.bar nav a:hover { color: var(--lime); }
.bar .vip { color: var(--pink); }

/* ---------- Chips, buttons ---------- */
.chips { display: flex; gap: 10px; margin-bottom: 28px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 7px 14px; border-radius: 99px; white-space: nowrap; }
.chip i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.c-lime { background: rgba(198,255,51,.14); color: var(--lime); }
.c-pink { background: rgba(255,138,212,.16); color: var(--pink); }
.c-sky { background: rgba(92,209,255,.16); color: var(--sky); }
.c-ink { background: var(--black); color: var(--lime); }
.c-ink.p { color: var(--pink); }
.live i { animation: blink 1.6s steps(2, start) infinite; }
@keyframes blink { to { opacity: .25; } }

.btn { font: 700 17px Roobert, sans-serif; padding: 17px 26px; border-radius: 14px; text-decoration: none; display: inline-flex; gap: 10px; align-items: center; justify-content: center; border: 0; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.btn:hover { transform: translate(-2px, -2px); }
.pri { background: var(--lime); color: var(--black); }
.pri:hover { box-shadow: 4px 4px 0 var(--pink); }
.sec { border: 2px solid var(--pink); color: var(--pink); background: transparent; }
.sec:hover { box-shadow: 4px 4px 0 var(--pink); }
.ink { background: var(--black); color: var(--white); }
.ink:hover { box-shadow: 4px 4px 0 var(--white); }
.line { border: 2px solid currentColor; background: transparent; color: inherit; }
.line:hover { box-shadow: 4px 4px 0 currentColor; }
.ctas { display: flex; gap: 14px; flex-wrap: wrap; }
/* Thin VIP strip above the FAQ (home) */
.vip-strip { display: flex; align-items: center; gap: 20px; padding: 18px 24px; border: 2px solid var(--pink); border-radius: 18px; text-decoration: none; color: var(--soft); font-size: 17px; line-height: 1.4; transition: transform .15s ease, box-shadow .15s ease; }
.vip-strip:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--pink); }
.vip-strip img { height: 26px; width: auto; flex: none; }
.vip-strip b { color: var(--pink); }
.vip-strip .go { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--pink); font-weight: 700; white-space: nowrap; }
.vip-strip .go .ic { width: 16px; height: 16px; }
#vip-strip + #faq { padding-top: 72px; }
.sticky { display: none; } /* phone-only bottom bar, see the small-screen block */
.ic { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Hero ---------- */
.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; padding-top: 40px; padding-bottom: 104px; position: relative; }
.hero h1 { margin: 0; }
.h1a { width: 72%; height: auto; }
.h1b { width: 88%; height: auto; margin-top: 3.2%; }
.vip-hero .h1a { width: 42%; }
.vip-hero .h1b { width: 88%; }
.lede { font-size: 22px; line-height: 1.45; max-width: 32ch; margin: 34px 0 36px; color: var(--soft); }
.lede b { color: var(--pink); }
.tz { font-size: 14px; color: var(--mute); margin: 18px 0 0; max-width: 46ch; line-height: 1.5; }
.walk { display: flex; align-items: center; gap: 14px; color: var(--mute); font-size: 13px; }
.walk img { height: 30px; width: auto; }
.hero .walk { position: absolute; left: var(--pad); bottom: 26px; }

/* The status card */
.card { background: var(--pink); color: var(--black); border-radius: 28px; padding: 26px; border: 6px solid var(--white); transform: rotate(2.5deg); box-shadow: 14px 14px 0 var(--sky); }
.ch { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 10px; }
.id { font-weight: 800; font-size: 14px; letter-spacing: .12em; }
.screen { background: var(--lime); border-radius: 18px; padding: 26px 22px; display: flex; justify-content: center; margin-bottom: 18px; overflow: hidden; }
.screen img { width: 78%; height: auto; }
.rows { display: grid; gap: 9px; margin: 0 0 18px; font-size: 16px; }
.rows div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 2px dashed rgba(18,18,22,.25); padding-bottom: 8px; }
.rows dt, .rows dd { margin: 0; }
.rows dd { font-weight: 800; text-align: right; }
.lbl { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.clock { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.dg { background: var(--white); border-radius: 12px; padding: 12px 10px 8px; text-align: center; }
.dg svg { height: 34px; width: auto; margin: 0 auto; }
.dg span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }
.wrapup { font-size: 30px; font-weight: 800; margin: 4px 0 16px; }
.batt { display: flex; gap: 5px; align-items: center; }
.batt i { flex: 1; height: 18px; border-radius: 4px; background: rgba(18,18,22,.15); }
.batt i.on { background: var(--black); }
.batt b { font-size: 13px; margin-left: 8px; min-width: 3.2ch; text-align: right; }
.card .tz { color: #3A2030; font-size: 13px; margin: 14px 0 0; max-width: none; }

.strip { height: 14px; background: repeating-linear-gradient(90deg, var(--pink) 0 40px, var(--lime) 40px 80px, var(--sky) 80px 120px); }

/* ---------- Sections ---------- */
.blk { padding: 110px 0; }
.kick { margin-bottom: 18px; }
h2 { font-size: 56px; line-height: 1.02; letter-spacing: -.02em; margin: 0 0 20px; font-weight: 800; max-width: 18ch; }
.sub { font-size: 20px; line-height: 1.5; color: var(--soft); max-width: 52ch; margin: 0 0 40px; }
.small { font-size: 14px; line-height: 1.5; }
.dim { color: var(--mute); }
.link { color: var(--lime); font-weight: 700; }
.band .link { color: var(--black); }

/* Week */
.week { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.day { border-radius: 22px; padding: 22px; min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; background: var(--ink-2); color: var(--mute); gap: 16px; }
.day .d { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.day img { height: 46px; width: auto; }
.day .t { font-size: 18px; font-weight: 700; color: var(--soft); }
.day.sun { background: var(--lime); color: var(--black); transform: rotate(-2deg) scale(1.04); box-shadow: 10px 10px 0 var(--pink); }
.day.sun .t { color: var(--black); }
.day .s { display: none; }

/* Pink band */
.band { background: var(--pink); color: var(--black); }
.band .sub { color: #2A1A24; }
.split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.locked { background: var(--black); color: var(--white); border-radius: 28px; padding: 30px; border: 6px solid var(--white); box-shadow: 14px 14px 0 var(--lime); transform: rotate(-2deg); }
.locked .rows div { border-color: rgba(255,255,255,.2); }
.locked .lbl { color: var(--mute); }
.prog { height: 22px; border-radius: 8px; background: #2A2A32; overflow: hidden; margin: 10px 0 18px; }
.prog i { display: block; height: 100%; width: 0; background: repeating-linear-gradient(90deg, var(--lime) 0 18px, #A6D92A 18px 22px); transition: width 1s ease; }

/* Offer (from the reveal) */
.offer h2 { max-width: none; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; padding: 0; margin: 0; }
.steps-4 { grid-template-columns: repeat(4, 1fr); }
.step { border-radius: 22px; padding: 24px; color: var(--black); background: var(--white); }
.step.s-lime { background: var(--lime); }
.step.s-pink { background: var(--pink); }
.step.s-sky { background: var(--sky); }
.step img { height: 34px; width: auto; }
.step h3 { font-size: 24px; margin: 16px 0 8px; }
.step p { margin: 0; font-size: 16px; line-height: 1.5; }
.pot { display: flex; align-items: center; gap: 16px; margin: 26px 0 0; font-weight: 700; flex-wrap: wrap; }
.pot .batt { width: 260px; }
.pot .batt i { background: var(--lime); }
.pot[data-pot="empty"] .batt i { background: rgba(18,18,22,.15); }
.pot[data-pot="open"] .pot-empty, .pot[data-pot="empty"] .pot-open { display: none; }

/* Rules (shared by home and VIP) */
.rules { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; }
.rule { background: var(--ink-2); border-radius: 18px; padding: 20px 22px; border: 2px solid var(--ink-3); }
.rule dt { color: var(--lime); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.rule dd { margin: 0; font-size: 17px; line-height: 1.5; color: var(--soft); }
.band .rule { background: rgba(18,18,22,.06); border-color: rgba(18,18,22,.18); }
.band .rule dt { color: var(--black); }
.band .rule dd { color: #2A1A24; }
.rules-h { font-size: 30px; margin: 0; }
/* Rules accordion: open on wide screens (app.js), closed on phones */
.offer .acc { margin-top: 64px; }
.acc > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.acc > summary::-webkit-details-marker { display: none; }
.acc > summary::after { content: "+"; font-size: 34px; font-weight: 700; line-height: 1; color: var(--lime); }
.band .acc > summary::after { color: var(--black); }
.acc[open] > summary::after { content: "−"; }
.acc > summary h2 { margin: 0; }

/* Set-up routes */
.tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.tab { font: 700 16px Roobert, sans-serif; color: var(--white); border: 2px solid var(--line); border-radius: 16px; padding: 12px 16px; display: flex; gap: 10px; align-items: center; background: var(--ink-2); cursor: pointer; }
.tab:hover { border-color: var(--sky); }
.tab[aria-selected="true"] { background: var(--sky); border-color: var(--sky); color: var(--black); }
.tab small { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; background: var(--black); color: var(--lime); padding: 3px 8px; border-radius: 99px; }
.panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 40px; background: var(--ink-2); border-radius: 28px; padding: 36px; border: 2px solid #2A2A32; }
.panel h3 { font-size: 30px; margin: 0 0 10px; }
.panel .sub { margin: 0; font-size: 18px; }
.howto { padding: 0; margin: 22px 0 28px; list-style: none; counter-reset: s; display: grid; gap: 14px; }
.howto li { counter-increment: s; display: flex; gap: 14px; font-size: 17px; line-height: 1.45; color: var(--soft); }
.howto li::before { content: "0" counter(s); font-weight: 800; color: var(--black); background: var(--lime); border-radius: 8px; padding: 2px 8px; height: fit-content; font-size: 14px; flex: none; }
.howto b { color: var(--white); }
.copy-row { display: flex; gap: 8px; align-items: center; margin-top: 10px; flex-wrap: wrap; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; background: var(--black); border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; color: var(--lime); word-break: break-all; }
.copy { font: 700 13px Roobert, sans-serif; display: inline-flex; align-items: center; gap: 6px; background: var(--ink-3); color: var(--white); border: 0; border-radius: 8px; padding: 7px 10px; cursor: pointer; }
.copy .ic { width: 15px; height: 15px; }
.copy.done { background: var(--lime); color: var(--black); }
.side { display: flex; flex-direction: column; gap: 16px; }
.try { background: var(--black); border-radius: 18px; padding: 18px 20px; }
.try ul { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.try li { font-size: 16px; color: var(--soft); }
.phone { background: var(--black); border-radius: 30px; border: 6px solid #2E2E36; padding: 20px 16px; display: flex; flex-direction: column; gap: 10px; min-height: 300px; justify-content: flex-end; }
.bub { max-width: 85%; padding: 10px 14px; border-radius: 18px; font-size: 15px; line-height: 1.35; align-self: flex-end; background: var(--sky); color: var(--black); border-bottom-right-radius: 4px; animation: pop .25s ease both; }
.bub-agent { align-self: flex-start; background: var(--ink-3); color: var(--white); border-radius: 18px; border-bottom-left-radius: 4px; }
.bub-out { opacity: 0; transition: opacity .3s; }
.dots { display: inline-flex; gap: 5px; }
.dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--mute); animation: dot 1s infinite; }
.dots i:nth-child(2) { animation-delay: .15s; } .dots i:nth-child(3) { animation-delay: .3s; }
@keyframes pop { from { transform: translateY(6px); opacity: 0; } }
@keyframes dot { 50% { opacity: .3; } }

/* Proof */
.hashtag { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 56px; }
.hashtag > span { font-size: 64px; font-weight: 800; letter-spacing: -.02em; color: var(--lime); }
.checks { display: grid; gap: 12px; margin: 0 0 30px; padding: 0; list-style: none; }
.checks li { display: flex; gap: 12px; font-size: 18px; line-height: 1.45; color: var(--soft); }
.checks li::before { content: ""; flex: 0 0 22px; height: 22px; border-radius: 6px; background: var(--lime); margin-top: 2px; }
.checks b { color: var(--white); }
.receipt { background: var(--white); color: var(--black); border-radius: 6px; padding: 28px; transform: rotate(2deg); box-shadow: 14px 14px 0 var(--pink); font-size: 15px; margin: 0; }
.receipt .top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.receipt .top img { height: 20px; width: auto; }
.receipt dl { margin: 0; }
.receipt .r { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 2px dashed #ddd; }
.receipt .r:last-child { border: 0; }
.receipt dt { margin: 0; }
.receipt dd { margin: 0; font-weight: 700; }
.keep, .hide { font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 99px; letter-spacing: .06em; text-transform: uppercase; }
.keep { background: var(--lime); }
.hide { background: var(--pink); }
.blur { filter: blur(5px); user-select: none; }
.receipt figcaption { margin-top: 14px; color: #666; font-size: 13px; }

/* FAQ */
.faq { display: grid; gap: 12px; max-width: 880px; }
.faq details { background: var(--ink-2); border-radius: 18px; padding: 22px 24px; border: 2px solid var(--ink-3); }
.faq details[open] { border-color: var(--lime); }
.faq summary { font-size: 20px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 16px; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--lime); font-size: 26px; line-height: .8; }
.faq details[open] summary::after { content: "−"; }
.faq p { color: var(--soft); font-size: 17px; line-height: 1.55; margin: 12px 0 0; }

/* End + footer */
.end { background: var(--lime); color: var(--black); text-align: center; padding: 110px 0 0; overflow: hidden; }
.end h2 { margin: 0 auto 26px; }
.end img.robot { height: 120px; width: auto; margin: 60px auto 0; }
.foot { padding-top: 40px; padding-bottom: 40px; display: flex; justify-content: space-between; align-items: flex-start; color: var(--mute); font-size: 14px; gap: 20px; flex-wrap: wrap; }
.foot ul { list-style: none; display: flex; gap: 18px; padding: 0; margin: 0; flex-wrap: wrap; }
.foot a { color: var(--soft); }
.foot .note { flex-basis: 100%; margin: 0; font-size: 13px; }

/* ---------- VIP page ---------- */
.vcard { aspect-ratio: 85.6 / 54; border-radius: 22px; padding: 5.5%; display: flex; flex-direction: column; justify-content: space-between; background: var(--black); border: 2px solid var(--line); color: var(--white); container-type: inline-size; }
.vcard .vt { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.vcard .vt img { height: 5.2cqw; width: auto; }
.vcard .tagv { font-size: 3.4cqw; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 1.2cqw 2.6cqw; border-radius: 99px; background: var(--lime); color: var(--black); }
.vcard .vm { display: flex; align-items: flex-end; gap: 5%; }
.vcard .vm .w { flex: 1; display: grid; gap: 2.4cqw; }
.vcard .vm .w img { width: 100%; height: auto; }
.vcard .vm .w img:first-child { width: 85%; }
.vcard .vm > img { width: 32%; height: auto; }
.vcard .vb { font-size: 3.2cqw; color: var(--mute); letter-spacing: .1em; text-transform: uppercase; }
.vcard .warn { font-size: 3.2cqw; color: var(--pink); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 2cqw; }
.vcard .code { font-size: 6cqw; font-weight: 800; letter-spacing: .14em; background: var(--ink-3); border-radius: 2cqw; padding: 2cqw 3cqw; display: inline-block; }
.vcard.hold { transform: rotate(-4deg); box-shadow: 16px 16px 0 var(--pink); border: 6px solid var(--white); }
.posts { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.verdict { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.verdict span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 20px; }
.yes span { background: var(--lime); color: var(--black); }
.no span { background: var(--black); color: var(--pink); }

/* ---------- Terms and 404 ---------- */
.doc { padding-top: 20px; padding-bottom: 110px; }
.doc h1 { font-size: 48px; line-height: 1.05; margin: 28px 0 10px; }
.doc h2 { font-size: 22px; letter-spacing: 0; margin: 40px 0 10px; max-width: none; }
.doc p, .doc li { max-width: 68ch; color: var(--soft); line-height: 1.6; font-size: 17px; }
.doc ol, .doc ul { padding-left: 22px; display: grid; gap: 8px; }
.doc .draft { border: 2px dashed var(--pink); color: var(--pink); border-radius: 14px; padding: 12px 16px; font-size: 15px; max-width: 68ch; }
.doc .part { margin-top: 64px; padding-top: 28px; border-top: 2px solid var(--line); }
.lost { min-height: 70vh; display: grid; place-items: center; text-align: center; }
.lost img { height: 90px; width: auto; margin: 0 auto 28px; }
.lost h1 { font-size: 48px; margin: 0 0 14px; }

/* ---------- Small screens ---------- */
@media (max-width: 900px) {
  :root { --pad: 20px; }
  .bar nav a:not(.vip) { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 20px; padding-bottom: 96px; gap: 40px; }
  .hero > * { min-width: 0; }
  .lede { font-size: 18px; margin: 24px 0 26px; }
  .chip { font-size: 11px; padding: 6px 11px; }
  .ctas { flex-direction: column; }
  .card, .locked { padding: 18px; border-width: 5px; box-shadow: 8px 8px 0 var(--sky); transform: rotate(1.5deg); }
  .locked { box-shadow: 8px 8px 0 var(--lime); transform: rotate(-1deg); }
  .clock { gap: 6px; } .dg svg { height: 24px; } .rows { font-size: 14px; }
  h2 { font-size: 36px; } .sub { font-size: 17px; } .blk { padding: 72px 0; }
  .week { grid-template-columns: 1fr 1fr; } .day { min-height: 160px; }
  .day.sun { transform: rotate(-1.5deg); box-shadow: 6px 6px 0 var(--pink); }
  .steps, .steps-4, .rules, .posts, .split, .panel { grid-template-columns: minmax(0, 1fr); }
  .panel { padding: 22px; } .panel h3 { font-size: 24px; }
  .pot .batt { width: 140px; }
  .hashtag > span { font-size: 40px; }
  .receipt .r { grid-template-columns: 1fr auto; } .receipt .r dd { grid-column: 1; }
  .vcard.hold { transform: rotate(-2deg); box-shadow: 8px 8px 0 var(--pink); border-width: 4px; }
  .doc h1, .lost h1 { font-size: 34px; }

  /* Mobile cut (24 Oct review): shorter sections, setup first, one sticky action */
  .blk { padding: 56px 0; }
  h2 { font-size: 32px; } .sub { font-size: 16px; margin-bottom: 24px; } .kick { margin-bottom: 12px; }
  .bar { padding-top: 14px; padding-bottom: 14px; }
  .bar .logo, .bar nav a { display: inline-block; padding: 11px 0; }
  .hero { padding-bottom: 48px; gap: 28px; }
  .walk { display: none; }
  .vip-strip-wrap { padding-top: 32px; }
  .vip-strip { flex-wrap: wrap; gap: 10px 14px; padding: 16px 18px; font-size: 15px; }
  .vip-strip img { height: 20px; }
  .vip-strip > span:not(.go) { flex: 1 1 200px; }
  .vip-strip .go { margin-left: 0; }
  #vip-strip + #faq { padding-top: 40px; }
  .card .screen { padding: 12px; margin-bottom: 14px; }
  .card .screen img { width: 46%; }
  .card .rows { display: none; }
  #agents-chip { display: none; } /* the status card says the same thing right below */
  .panel .sub { display: none; }

  main { display: flex; flex-direction: column; }
  main > * { width: 100%; }
  #shop { order: 1; } #week { order: 2; padding-top: 0; } #deal { order: 3; } #proof-wrap { order: 4; } #vip-strip { order: 5; } #faq { order: 5; } .end { order: 6; }
  .phase-reveal #deal { order: 1; } .phase-reveal #shop { order: 2; } .phase-reveal #week { display: none; }

  #week .sub { display: none; }
  .week { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .day { min-height: 0; padding: 12px 4px; border-radius: 14px; align-items: center; justify-content: center; gap: 8px; text-align: center; }
  .day .d, .day .t { display: none; }
  .day .s { display: block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--soft); }
  .day.sun .s { color: var(--black); }
  .day img { height: 16px; }
  .day.sun { transform: rotate(-2deg); box-shadow: 4px 4px 0 var(--pink); }
  .locked { display: none; }

  #shop > .wrap > .sub { display: none; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--pad)) 16px; padding: 0 var(--pad) 4px; scrollbar-width: none; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { flex: none; padding: 10px 14px; font-size: 15px; }
  .panel { gap: 20px; }
  .phone { display: none; }
  .split { gap: 32px; }

  .steps { gap: 10px; }
  .step { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; padding: 16px 18px; border-radius: 16px; }
  .step img { height: 22px; width: 44px; object-fit: contain; object-position: left; grid-row: span 2; margin-top: 3px; }
  .step h3 { font-size: 18px; margin: 0 0 4px; }
  .step p { font-size: 15px; line-height: 1.45; }
  .pot { margin-top: 18px; gap: 10px; }
  .offer .acc { margin-top: 36px; }
  .rules-h { font-size: 24px; }
  .rule { padding: 14px 16px; } .rule dd { font-size: 15px; }

  .hashtag { margin-bottom: 28px; } .hashtag > span { font-size: 32px; }
  .checks li { font-size: 16px; }
  .receipt { padding: 18px; font-size: 13px; max-width: 320px; transform: rotate(1deg); box-shadow: 8px 8px 0 var(--pink); }
  .receipt .r { padding: 8px 0; }

  .faq details { padding: 16px 18px; } .faq summary { font-size: 17px; } .faq p { font-size: 16px; }
  .end { padding: 56px 0 0; } .end img.robot { height: 90px; margin-top: 36px; }
  .foot a { display: inline-block; padding: 12px 0; } .foot ul { gap: 0 18px; }

  .vcard.hold { max-width: 300px; }
  .posts { grid-template-columns: 1fr 1fr; gap: 12px; }
  .posts .vcard { border-radius: 10px; }
  .verdict { font-size: 14px; gap: 6px; } .verdict span { width: 22px; height: 22px; font-size: 13px; border-radius: 6px; }

  .sticky { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; padding: 14px var(--pad) calc(14px + env(safe-area-inset-bottom)); background: linear-gradient(to top, var(--black) 60%, rgba(18,18,22,0)); transform: translateY(120%); transition: transform .25s ease; }
  .sticky.on { transform: none; }
  .sticky .btn { width: 100%; }
  body[data-page="home"] { padding-bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
