/* GOONFOLIO — dark + hot pink, Bricolage display / DM Sans body / JetBrains Mono numbers */
:root {
  --bg: #0a0a0d; --bg2: #0f0e12; --panel: #141318; --panel2: #1b1a21; --line: #26242d; --line2: #332f3b;
  --text: #f6f2f8; --muted: #9b94a6; --dim: #6c6675;
  --pink: #ff3d9c; --pink2: #ff6bb5; --pink-ink: #1a0510; --green: #41e08a; --red: #ff5c5c; --amber: #ffc24d;
  --r: 18px; --r2: 12px;
  --sans: "DM Sans", system-ui, -apple-system, Segoe UI, sans-serif; --disp: "Bricolage Grotesque", var(--sans); --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; background:
  radial-gradient(900px 500px at 85% -5%, rgba(255, 61, 156, .16), transparent 60%),
  radial-gradient(700px 400px at -10% 30%, rgba(255, 61, 156, .07), transparent 60%); }
a { color: inherit; text-decoration: none; }
img { display: block; }
button { font: inherit; color: inherit; }
.wrap { width: min(1180px, 100% - 32px); margin: 0 auto; position: relative; z-index: 1; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.kick { font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--pink); }
h1, h2, h3 { font-family: var(--disp); letter-spacing: -.02em; margin: 0; font-weight: 800; }
h2 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.02; margin: 8px 0 12px; }
.lead { color: var(--muted); max-width: 640px; margin: 0; }
.pink { color: var(--pink); }
.up { color: var(--green); } .down { color: var(--red); }
.hide { display: none !important; }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); background: rgba(10, 10, 13, .72); border-bottom: 1px solid rgba(255, 255, 255, .05); }
.nav .wrap { display: flex; align-items: center; gap: 22px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--disp); font-weight: 800; font-size: 20px; letter-spacing: -.01em; }
.logo svg { width: 34px; height: 34px; }
.logo b { color: var(--pink); font-weight: 800; }
.nav nav { display: flex; gap: 22px; margin-left: 18px; color: var(--muted); font-size: 14px; }
.nav nav a:hover { color: var(--text); }
.nav .sp { flex: 1; }
.icon-btn { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line2); display: grid; place-items: center; background: var(--panel); }
.icon-btn:hover { border-color: var(--pink); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 12px; font-weight: 700; border: 1px solid transparent; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn.pink { background: var(--pink); color: var(--pink-ink); box-shadow: 0 6px 24px rgba(255, 61, 156, .32); }
.btn.pink:hover { background: var(--pink2); }
.btn.ghost { background: transparent; border-color: var(--line2); color: var(--text); }
.btn.ghost:hover { border-color: var(--text); }
.btn.sm { padding: 9px 14px; font-size: 14px; border-radius: 10px; }
.menu-btn { display: none; }
@media (max-width: 860px) { .nav nav { display: none; } .nav .wrap { gap: 10px; } .nav .btn { padding: 10px 14px; font-size: 14px; } }

/* hero */
.hero { padding: 72px 0 36px; position: relative; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .03); font-family: var(--mono); font-size: 12px; color: var(--muted); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(65, 224, 138, .18); animation: pulse 1.8s infinite; }
.dot.amber { background: var(--amber); box-shadow: 0 0 0 4px rgba(255, 194, 77, .18); }
.dot.red { background: var(--red); box-shadow: 0 0 0 4px rgba(255, 92, 92, .18); animation: none; }
.dot.gray { background: var(--dim); box-shadow: none; animation: none; }
@keyframes pulse { 0%, 100% { opacity: 1 } 50% { opacity: .45 } }
.hero h1 { font-size: clamp(54px, 8.2vw, 104px); line-height: .92; margin: 22px 0 22px; }
.hero h1 .box { display: inline-block; background: var(--pink); color: var(--pink-ink); padding: 0 .18em; border-radius: .14em; transform: rotate(-1.2deg); box-shadow: 6px 6px 0 #000; margin-top: .08em; }
.hero p.lead { font-size: 17px; }
.hero p.lead b { color: var(--text); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 22px; }
.ca { display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 8px; border-radius: 12px; border: 1px solid var(--line2); background: var(--panel); max-width: 100%; }
.ca .tag { background: var(--pink); color: var(--pink-ink); font-family: var(--mono); font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 8px; }
.ca code { font-family: var(--mono); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); flex: 1; min-width: 0; }
.ca button { background: none; border: 0; color: var(--muted); font-family: var(--mono); font-size: 12px; cursor: pointer; }
.ca button:hover { color: var(--pink); }
.ca.pending code { color: var(--muted); }

