/* ScoreNet v1.3x-r3 — narrow-screen, touch-target, and form reliability. */
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%}
.sn13r3-form-status{min-height:24px;margin:13px 0 0;color:#a9c4c7;line-height:1.5}
.sn13r3-form-status[data-state="success"]{color:#70ff9c}
.sn13r3-form-status[data-state="error"]{color:#ffbd8a}
.sn13r3-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:700px){
  button,.cta,.nav-button,.pt-btn,.play,.game-details,.sn13k-account a,.sn13k-mobile{min-height:44px}
  .hero-actions{gap:9px}
  .hero-actions .cta{display:flex;align-items:center;justify-content:center;text-align:center}
  .pt-input,.pt-select,.pt-textarea,input,select,textarea{font-size:16px}
  .sn13s-document-hero>*{min-width:0}
  .sn13s-document-hero .hero-copy{min-width:0}
  .sn13s-document-hero h1{overflow-wrap:anywhere}
  .game,.game-actions,.game-actions>*{min-width:0}
  .game-actions .play,.game-details{display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}
}

@media(max-width:360px){
  .page,.shell,main{min-width:0}
  .nav-wrap{width:calc(100% - 20px);gap:6px}
  .brand{gap:6px}.brand-logo{width:34px;height:34px}.brand-word{font-size:18px}
  .nav-actions .nav-button{padding-inline:10px;font-size:11px}
  .about-hero{padding-top:78px}
  .about-hero h1{font-size:clamp(2.75rem,14.5vw,3.35rem)!important;line-height:.88!important;letter-spacing:-.055em!important;overflow-wrap:anywhere}
  .sn13s-document-hero .hero-copy{padding-inline:17px}
  .sn13s-document-hero h1{font-size:clamp(2.45rem,13vw,3rem)!important;line-height:.94!important;letter-spacing:-.045em!important}
  .sn13t-game-picks{grid-template-columns:1fr!important}
  .sn13t-game-pick{min-height:260px}
  .sn13t-pick-copy{left:14px;right:14px}
  .sn13t-pick-copy strong{font-size:1.1rem;overflow-wrap:anywhere}
  .game-actions{grid-template-columns:1fr!important}
  .sn13k-nav{width:calc(100% - 12px);gap:5px}
  .sn13k-brand{gap:6px;font-size:18px}.sn13k-brand img{width:31px;height:31px}
  .sn13k-account{gap:5px}.sn13k-account a{padding-inline:9px;font-size:11px}
  .sn13k-account a.primary{min-width:0}
  .sn13k-mobile{width:44px;height:44px;flex:0 0 44px;margin-left:0}
}
