.tog-app-hint{display:flex;align-items:center;gap:11px;max-width:1200px;margin:12px auto 0;padding:12px 20px;background:#edf4e5;border:1px solid #dce5d7;border-radius:14px;color:#193d30;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tog-app-hint img{border-radius:10px;flex:none}
.tog-app-hint a{display:flex;flex:1;flex-direction:column;gap:3px;text-decoration:none;color:#193d30;font-size:12px;line-height:1.4}
.tog-app-hint strong{font-size:12px;font-weight:650}.tog-app-hint span{color:#647c69;font-size:11px}
.tog-app-hint button{border:0;background:transparent;color:#728176;font-size:23px;line-height:1;width:36px;height:36px;padding:0;cursor:pointer}
@media(max-width:680px){.tog-app-hint{margin:12px 20px 0;padding:10px 12px}}
.tog-installed-app .tog-nav-wrap{padding-top:env(safe-area-inset-top)}
.tog-installed-app body{padding-bottom:env(safe-area-inset-bottom)}
.tog-installed-app .tog-site-nav{position:sticky;top:0}
.tog-app-hint [hidden]{display:none!important}
/* Keep the phone canvas within the viewport; intentional carousels still scroll internally. */
@media (max-width:680px){html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{position:relative}html{overflow-x:clip}img,video,canvas{max-width:100%}.tog-site-nav,.tog-nav-wrap,main{min-width:0;max-width:100%}}
@media (display-mode:standalone){html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}html{overflow-x:clip}}
.start-mobile-link,.mobile-verified-tick{display:none}
@media(max-width:650px){
 .start-mobile-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#eef3e5;border:1px solid #d8e3cd;border-radius:11px;color:#426344;font-size:12px!important;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;padding:10px 11px;min-height:40px;align-self:center}
 .start-mobile-link svg{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important}
 body:not(.full-page) .hero>div:has(>.start-mobile-link){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;width:100%;min-width:0}
 body:not(.full-page) .hero>div>.start-mobile-link{grid-column:2;grid-row:1}
 body:not(.full-page) .hero>div:has(>.start-mobile-link)>h1{grid-column:1;grid-row:1;margin:0;font-size:28px}
 body:not(.full-page) .hero>div:has(>.start-mobile-link)>p{grid-column:1/-1;margin:8px 0 0}
 .full-page .start-mobile-link{display:none!important}
 .money-maker-heading:has(>.start-mobile-link){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
 .money-maker-heading>.start-mobile-link{grid-column:2;grid-row:1}
 .money-maker-heading:has(>.start-mobile-link)>h2{grid-column:1;grid-row:1;font-size:24px!important}
 .money-maker-heading:has(>.start-mobile-link)>.money-maker-heading-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
 #member-modal .game-math{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
 #member-modal .game-math>div{display:grid!important;grid-template-columns:minmax(0,1fr) 28px minmax(64px,auto);align-items:center;gap:8px;padding:12px 14px!important}
 #member-modal .game-math small{margin:0!important;font-size:12px;line-height:1.35;text-align:left}
 #member-modal .game-math strong{font-size:21px!important;line-height:1.2;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
 .mobile-verified-tick{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;font-size:18px;line-height:1;font-weight:750;color:#4b7b4d;margin-left:6px;vertical-align:middle}
 .walk-heading .tested,.walk-card .verified-ribbon,#modal-tag.mobile-tested-label{display:none!important}
 .walk-heading h3{display:flex;align-items:center;gap:2px}
 #member-modal #modal-title{display:flex;align-items:center;gap:4px}
}

@media(max-width:650px){#member-modal .modal-close{margin-left:auto!important;flex:none}#member-modal .game-math .rate-launch{grid-column:2;grid-row:1;margin:0!important;align-self:center;justify-self:end;width:28px;height:28px;padding:5px;display:inline-flex;align-items:center;justify-content:center}#member-modal .game-math .rate-launch svg{width:16px;height:16px;margin:0!important}}

@media(max-width:650px){#member-modal .game-math strong{grid-column:3;grid-row:1}#member-modal .game-math small{grid-column:1;grid-row:1}.hero-actions:has(.hero-start-link){display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch!important;gap:8px!important}.hero-actions .primary-preview,.hero-actions .hero-start-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 12px;font-size:12px!important;white-space:nowrap;align-self:stretch}.hero-actions:has(.hero-start-link)>span{grid-column:1/-1}}

@media(max-width:650px){#member-modal .modal-inner{position:relative;padding-top:20px}#member-modal .modal-top:has(.mobile-tested-label){height:0;min-height:0}#member-modal .modal-top:has(.mobile-tested-label) .modal-close{position:absolute;right:20px;top:20px}#member-modal .modal-top:has(.mobile-tested-label)+#modal-title{margin-top:0!important;padding-right:44px;min-height:36px;margin-bottom:16px}.full-page .hero{padding-top:16px!important}}

@media(max-width:650px){.hero-actions:has(.hero-start-link){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important}.hero-actions .primary-preview,.hero-actions .hero-start-link{min-height:48px;border-radius:11px;padding:13px 9px;font-size:13px!important;font-weight:750;line-height:1.2;letter-spacing:0}.hero-actions .hero-start-link{background:#e7eddd;color:#193d30;border:0;box-shadow:none}.hero-actions .hero-start-link:hover{background:#dce6cf}}
@media(max-width:360px){.hero-actions .primary-preview,.hero-actions .hero-start-link{font-size:12px!important;padding-inline:7px}}

@media(max-width:680px){.tog-app-hint{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;margin:0!important;max-width:none;z-index:35;box-shadow:0 6px 24px #193d3020}}