/* the bag: floating coin cards */
.bag { position: relative; height: 480px; }
.bag .glow { position: absolute; inset: 10% 5%; background: radial-gradient(closest-side, rgba(255, 61, 156, .28), transparent); filter: blur(30px); }
.bag .card { position: absolute; width: 112px; border-radius: 16px; border: 1px solid var(--line2); background: linear-gradient(180deg, var(--panel2), var(--panel)); padding: 10px; box-shadow: 0 20px 50px rgba(0, 0, 0, .55); animation: float 6s ease-in-out infinite; transform-origin: center; }
.bag .card:hover { border-color: var(--pink); z-index: 5; }
.bag .card .av { width: 92px; height: 92px; border-radius: 12px; background: var(--line); overflow: hidden; display: grid; place-items: center; font-family: var(--disp); font-weight: 800; font-size: 26px; color: var(--pink); }
.bag .card .av img { width: 100%; height: 100%; object-fit: cover; }
.bag .card .sym { margin-top: 8px; font-family: var(--mono); font-size: 12px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
.bag .card .sym i { font-style: normal; font-size: 10px; color: var(--muted); }
.bag .card.out { opacity: .55; filter: saturate(.4); }
.bag .card.out .sym i { color: var(--amber); }
.bag .center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 150px; height: 150px; border-radius: 50%; background: var(--pink); color: var(--pink-ink); display: grid; place-items: center; text-align: center; font-family: var(--disp); font-weight: 800; box-shadow: 0 0 0 10px rgba(255, 61, 156, .18), 0 30px 60px rgba(255, 61, 156, .35); z-index: 3; animation: breathe 4s ease-in-out infinite; }
.bag .center small { display: block; font-family: var(--mono); font-weight: 600; font-size: 10px; letter-spacing: .14em; margin-top: 2px; }
.bag .center big { font-size: 22px; line-height: 1; }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)) } 50% { transform: translateY(-10px) rotate(var(--rot, 0deg)) } }
@keyframes breathe { 0%, 100% { transform: translate(-50%, -50%) scale(1) } 50% { transform: translate(-50%, -50%) scale(1.04) } }
@media (max-width: 960px) { .hero .wrap { grid-template-columns: 1fr; } .bag { height: 420px; } }
@media (max-width: 520px) { .bag { height: 360px; } .bag .card { width: 86px; padding: 7px; } .bag .card .av { width: 72px; height: 72px; } .bag .center { width: 120px; height: 120px; } .bag .center big { font-size: 18px; } }

/* marquee */
.marquee { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg2); overflow: hidden; padding: 12px 0; position: relative; z-index: 1; }
.marquee .track { display: flex; gap: 36px; width: max-content; animation: slide 60s linear infinite; }
.marquee:hover .track { animation-play-state: paused; }
.marquee .it { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 13px; white-space: nowrap; }
.marquee .it img, .marquee .it .av { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; background: var(--line); }
.marquee .it .av { display: grid; place-items: center; font-size: 9px; font-weight: 700; color: var(--pink); }
.marquee .it b { color: var(--text); }
.marquee .it .star { color: var(--pink); }
@keyframes slide { from { transform: translateX(0) } to { transform: translateX(-50%) } }

