/* ===== Slot mechanics chapter (Claude polish 2026-11-03) ===== */
.mechanics .mech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:clamp(28px,4vw,56px)}
.mech-card{background:#fffdf7;border:1px solid #07122012;border-radius:22px;padding:18px 20px 20px;box-shadow:0 18px 40px #0712200d;display:flex;flex-direction:column}
.mech-card img{width:78%;height:auto;align-self:center;margin:-6px 0 6px;filter:drop-shadow(0 18px 18px #07122026);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.mech-card:hover img{transform:translateY(-8px) rotate(-3deg) scale(1.04)}
.mech-card h3{font:400 clamp(24px,2vw,32px)/.95 var(--display,'Anton');margin:6px 0 8px;color:#070b20}
.mech-card p{font-size:14px;line-height:1.5;color:#3d4258;margin:0 0 14px;flex:1}
.mech-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mech-in span{font:700 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#8a8fa5;margin-right:2px}
.mech-in a{font:700 12px/1 var(--font);color:#070b20;background:#ffdc00;border-radius:999px;padding:8px 11px;text-decoration:none;min-height:30px;display:inline-flex;align-items:center}
.mech-in a i{font-style:normal;font-weight:600;opacity:.6;margin-left:4px}
.mech-in a:hover,.mech-in a:focus-visible{background:#070b20;color:#ffdc00}
@media(max-width:1100px){.mechanics .mech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mechanics .mech-grid{grid-template-columns:minmax(0,1fr)}.mech-card img{width:56%}}

/* ===== Crypto payments chapter ===== */
.crypto .coin-field{list-style:none;padding:0;margin:clamp(30px,5vw,70px) 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2.5vw,40px) clamp(10px,2vw,30px)}
.coin{display:flex;flex-direction:column;align-items:center;text-align:center;animation:coinfloat 6s ease-in-out infinite;animation-delay:calc(var(--i) * -.6s)}
.coin:nth-child(even){margin-top:clamp(18px,3vw,48px)}
.coin img{width:min(100%,170px);height:auto;filter:drop-shadow(0 22px 20px rgba(90,60,0,.32));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.coin:hover img{transform:rotateY(25deg) scale(1.06)}
.coin b{font:400 clamp(20px,1.8vw,28px)/1 var(--display,'Anton');color:#070b20;margin-top:12px;letter-spacing:.02em}
.coin span{font:600 13px/1.2 var(--font);color:#3b3a1f;margin-top:4px}
@keyframes coinfloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.crypto-facts{list-style:none;padding:22px 0 0;margin:clamp(34px,5vw,64px) 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border-top:2px solid #070b20}
.crypto-facts li{font-size:13px;line-height:1.4;color:#2a2a18}
.crypto-facts b{display:block;font:400 22px/1 var(--display,'Anton');color:#070b20;margin-bottom:6px}
.crypto-note{font-size:12px;color:#5a5630;margin:18px 0 0}
@media(max-width:1000px){.crypto .coin-field{grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.crypto .coin-field{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coin:nth-child(even){margin-top:24px}}
@media(prefers-reduced-motion:reduce){.coin{animation:none}}
.crypto h2 em{color:transparent;-webkit-text-stroke:2px #070b20;text-stroke:2px #070b20}
.crypto .eyebrow{color:#070b20}
@media(max-width:560px){.crypto .coin-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.coin img{width:min(100%,104px)}.coin:nth-child(even){margin-top:0}.coin:nth-child(3n+2){margin-top:22px}.coin b{font-size:18px;margin-top:8px}.coin span{font-size:11px}}
@media(max-width:560px){.crypto .coin-field .coin:last-child:nth-child(3n+1){grid-column:2}}
.mech-card img{aspect-ratio:1/1;object-fit:contain;height:auto}
