.mobile-tabs{display:none}
@media(max-width:700px){
 html{scroll-padding-bottom:100px}body{padding-bottom:calc(82px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}
 aside{position:static;width:auto;height:auto;padding:18px 18px 0;border:0;background:transparent;display:block}aside .logo{font-size:22px;line-height:1.1}aside .logo br{display:none}aside .tiny,aside .nav,aside .aside-bottom{display:none}
 main{margin:0;padding:16px 16px 24px;max-width:100%;min-width:0}header{gap:10px;padding:0 0 14px;align-items:center;font-size:12px}header>span{flex:1;min-width:0}.profile{gap:7px;flex-wrap:nowrap}.profile .avatar{display:none}.profile .demo{display:none}#my-account{max-width:125px;padding:10px 13px;min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.group-signin-button{padding:10px!important;font-size:12px!important}
 main>header+.notice{margin:12px 0;font-size:12px}main>header~.panel{padding:13px 15px!important;margin-top:12px!important;font-size:12px}main>header~.panel p{font-size:11px;line-height:1.5}
 .hero{margin:16px 0;padding:23px;border-radius:20px;display:block}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero h1{font-size:30px;letter-spacing:-1px;margin:12px 0 10px!important}.hero p{font-size:13px;line-height:1.5;margin:0 0 18px}.hero p br{display:none}.hero .art{display:none}.hero button{width:100%;min-height:46px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:13px 10px;border-radius:13px;min-width:0}.stat>.muted{font-size:10px;line-height:1.3;display:block;min-height:26px}.stat strong{font-size:23px;margin:6px 0 0;overflow-wrap:anywhere;letter-spacing:-.7px}.stat small{display:none}
 #content{margin-top:20px;min-width:0}h2{font-size:21px;line-height:1.25}h3{overflow-wrap:anywhere}.sectionhead{gap:10px;flex-wrap:wrap;margin-top:15px;align-items:center}.sectionhead h2{margin:5px 0;flex:1;min-width:150px}.sectionhead button{font-size:12px;min-height:44px;padding:10px 13px}.filters{gap:5px;margin:15px 0;flex-wrap:wrap}.filters button{min-height:42px;padding:10px 13px;font-size:12px}.grid{grid-template-columns:minmax(0,1fr);gap:13px}.card,.panel{padding:19px;border-radius:16px;min-width:0}.card h3{font-size:21px;margin:15px 0 7px}.card p{font-size:13px}.cardfoot{gap:9px;flex-wrap:wrap}.cardfoot button{flex:1;min-width:110px;min-height:46px;font-size:12px;padding:11px}.row{gap:8px;flex-wrap:wrap}.amount{font-size:23px}.muted{line-height:1.55}.empty{padding:25px 16px}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important;max-width:100%;min-width:0}input,select{min-height:48px}label{font-size:13px}button{min-height:44px}dialog{width:calc(100% - 24px);max-width:480px;max-height:calc(100dvh - 36px);padding:22px;border-radius:21px}dialog .actions{flex-wrap:wrap;gap:8px}.actions button{flex:1;min-width:95px}.ledger{font-size:12px;table-layout:fixed;overflow-wrap:anywhere}.ledger th,.ledger td{padding:12px 7px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));right:16px;left:16px;z-index:30;font-size:13px}.notice{font-size:11px;line-height:1.6}.legal-footer{margin-top:24px;padding-top:16px}.legal-footer nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 15px!important;font-size:11px}.legal-footer p{font-size:10px}
 .mobile-tabs{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fcfdf8;border-top:1px solid #dce4d6;box-shadow:0 -5px 25px #243e2d09;gap:3px}.mobile-tabs button,.mobile-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;padding:9px 2px;min-height:56px;font-size:10px;text-decoration:none;background:transparent;color:#6b7667;font-weight:650}.mobile-tabs svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.mobile-tabs .active{background:#eaf2dc;color:#233e2d}.mobile-tabs a{color:#a23232}.mobile-tabs button:focus-visible,.mobile-tabs a:focus-visible{outline:2px solid #587b3c;outline-offset:-2px}.mobile-menu{display:grid;gap:9px}.mobile-menu button{text-align:left;padding:16px;min-height:52px}.mobile-menu+ .actions button{background:#243e2d;color:white}
}
@media(max-width:700px){.profile #profile-signin{display:none}.hero{padding:20px}.hero p{display:none}.hero h1{font-size:28px;margin:10px 0 16px!important}main>header~.panel p{display:none}body:not([data-current-view="bets"]) main>.hero,body:not([data-current-view="bets"]) main>.stats{display:none}}
@media(max-width:360px){main{padding-left:12px;padding-right:12px}.stat strong{font-size:21px}.hero{padding:20px}.mobile-tabs button,.mobile-tabs a{font-size:9px}}
