.hilo-board { display: grid; gap: 18px; justify-items: center; align-content: center; background: #17603e; box-shadow: inset 0 0 0 6px #0f4a2f; }
.bigcard { width: 150px; height: 214px; border-radius: 14px; background: #fffdf8; color: #1b1240; position: relative;
           box-shadow: 5px 5px 0 rgba(0,0,0,.35); font: 700 34px/1 var(--body); animation: flipin .3s ease-out; }
.bigcard.red { color: #d8344d; }
.bigcard.back { background: var(--pink) repeating-linear-gradient(45deg, transparent 0 8px, rgba(255,255,255,.25) 8px 12px); border: 5px solid #fff; }
.bigcard .r { position: absolute; top: 12px; left: 14px; text-align: center; }
.bigcard .r small { display: block; font-size: 26px; }
.bigcard .mid { position: absolute; inset: 0; display: grid; place-items: center; font-size: 76px; }
@keyframes flipin { from { transform: rotateY(90deg); } }
.guesses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: min(520px, 100%); }
.guesses .btn { display: grid; gap: 3px; padding: 12px 6px; }
.guesses .btn small { font-weight: 500; font-size: 12px; opacity: .85; }
.guesses [data-g="skip"] { grid-column: 1 / -1; }
.trail { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; max-width: 560px; }
.mini { width: 34px; height: 48px; border-radius: 6px; background: #fffdf8; color: #1b1240; display: grid; place-items: center;
        font: 700 13px/1 var(--body); position: relative; }
.mini.red { color: #d8344d; }
.mini.ok::after, .mini.bad::after, .mini.skip::after { position: absolute; bottom: -8px; right: -6px; font-size: 13px; }
.mini.ok::after { content: "✅"; } .mini.bad::after { content: "❌"; } .mini.skip::after { content: "⏭"; }
