/* Main cards: native fallback scrolling, enhanced by Swiper. */
.home_roll{min-width:0;width:100%;padding:20px 0 24px;box-sizing:border-box;--roll-cols:3;--roll-gap:20px}
.home_roll[data-desktop="4"]{--roll-cols:4}
.home_roll .home_roll_viewport{min-width:0;width:100%;overflow-x:auto;touch-action:pan-y;box-sizing:border-box}
.home_roll.home_roll_ready .home_roll_viewport{overflow:hidden}
body .home_roll .home_roll_viewport>.mk_grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:0!important;padding:0!important;margin:0!important;align-items:stretch;list-style:none}
body .home_roll .home_roll_viewport>.mk_grid>.mk_card{display:block!important;flex-shrink:0;width:calc((100% - (var(--roll-cols) - 1)*var(--roll-gap))/var(--roll-cols));height:auto;min-width:0;box-sizing:border-box;overflow:hidden}
.home_roll:not(.home_roll_ready) .mk_card{margin-right:var(--roll-gap)}
.home_roll .mk_card_link{display:block;height:100%;-webkit-user-drag:none}
.home_roll img{-webkit-user-drag:none}
.home_roll_controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.home_roll_controls[hidden]{display:none}
.home_roll_count{font-size:12px;color:var(--g-text-sub,var(--portal-text-sub,var(--c-text-2,#687078)));font-variant-numeric:tabular-nums}
.home_roll_buttons{display:flex;gap:6px}
.home_roll_buttons button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--g-border,var(--portal-border,var(--c-border,#ddd)));border-radius:8px;background:var(--g-surface,var(--portal-surface,var(--c-surface,#fff)));color:var(--g-text,var(--portal-text,var(--c-text,#222)));font:inherit;font-size:12px;cursor:pointer}
.home_roll_buttons button:focus-visible{outline:2px solid var(--g-primary,var(--portal-primary,var(--c-accent,#28694c)));outline-offset:2px}
@media(max-width:767px){.home_roll{--roll-cols:2!important;--roll-gap:12px;padding:16px 0 20px}}

/* Controls and counters are intentionally hidden; drag/swipe remains available. */
.home_roll_controls{display:none!important}

/* Keep text comfortably inset without changing board list cards. */
.home_roll .mk_body{padding:14px 14px 16px}
.home_roll .mk_meta{margin-top:8px}
@media(max-width:767px){.home_roll .mk_body{padding:12px 10px 14px}}
