/* SmileDice v6.1: limited layout repairs only; Dice RNG, Supabase and wager logic unchanged. */
/* A logo must be fully visible (the old small cropped source wasn't). */
.site-header .brand{display:inline-flex!important;align-items:center!important;overflow:visible!important;min-width:max-content;gap:8px!important}
.site-header .brand-icon.brand-logo.sd-logo{display:block!important;width:52px!important;height:52px!important;min-width:52px!important;object-fit:contain!important;object-position:center!important;overflow:visible!important;transform:none!important;filter:drop-shadow(0 0 7px #ffa62b81) drop-shadow(0 0 6px #6f4dff7a)!important}
.site-header .brand .sd-brand-word{flex:0 0 auto;font-size:clamp(18px,1.3vw,25px)!important;line-height:1.12!important;letter-spacing:-.047em!important;overflow:visible!important}
/* Registered and Online counters: next to menu/actions in the desktop header, NOT on a second stripe. */
@media(min-width:901px){
  .guest-community-row{display:none!important}
  .site-header>.sd-header-stats:not([hidden]){display:flex!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;background:none!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important}
  .site-header>.sd-header-stats .public-stat{min-width:0!important;height:40px!important;min-height:40px!important;padding:5px 7px!important;gap:6px!important;border-radius:10px!important}
  .site-header>.sd-header-stats .public-stat-icon{width:23px!important;height:23px!important;border-radius:7px!important}
  .site-header>.sd-header-stats .public-stat-copy strong{font-size:12px!important}
  .site-header>.sd-header-stats .public-stat-copy small{font-size:9px!important}
  .site-header{flex-wrap:nowrap!important;align-items:center!important;gap:clamp(4px,.5vw,10px)!important}
  .site-header .desktop-nav{flex:1 1 auto!important;min-width:0!important;justify-content:flex-start!important;gap:1px!important}
  .site-header .desktop-nav .nav-link{flex:0 1 auto!important;padding:7px clamp(3px,.33vw,7px)!important;font-size:clamp(9px,.6vw,12px)!important;gap:4px!important}
  .site-header .desktop-nav .nav-link .ui-nav-ico{width:clamp(17px,1.2vw,22px)!important;height:clamp(17px,1.2vw,22px)!important}
}
@media(min-width:901px) and (max-width:1500px){
  .site-header .brand-icon.brand-logo.sd-logo{width:42px!important;height:42px!important;min-width:42px!important}
  .site-header .brand .sd-brand-word{font-size:18px!important}
  .site-header>.sd-header-stats .public-stat{padding:4px 6px!important;gap:4px!important}
  .site-header>.sd-header-stats .public-stat-copy small{font-size:8px!important}
}
/* 901-1280: menu is in the existing burger. Show real counts alongside the sign in buttons. */
@media(min-width:901px) and (max-width:1280px){.site-header>.sd-header-stats:not([hidden]){display:flex!important}}
@media(max-width:900px){.site-header>.sd-header-stats{display:none!important}}
/* WELCOME is the default selected banner. Arrows at left and right, dashes center-bottom. */
.sd-hero .sd-slide-controls{position:absolute!important;inset:0!important;z-index:10!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;display:block!important;pointer-events:none!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}
.sd-hero .sd-slide-controls .sd-slide-arrow{position:absolute!important;top:50%!important;width:38px!important;height:38px!important;border-radius:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;padding:0 0 3px!important;border:1px solid #79cbffb3!important;background:linear-gradient(150deg,#10224fcf,#04152de8)!important;box-shadow:0 0 0 1px #2ce4f13c inset,0 0 16px #27a5f65c!important;pointer-events:auto!important;color:#fff!important;font-size:26px!important;opacity:.88!important;transition:box-shadow .15s ease,opacity .15s ease!important}
.sd-hero .sd-slide-controls .sd-slide-arrow:hover{opacity:1!important;box-shadow:0 0 20px #2cdaffee!important}
.sd-hero .sd-slide-controls [data-sd-prev]{left:9px!important;right:auto!important}
.sd-hero .sd-slide-controls [data-sd-next]{right:9px!important;left:auto!important}
.sd-hero .sd-slide-dots{position:absolute!important;bottom:47px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px 12px!important;border:1px solid #6a8de88a!important;border-radius:100px!important;background:#071332de!important;backdrop-filter:blur(14px)!important;box-shadow:0 2px 13px #0008!important;pointer-events:auto!important}
.sd-hero .sd-slide-dots .sd-slide-dot{display:block!important}
/* Trim Live Rolls, scrolling results inside the card instead of stretching past Our Games. */
@media(min-width:901px){
 #lc-home-host.activity-panel{height:clamp(560px,39vw,675px)!important;min-height:0!important;max-height:675px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 #lc-home-host .activity-title,#lc-home-host .activity-tabs,#lc-home-host #show-history,#lc-home-host #lc-home-open{flex:0 0 auto!important}
 #lc-home-host .activity-list{height:auto!important;min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#557ac4 #0c1735}
}
#lc-home-host .activity-explainer.sd-activity-status{padding:0!important;margin:4px 0 8px!important;min-height:0!important;font-size:11px!important}
#lc-home-host .activity-explainer.sd-activity-status .live-feed-state{display:inline-flex!important;align-items:center!important;margin:0!important}
@media(max-width:900px){
 #lc-home-host.activity-panel{height:auto!important;max-height:650px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 #lc-home-host .activity-list{min-height:0!important;max-height:365px!important;overflow-y:auto!important;overscroll-behavior:contain}
}
@media(max-width:600px){
 .site-header .brand-icon.brand-logo.sd-logo{width:38px!important;height:38px!important;min-width:38px!important}
 .sd-hero .sd-slide-controls .sd-slide-arrow{width:28px!important;height:28px!important;font-size:21px!important;top:53%!important}
 .sd-hero .sd-slide-controls [data-sd-prev]{left:4px!important}
 .sd-hero .sd-slide-controls [data-sd-next]{right:4px!important}
 .sd-hero .sd-slide-dots{bottom:39px!important;padding:5px 8px!important}
 .sd-hero .sd-slide-dots .sd-slide-dot{width:20px!important;min-width:20px!important;height:6px!important}
 .sd-hero .sd-slide-dots .sd-slide-dot.is-active{width:27px!important}
}
@media(prefers-reduced-motion:reduce){.sd-hero .sd-slide-controls .sd-slide-arrow{transition:none!important}}