/* stat tiles */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 30px auto; }
.tile { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; }
.tile .k { font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.tile .v { font-family: var(--mono); font-size: 28px; font-weight: 700; margin-top: 6px; letter-spacing: -.02em; }
.tile .s { font-size: 12.5px; color: var(--dim); margin-top: 2px; }
@media (max-width: 860px) { .stats { grid-template-columns: repeat(2, 1fr); } .tile .v { font-size: 22px; } }

/* sections */
section.sec { padding: 72px 0 24px; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { padding: 8px 14px; border-radius: 999px; font-family: var(--mono); font-size: 12px; font-weight: 700; border: 1px solid var(--line2); color: var(--muted); }
.chip.pink { background: var(--pink); color: var(--pink-ink); border-color: var(--pink); }

/* roster carousel */
.roster { position: relative; }
.rail { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 4px 24px; scrollbar-width: none; }
.rail::-webkit-scrollbar { display: none; }
.rcard { flex: 0 0 240px; scroll-snap-align: center; border-radius: 22px; border: 1px solid var(--line2); background: linear-gradient(180deg, var(--panel2), var(--panel)); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.rcard:hover { transform: translateY(-6px); border-color: var(--pink); }
.rcard .art { aspect-ratio: 1; background: var(--line); display: grid; place-items: center; position: relative; overflow: hidden; }
.rcard .art img { width: 100%; height: 100%; object-fit: cover; }
.rcard .art .ini { font-family: var(--disp); font-weight: 800; font-size: 64px; color: var(--pink); }
.rcard .art .tag { position: absolute; left: 12px; bottom: 12px; background: #000; color: #fff; font-family: var(--mono); font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 10px; }
.rcard .art .st { position: absolute; right: 12px; top: 12px; font-family: var(--mono); font-size: 10px; font-weight: 700; padding: 5px 8px; border-radius: 8px; background: var(--pink); color: var(--pink-ink); letter-spacing: .08em; }
.rcard .art .st.out { background: rgba(0, 0, 0, .75); color: var(--amber); }
.rcard .meta { padding: 14px 16px 16px; }
.rcard .meta .n { font-weight: 700; font-size: 15px; }
.rcard .meta .d { color: var(--muted); font-size: 12.5px; margin-top: 2px; min-height: 18px; }
.rcard .meta .row { display: flex; justify-content: space-between; margin-top: 10px; font-family: var(--mono); font-size: 13px; }
.arrows { display: flex; gap: 10px; justify-content: center; }
.arrows button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line2); background: var(--panel); cursor: pointer; font-size: 18px; }
.arrows button:hover { border-color: var(--pink); color: var(--pink); }

/* basket grid */
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bcard { border-radius: 20px; border: 1px solid var(--line2); background: var(--panel); overflow: hidden; display: flex; flex-direction: column; }
.bcard.out { opacity: .72; }
.bcard .top { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 0; }
.bcard .slice { font-family: var(--mono); font-size: 11px; font-weight: 800; padding: 5px 9px; border-radius: 8px; background: var(--pink); color: var(--pink-ink); letter-spacing: .06em; }
.bcard.out .slice { background: var(--panel2); color: var(--amber); border: 1px solid var(--line2); }
.bcard .held { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.bcard .art { margin: 12px 14px 0; border-radius: 14px; aspect-ratio: 1.15; background: var(--line); overflow: hidden; display: grid; place-items: center; }
.bcard .art img { width: 100%; height: 100%; object-fit: cover; }
.bcard .art .ini { font-family: var(--disp); font-weight: 800; font-size: 54px; color: var(--pink); }
.bcard .body { padding: 12px 14px 16px; }
.bcard .sym { font-family: var(--disp); font-weight: 800; font-size: 24px; letter-spacing: -.02em; }
.bcard .name { color: var(--muted); font-size: 13px; }
.bcard .row { display: flex; justify-content: space-between; align-items: baseline; margin-top: 10px; font-family: var(--mono); font-size: 13px; }
.bcard .fine { color: var(--dim); font-size: 11.5px; margin-top: 8px; font-family: var(--mono); min-height: 16px; }
@media (max-width: 1000px) { .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .bcard .sym { font-size: 20px; } }

/* cycle panel */
.cycle { margin-top: 56px; border-radius: 26px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line2); }
.cycle .left { background: var(--pink); color: var(--pink-ink); padding: 30px 32px; position: relative; overflow: hidden; }
.cycle .left .kick { color: var(--pink-ink); opacity: .75; }
.cycle .left .status { position: absolute; right: 24px; top: 26px; background: var(--pink-ink); color: #fff; font-family: var(--mono); font-size: 11px; letter-spacing: .14em; padding: 7px 11px; border-radius: 999px; display: flex; gap: 8px; align-items: center; }
.cycle .left .status .dot { width: 7px; height: 7px; box-shadow: none; }
.cycle .clock { font-family: var(--mono); font-size: clamp(56px, 8vw, 92px); font-weight: 800; line-height: 1; margin: 18px 0 10px; letter-spacing: -.04em; }
.cycle .left p { margin: 0 0 20px; font-weight: 500; }
.steps { display: flex; gap: 10px; flex-wrap: wrap; }
.step { border: 2px solid var(--pink-ink); border-radius: 12px; padding: 10px 12px; font-weight: 700; font-size: 13px; line-height: 1.15; min-width: 84px; text-align: center; background: rgba(255, 255, 255, .18); opacity: .55; }
.step.on { opacity: 1; background: var(--pink-ink); color: var(--pink); }
.step.done { opacity: .9; }
.cycle .right { background: var(--panel); padding: 28px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.cycle .right .tile { background: var(--bg2); }
.cycle .right .tile .v { font-size: 26px; }
.cycle .right .kv { grid-column: 1 / -1; display: grid; gap: 8px; margin-top: 8px; font-size: 14px; }
.cycle .right .kv div { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); }
.cycle .right .kv div span:last-child { color: var(--text); font-family: var(--mono); font-size: 13px; }
.cycle .right .kv a { color: var(--pink); }
.note { grid-column: 1 / -1; font-size: 13px; color: var(--muted); border-top: 1px dashed var(--line2); padding-top: 12px; }
@media (max-width: 900px) { .cycle { grid-template-columns: 1fr; } .cycle .left, .cycle .right { padding: 24px 20px; } }

/* how */
.how { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.how .hcard { border-top: 1px dashed var(--line2); padding-top: 18px; }
.how .num { font-family: var(--mono); color: var(--pink); font-size: 13px; font-weight: 700; }
.how h3 { font-size: 20px; margin: 8px 0 8px; }
.how p { margin: 0; color: var(--muted); font-size: 14.5px; }
@media (max-width: 860px) { .how { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .how { grid-template-columns: 1fr; } }

/* tables */
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); }
table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 720px; }
th { text-align: left; font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); padding: 14px 16px; border-bottom: 1px solid var(--line); font-weight: 600; }
td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
td.mono, th.mono { font-family: var(--mono); font-size: 13px; }
td .coins { display: flex; gap: 4px; flex-wrap: wrap; }
td .coins img, td .coins .av { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; background: var(--line); border: 1px solid var(--line2); display: grid; place-items: center; font-size: 8px; font-weight: 700; color: var(--pink); }
td .txs a { font-family: var(--mono); font-size: 12px; color: var(--pink); margin-right: 8px; }
.badge { font-family: var(--mono); font-size: 11px; padding: 3px 8px; border-radius: 6px; background: var(--panel2); border: 1px solid var(--line2); color: var(--muted); }
.badge.ok { color: var(--green); border-color: rgba(65, 224, 138, .35); }
.badge.warn { color: var(--amber); border-color: rgba(255, 194, 77, .35); }
.badge.bad { color: var(--red); border-color: rgba(255, 92, 92, .35); }
.empty { padding: 28px; text-align: center; color: var(--muted); }

/* check wallet */
.check { border: 1px solid var(--line2); border-radius: 24px; background: var(--panel); padding: 28px; }
.check form { display: flex; gap: 10px; margin-top: 16px; }
.check input { flex: 1; min-width: 0; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line2); background: var(--bg2); color: var(--text); font-family: var(--mono); font-size: 14px; outline: none; }
.check input:focus { border-color: var(--pink); }
.result { margin-top: 18px; }
.result .cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.result .cards .tile .v { font-size: 22px; }
.result h4 { margin: 20px 0 10px; font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.plist { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.plist .p { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg2); }
.plist .p img, .plist .p .av { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: var(--line); display: grid; place-items: center; font-size: 10px; font-weight: 700; color: var(--pink); }
.plist .p .t { font-family: var(--mono); font-size: 12.5px; }
.plist .p .t small { display: block; color: var(--muted); }
@media (max-width: 760px) { .check form { flex-direction: column; } .result .cards { grid-template-columns: 1fr 1fr; } }

/* faq */
.faq details { border-top: 1px solid var(--line); padding: 18px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--pink); font-family: var(--mono); font-size: 22px; }
.faq details[open] summary::after { content: "–"; }
.faq p { color: var(--muted); margin: 10px 0 0; max-width: 760px; }

