/* ==========================================================================
   $BOUNTY — the scroll story (#/)
   Every [data-pin] is --len screens tall and holds a sticky .stage. JS writes
   its scroll progress to --p (0..1); everything below is derived from it.
   ========================================================================== */
.is-dash #story { display: none; }
.is-story .shell { display: none; }
.is-dash .topbar { display: none; }

.story { position: relative; background: #000; color: var(--ink); overflow-x: clip; }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .06; background-image: repeating-linear-gradient(0deg, #fff 0 1px, transparent 1px 3px); mix-blend-mode: overlay; }

/* landing bar */
.topbar { position: fixed; z-index: 60; top: 14px; left: 50%; translate: -50% 0; width: min(1180px, calc(100% - 28px)); display: flex; align-items: center; gap: 18px; padding: 10px 12px 10px 16px; border: 1px solid transparent; border-radius: 16px; transition: background .35s, border-color .35s, translate .45s var(--ease), backdrop-filter .35s; }
.topbar.solid { background: rgba(8, 7, 2, .72); border-color: var(--line); backdrop-filter: blur(14px); }
.topbar.hide { translate: -50% -130%; }
.topbar-links { display: flex; gap: 4px; margin: 0 auto; }
.topbar-links a { padding: 8px 14px; border-radius: 10px; color: var(--mute); font-size: 14px; font-weight: 500; transition: color .2s, background .2s; }
.topbar-links a:hover { color: var(--y); background: rgba(255, 210, 31, .07); }
.topbar-end { display: flex; align-items: center; gap: 8px; }
@media (max-width: 860px) { .topbar-links { display: none; } .topbar-end { margin-left: auto; } .topbar-end .icon-btn { display: none; } }

/* chapter HUD */
.hud { position: fixed; z-index: 40; right: 22px; top: 50%; translate: 12px -50%; justify-items: end; display: grid; gap: 14px; opacity: 0; transition: opacity .5s, translate .5s var(--ease); pointer-events: none; }
.hud-on .hud { opacity: 1; translate: 0 -50%; pointer-events: auto; }
.hud a { display: flex; flex-direction: row-reverse; align-items: center; gap: 10px; font: 400 11px var(--px); color: #5c5432; letter-spacing: .06em; padding-right: 14px; }
.hud a em { font-style: normal; opacity: 0; translate: 6px 0; transition: .3s; white-space: nowrap; }
.hud a:hover em { opacity: 1; translate: 0 0; }
.hud a.on { color: var(--y); text-shadow: var(--glow-s); }
.hud-bar { position: absolute; right: 0; top: 2px; bottom: 2px; width: 2px; background: rgba(255, 210, 31, .14); }
.hud-bar b { display: block; height: 100%; background: var(--y); box-shadow: 0 0 10px var(--y); transform-origin: top; transform: scaleY(0); }
@media (max-width: 1100px) { .hud { display: none; } }

/* pins */
.pin { position: relative; height: calc(var(--len, 3) * 100vh); --p: 0; }
.stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: grid; align-content: safe center; padding: 96px clamp(20px, 6vw, 96px) 56px; }
.chap-label { position: absolute; top: 92px; z-index: 3; left: clamp(20px, 6vw, 96px); display: flex; gap: 12px; align-items: center; font: 400 12px var(--px); letter-spacing: .12em; color: var(--y); }
.chap-label span { padding: 3px 7px; border: 1px solid var(--y); box-shadow: var(--glow-s); }
.big { margin: 0; font: 700 clamp(28px, 4vw, 60px)/1.05 var(--px); letter-spacing: -.02em; text-transform: none; max-width: 17ch; }
.big em { font-style: normal; color: var(--y); text-shadow: var(--glow); }
.big .line { display: block; --r: clamp(0, calc(var(--p) * 14), 1); opacity: var(--r); translate: 0 calc((1 - var(--r)) * 40px); }
.big .line + .line { --r: clamp(0, calc(var(--p) * 14 - .5), 1); }

/* 00 hero ------------------------------------------------------------------ */
.pin-hero .stage { place-items: center; text-align: center; padding-top: 72px; }
.sky { position: absolute; inset: 0; }
.px-coin { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); width: calc(14px * var(--s)); height: calc(14px * var(--s)); background: var(--y); box-shadow: 0 0 12px var(--y), inset -3px -3px 0 #b88a00; opacity: .55; translate: 0 calc(var(--p) * var(--d) * -220px); animation: twinkle calc(var(--d) * 1.3s) steps(2) infinite; }
@keyframes twinkle { 50% { opacity: .2; } }
.floor { position: absolute; left: -20%; right: -20%; bottom: -12vh; height: 52vh; background-image: linear-gradient(rgba(255, 210, 31, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 210, 31, .22) 1px, transparent 1px); background-size: 56px 56px; transform: perspective(600px) rotateX(64deg) translateY(calc(var(--p) * 120px)); transform-origin: bottom; mask-image: linear-gradient(to top, #000 10%, transparent 85%); }
.hero-bag { position: relative; width: clamp(150px, 17vw, 240px); margin-bottom: -10px; scale: calc(1 + var(--p) * 1.6); opacity: calc(1 - var(--p) * 1.5); translate: 0 calc(var(--p) * -60px); animation: float 4s ease-in-out infinite; z-index: 2; }
.hero-bag img { width: 100%; filter: drop-shadow(0 0 30px rgba(255, 200, 0, .55)); }
.hero-bag .pad { position: absolute; left: 50%; bottom: -14px; width: 120%; height: 34px; translate: -50% 0; border-radius: 50%; border: 2px solid rgba(255, 210, 31, .7); box-shadow: 0 0 24px rgba(255, 210, 31, .6), inset 0 0 18px rgba(255, 210, 31, .4); z-index: -1; }
@keyframes float { 50% { transform: translateY(-14px); } }
.hero-word { margin: 0; font: 700 clamp(56px, 13vw, 210px)/.9 var(--px); letter-spacing: -.02em; color: var(--y); text-shadow: 0 0 22px rgba(255, 210, 31, .65), 0 0 2px #fff6b0; display: flex; justify-content: center; z-index: 3; }
.hero-word span { display: inline-block; translate: calc((var(--i) - 3) * var(--p) * 22vw) calc(var(--p) * (var(--i) - 3) * (var(--i) - 3) * 4vh); opacity: calc(1 - var(--p) * 1.4); animation: drop .9s var(--ease) both; animation-delay: calc(var(--i) * 70ms + 150ms); }
@keyframes drop { from { transform: translateY(-60px); opacity: 0; filter: blur(6px); } }
.hero-tag { margin-top: 18px; font: 400 clamp(15px, 1.8vw, 22px) var(--px); color: var(--ink); opacity: calc(1 - var(--p) * 2.4); animation: fade 1s .8s both; }
.hero-tag b { color: var(--y); font-weight: 400; text-shadow: var(--glow-s); }
.hero-cta { display: flex; gap: 12px; justify-content: center; margin-top: 28px; opacity: calc(1 - var(--p) * 3); animation: fade 1s 1s both; }
@keyframes fade { from { opacity: 0; translate: 0 16px; } }
.scroll-cue { position: absolute; bottom: 10px; left: 50%; translate: -50% 0; display: grid; justify-items: center; gap: 8px; font: 400 10px var(--px); color: var(--mute); letter-spacing: .2em; opacity: calc(1 - var(--p) * 6); }
.scroll-cue i { width: 2px; height: 26px; background: linear-gradient(var(--y), transparent); animation: cue 1.6s infinite; transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* 01 the job ---------------------------------------------------------------- */
.pin-job .stage { grid-template-columns: 1fr 1fr; gap: 6vw; align-items: center; }
.todo { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.todo li { --a: clamp(0, calc((var(--p) - .12 - var(--i) * .07) * 18), 1); display: grid; grid-template-columns: 22px 1fr 44px; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--line); background: rgba(255, 210, 31, .03); opacity: calc(var(--a) * (1 - clamp(0, calc((var(--p) - .72) * 6), .6))); translate: calc((1 - var(--a)) * 80px) 0; font-weight: 500; }
.todo .box { width: 18px; height: 18px; border: 2px solid var(--y); box-shadow: var(--glow-s); }
.todo img { width: 44px; filter: grayscale(calc(1 - var(--a))); }
.job-count { grid-column: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-top: 28px; font-size: 15px; color: var(--mute); }
.job-count b { font: 700 44px var(--px); color: var(--y); text-shadow: var(--glow); }
.job-count b.one { color: var(--ink); text-shadow: none; }
.pin-job .big { grid-column: 1; align-self: end; }
.pin-job .todo { grid-column: 2; grid-row: 1 / span 3; }
.job-punch { grid-column: 1; font: 400 clamp(16px, 2vw, 24px) var(--px); color: var(--y); --a: clamp(0, calc((var(--p) - .7) * 8), 1); opacity: var(--a); translate: 0 calc((1 - var(--a)) * 20px); text-shadow: var(--glow-s); }

/* 02 the bounty ------------------------------------------------------------- */
.pin-bounty .stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 5vw; align-items: center; }
.mission { --a: clamp(0, calc(var(--p) * 12), 1); position: relative; border: 2px solid var(--y); background: #070600; padding: 22px; box-shadow: 0 0 0 4px #000, 0 0 0 5px rgba(255, 210, 31, .35), 0 0 40px rgba(255, 210, 31, .2); opacity: var(--a); translate: 0 calc((1 - var(--a)) * 80px); }
.mission-top { display: flex; justify-content: space-between; align-items: center; }
.tag-px { font: 400 12px var(--px); color: var(--y); letter-spacing: .1em; }
.status { font: 400 11px var(--px); padding: 5px 9px; border: 1px solid var(--mute); color: var(--mute); letter-spacing: .08em; transition: .3s; }
.status[data-s="1"] { border-color: var(--y); color: var(--y); }
.status[data-s="2"] { background: rgba(255, 210, 31, .12); border-color: var(--y); color: var(--y); }
.status[data-s="3"] { background: var(--y); color: #000; border-color: var(--y); box-shadow: var(--glow); }
.mission-title { font: 700 clamp(20px, 2.4vw, 32px)/1.2 var(--px); margin: 18px 0; min-height: 2.4em; }
.caret { display: inline-block; width: .55em; height: 1em; background: var(--y); vertical-align: -3px; margin-left: 4px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.mission-meta { display: grid; grid-template-columns: 70px 1fr; gap: 10px 14px; font-size: 14px; align-items: center; }
.mission-meta > span { color: var(--mute); font: 400 11px var(--px); letter-spacing: .06em; }
.assignee { display: flex; align-items: center; gap: 10px; --a: clamp(0, calc((var(--p) - .38) * 14), 1); opacity: calc(.25 + var(--a) * .75); }
.assignee .bot.sm { width: 46px; translate: calc((1 - var(--a)) * -40px) 0; }
.mission-bar { height: 10px; margin: 18px 0 14px; border: 1px solid var(--line); padding: 2px; }
.mission-bar i { display: block; height: 100%; background: repeating-linear-gradient(90deg, var(--y) 0 8px, #b88a00 8px 10px); width: calc(clamp(0, calc((var(--p) - .4) * 2.5), 1) * 100%); box-shadow: 0 0 10px var(--y); }
.mission-out { display: grid; gap: 8px; }
.mission-out p { --a: clamp(0, calc((var(--p) - .8 - var(--i) * .05) * 20), 1); opacity: var(--a); translate: 0 calc((1 - var(--a)) * 16px); margin: 0; padding: 10px 12px; background: rgba(255, 210, 31, .06); border-left: 3px solid var(--y); font-size: 14px; }
.mission-out p span { display: block; font: 400 10px var(--px); color: var(--y); letter-spacing: .1em; margin-bottom: 3px; }
.bounty-bag { position: absolute; right: 4vw; bottom: 6vh; width: clamp(80px, 9vw, 130px); rotate: calc(var(--p) * 12deg); opacity: .9; }
.bounty-bag img { width: 100%; filter: drop-shadow(0 0 20px rgba(255, 200, 0, .5)); }
.drop { position: absolute; left: 44%; top: 70%; width: 14px; height: 14px; background: var(--y); box-shadow: 0 0 10px var(--y), inset -3px -3px 0 #b88a00; opacity: 0; }
.pin-bounty.is-live .drop { animation: coin 1.4s steps(12) infinite; }
.drop.d2 { animation-delay: .45s !important; left: 30%; } .drop.d3 { animation-delay: .9s !important; left: 60%; }
@keyframes coin { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(240px); } }

/* 03 the agents (horizontal) ------------------------------------------------- */
.pin-agents .stage { padding: 0; align-content: center; }
.pin-agents .chap-label { z-index: 2; }
.track { display: flex; gap: 22px; align-items: center; padding: 0 clamp(20px, 6vw, 96px); width: max-content; transform: translate3d(calc(clamp(0, calc((var(--p) - .07) * 1.12), 1) * var(--dist, 0px) * -1), 0, 0); will-change: transform; }
.track-intro { width: min(520px, 80vw); flex: none; padding-right: 30px; }
.track-intro p { color: var(--mute); font-size: 17px; line-height: 1.6; max-width: 40ch; margin-top: 22px; }
.track-intro .big .line, .rules .big .line { --r: 1; }
.agent-card { flex: none; width: 300px; min-height: 470px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 210, 31, .06), rgba(255, 210, 31, 0) 60%), #050400; padding: 18px; display: flex; flex-direction: column; gap: 8px; transition: border-color .3s, translate .3s var(--ease); }
.agent-card:hover { border-color: var(--c); translate: 0 -8px; box-shadow: 0 0 30px rgba(255, 210, 31, .15); }
.agent-top { display: flex; justify-content: space-between; font-size: 11px; }
.agent-top .px { color: var(--c); font-size: 22px; text-shadow: var(--glow-s); }
.agent-top .on { font: 400 9px var(--px); color: var(--mute); letter-spacing: .1em; align-self: center; }
.agent-card .bot { width: 190px; align-self: center; margin: 4px 0 2px; }
.agent-card h3 { font: 700 26px var(--px); color: var(--c); text-shadow: var(--glow-s); margin: 0; }
.agent-card > b { font-size: 15px; }
.agent-card p { color: var(--mute); font-size: 14px; line-height: 1.5; margin: 0; }
.agent-card ul { list-style: none; padding: 0; margin: auto 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.agent-card li { font-size: 12px; padding: 4px 8px; border: 1px solid var(--line); color: var(--ink); }
.track-end { flex: none; width: 320px; display: grid; gap: 18px; justify-items: start; padding-right: 10vw; }
.track-end p { font: 700 34px var(--px); color: var(--y); text-shadow: var(--glow); }

/* 04 the launch ------------------------------------------------------------ */
.pin-launch .stage { grid-template-columns: 1fr minmax(300px, 420px); gap: 6vw; align-items: center; }
.steps { list-style: none; padding: 0; margin: 34px 0 0; display: grid; gap: 14px; max-width: 520px; }
.steps li { --a: clamp(0, calc((var(--p) - .04 - var(--i) * .26) * 10), 1); display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 14px 16px; border: 1px solid rgba(255, 210, 31, calc(.12 + var(--a) * .6)); background: rgba(255, 210, 31, calc(var(--a) * .06)); opacity: calc(.3 + var(--a) * .7); }
.steps li .px { font-size: 22px; color: var(--y); text-shadow: var(--glow-s); }
.steps b { font-size: 17px; } .steps p { margin: 4px 0 0; color: var(--mute); font-size: 14px; }
.pin-launch .big, .pin-launch .steps { grid-column: 1; }
.pin-launch .big { align-self: end; }
.mint-card { grid-column: 2; grid-row: 1 / span 2; border: 2px solid var(--y); background: #070600; padding: 18px; box-shadow: 0 0 40px rgba(255, 210, 31, .18); position: relative; }
.mint-art { aspect-ratio: 1.6; display: grid; place-items: center; background: radial-gradient(circle at 50% 60%, rgba(255, 210, 31, .25), transparent 60%), #000; border: 1px solid var(--line); margin-bottom: 12px; }
.mint-art img { height: 150px; width: auto; transform: rotateY(calc(clamp(0, calc((var(--p) - .76) * 5), 1) * 720deg)); filter: drop-shadow(0 0 18px rgba(255, 200, 0, .5)); }
.mint-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; min-height: 46px; }
.mint-row > span { color: var(--mute); font: 400 11px var(--px); letter-spacing: .06em; }
.mint-row b { font: 700 18px var(--px); } .mint-row b.acc { color: var(--y); }
.mint-crew { display: flex; }
.mint-crew img { width: 40px; margin-left: -12px; --a: clamp(0, calc((var(--p) - .36 - var(--i) * .035) * 30), 1); opacity: var(--a); scale: calc(.4 + var(--a) * .6); }
.mint-sign { margin-top: 12px; --a: clamp(0, calc((var(--p) - .66) * 10), 1); }
.mint-sign .btn { scale: calc(1 - var(--a) * .05 * (1 - clamp(0, calc((var(--p) - .74) * 20), 1))); box-shadow: 0 0 calc(var(--a) * 34px) rgba(255, 210, 31, .8); }
.mint-live { --a: clamp(0, calc((var(--p) - .78) * 10), 1); position: absolute; left: 18px; right: 18px; top: -18px; padding: 10px 12px; background: var(--y); color: #000; font-weight: 700; font-size: 13px; opacity: var(--a); translate: 0 calc((1 - var(--a)) * 20px); box-shadow: var(--glow); }
.mint-live .px { font-size: 13px; margin-right: 6px; }

/* 05 the review ------------------------------------------------------------ */
.pin-review .stage { grid-template-columns: 1fr minmax(300px, 460px); gap: 6vw; align-items: center; }
.pin-review .big, .pin-review .side-note { grid-column: 1; }
.pin-review .big { align-self: end; }
.side-note { color: var(--mute); font-size: 17px; line-height: 1.6; max-width: 44ch; align-self: start; margin: 0; }
.feed-col { grid-column: 2; grid-row: 1 / span 2; display: grid; gap: 12px; translate: 0 calc(30vh - var(--p) * 120vh); }
.draft { --a: clamp(0, calc((var(--p) * 1.3 - var(--i) * .1) * 8), 1); border: 1px solid var(--line); border-left: 3px solid var(--c); background: #060500; padding: 14px 16px; opacity: var(--a); scale: calc(.94 + var(--a) * .06); }
.draft-h { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.draft-h img { width: 36px; } .draft-h .src { margin-left: auto; font: 400 9px var(--px); color: var(--mute); letter-spacing: .08em; border: 1px solid var(--line); padding: 3px 6px; }
.draft p { margin: 10px 0; font-size: 15px; line-height: 1.5; }
.draft-a { display: flex; gap: 8px; font-size: 12px; }
.draft-a span { padding: 5px 10px; border: 1px solid var(--line); } .draft-a .x { background: var(--y); color: #000; border-color: var(--y); font-weight: 700; }

/* rules + end -------------------------------------------------------------- */
.rules { position: relative; padding: 140px clamp(20px, 6vw, 96px) 120px; }
.rules .chap-label { top: 60px; }
.rule-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.rule { border: 1px solid var(--line); padding: 22px; background: #050400; min-height: 200px; display: flex; flex-direction: column; gap: 10px; transition: border-color .3s; }
.rule:hover { border-color: var(--y); }
.rule .px { color: var(--y); font-size: 22px; text-shadow: var(--glow-s); }
.rule b { font-size: 18px; } .rule p { color: var(--mute); margin: 0; line-height: 1.55; font-size: 15px; }
.end { position: relative; min-height: 100vh; display: grid; place-items: center; align-content: center; text-align: center; padding: 120px 20px; overflow: hidden; }
.end::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 46%, rgba(255, 210, 31, .16), transparent 55%); }
.end-orbit { position: relative; width: 340px; height: 340px; margin-bottom: 10px; }
.end-orbit img { position: absolute; left: 50%; top: 50%; width: 70px; margin: -30px 0 0 -35px; animation: orbit 16s linear infinite; animation-delay: calc(var(--i) * -16s / 7); }
.end-orbit .end-bag { width: 150px; margin: -95px 0 0 -75px; animation: float 4s ease-in-out infinite; filter: drop-shadow(0 0 30px rgba(255, 200, 0, .6)); }
@keyframes orbit { from { transform: rotate(0) translateX(165px) rotate(0); } to { transform: rotate(360deg) translateX(165px) rotate(-360deg); } }
.end-word { font: 700 clamp(44px, 9vw, 140px)/.95 var(--px); color: var(--y); text-shadow: 0 0 26px rgba(255, 210, 31, .6); position: relative; }
.end-sub { font: 400 clamp(14px, 1.6vw, 20px) var(--px); margin: 18px 0 30px; position: relative; }
.end-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; position: relative; }
.end-stats { display: flex; gap: 28px; flex-wrap: wrap; justify-content: center; margin-top: 44px; color: var(--mute); font-size: 14px; position: relative; }
.end-stats b { font: 700 22px var(--px); color: var(--y); margin-right: 6px; }
.ca-pill { margin-top: 26px; position: relative; padding: 10px 16px; border: 1px solid var(--y); background: rgba(255, 210, 31, .06); color: var(--y); cursor: pointer; font-size: 14px; }
.sfoot { border-top: 1px solid var(--line); padding: 40px clamp(20px, 6vw, 96px); color: var(--mute); font-size: 13px; }
.sfoot-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.sfoot nav { display: flex; gap: 18px; flex-wrap: wrap; } .sfoot nav a:hover { color: var(--y); }
.sfoot p { max-width: 70ch; line-height: 1.6; }

/* static (reduced motion): no pinning, everything revealed */
.story.static .pin { height: auto; --p: 1; }
.story.static .stage { position: relative; height: auto; min-height: 100vh; overflow: visible; }
.story.static .hero-bag, .story.static .hero-word span, .story.static .hero-tag, .story.static .hero-cta, .story.static .scroll-cue { opacity: 1; translate: none; scale: 1; }
.story.static .todo li, .story.static .feed-col { opacity: 1; translate: none; }
.story.static .track { transform: none; flex-wrap: wrap; width: auto; }
.story.static .feed-col { translate: none; }

/* small screens */
@media (max-width: 900px) {
  .pin-job .stage, .pin-bounty .stage, .pin-launch .stage, .pin-review .stage { grid-template-columns: 1fr; gap: 22px; align-content: center; }
  .pin-job .todo, .mint-card, .feed-col { grid-column: 1; grid-row: auto; }
  .todo li { padding: 8px 12px; font-size: 14px; } .todo img { width: 32px; }
  .job-count b { font-size: 30px; }
  .bounty-bag { display: none; }
  .mint-card { max-width: 380px; }
  .mint-art { aspect-ratio: 2.4; }
  .pin-launch .steps li p { display: none; }
  .feed-col { max-height: 46vh; translate: 0 calc(10vh - var(--p) * 70vh); }
  .side-note { font-size: 15px; }
  .agent-card { width: 250px; min-height: 420px; } .agent-card .bot { width: 150px; }
  .rule-grid { grid-template-columns: 1fr 1fr; }
  .end-orbit { width: 260px; height: 260px; }
  @keyframes orbit { from { transform: rotate(0) translateX(125px) rotate(0); } to { transform: rotate(360deg) translateX(125px) rotate(-360deg); } }
}
@media (max-width: 560px) { .rule-grid { grid-template-columns: 1fr; } .chap-label { top: 76px; } .stage { padding-top: 118px; padding-bottom: 24px; } .mint-art { display: none; } .mint-card { padding: 14px; } .steps { margin-top: 18px; gap: 8px; } .steps li { padding: 10px 12px; } }