footer { margin-top: 72px; border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--muted); font-size: 13px; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
footer a { color: var(--text); }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: 999px; font-family: var(--mono); font-size: 12px; opacity: 0; transition: .2s; z-index: 99; pointer-events: none; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.skeleton { background: linear-gradient(90deg, var(--panel) 25%, var(--panel2) 50%, var(--panel) 75%); background-size: 200% 100%; animation: sh 1.4s infinite; border-radius: 8px; min-height: 1em; }
@keyframes sh { from { background-position: 200% 0 } to { background-position: -200% 0 } }

/* small screens */
@media (max-width: 520px) {
  .hero { padding-top: 40px; }
  .pill { white-space: normal; line-height: 1.4; }
  .ca { width: 100%; }
  .hero h1 { font-size: clamp(46px, 14vw, 64px); }
  .cycle .clock { font-size: 56px; }
}

/* roles + contract addresses */
.ca-mini { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.ca-mini code { background: var(--bg2); border: 1px solid var(--line); padding: 3px 7px; border-radius: 7px; color: var(--text); }
.ca-mini button { background: none; border: 0; color: var(--pink); font-family: var(--mono); font-size: 11px; cursor: pointer; padding: 0; }
.ca-mini button:hover { text-decoration: underline; }
.bcard .art { text-decoration: none; }
.bcard .sym a:hover { color: var(--pink); }
.bcard .slice.rotation { background: var(--panel2); color: var(--text); border: 1px solid var(--line2); }
.bcard .slice.next { background: var(--green); color: #05140b; }
.bcard .slice.anchor { background: #ffd54a; color: #1a1200; }
.bcard.anchor { border-color: rgba(255, 213, 74, .5); box-shadow: 0 0 0 1px rgba(255, 213, 74, .2), 0 16px 40px rgba(255, 213, 74, .08); }
.bcard.next { border-color: rgba(65, 224, 138, .55); box-shadow: 0 0 0 1px rgba(65, 224, 138, .25), 0 16px 40px rgba(65, 224, 138, .1); }
.rcard .art .st.anchor { background: #ffd54a; color: #1a1200; }
.rcard .art .st.next { background: var(--green); color: #05140b; }
.rcard .art .st.rotation { background: rgba(0, 0, 0, .75); color: #fff; }
.rcard .art .st.out { background: rgba(0, 0, 0, .75); color: var(--amber); }
.bag .card.anchor { border-color: #ffd54a; box-shadow: 0 0 0 2px rgba(255, 213, 74, .35), 0 20px 50px rgba(0, 0, 0, .55); }
.bag .card.anchor .sym i, .bag .card.next .sym i { color: #ffd54a; font-weight: 700; }
.bag .card.next { border-color: var(--green); box-shadow: 0 0 0 2px rgba(65, 224, 138, .35), 0 20px 50px rgba(0, 0, 0, .55); }
.bag .card.next .sym i { color: var(--green); }

.hint { margin-top: 14px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255, 194, 77, .35); background: rgba(255, 194, 77, .06); font-size: 14px; color: var(--text); }
.hint a { color: var(--pink); font-family: var(--mono); }
