/* Shared mobile application chrome; game controls retain their own layout. */
.member-dock{display:none}
@media(max-width:700px){
 :root{--ak-safe-top:env(safe-area-inset-top,0px);--ak-safe-bottom:env(safe-area-inset-bottom,0px)}
 html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}
 body{margin:0;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
 button,a,summary{touch-action:manipulation}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 .portal-shell{min-height:100dvh;background:radial-gradient(ellipse at 50% 0,#1b362b 0,transparent 420px),#0c1c17}
 .portal-main{padding:0 16px calc(100px + var(--ak-safe-bottom));min-width:0}
 .portal-head{position:sticky;top:0;z-index:30;margin:0 -16px 20px;padding:calc(12px + var(--ak-safe-top)) 16px 12px;background:#10241ff5;backdrop-filter:blur(18px);border-bottom:1px solid #d6c39926;gap:12px;flex-wrap:wrap}
 .portal-head h1{font-size:22px;letter-spacing:-.04em;margin:2px 0}.portal-head .eyebrow{font-size:9px;letter-spacing:.12em}.portal-head .head-actions{margin-left:auto;gap:8px}.portal-head button,.portal-head .button{min-height:44px}
 .portal-head .lobby-entry{font-size:12px;padding:10px 12px;border-radius:12px}
 .portal-side{padding-top:calc(18px + var(--ak-safe-top));padding-bottom:calc(90px + var(--ak-safe-bottom))}
 .panel,.journey-status{border-radius:20px;border:1px solid #c1d1ba20;box-shadow:0 8px 28px #0002}
 .panel{background:linear-gradient(150deg,#173026,#10251d);padding:20px}
 .portal-main button,.portal-main .button{min-height:44px;border-radius:12px;font-weight:650}
 .portal-main button:active:not(:disabled),.portal-main .button:active{transform:scale(.98)}
 .portal-main input,.portal-main select,.portal-main textarea{border-radius:12px;min-height:46px}
 .portal-main input[type=checkbox],.portal-main input[type=radio]{min-height:0}
 .member-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + var(--ak-safe-bottom));background:#0d211cf5;backdrop-filter:blur(20px);border-top:1px solid #d6c3992e;box-shadow:0 -8px 30px #0003}
 .member-dock a{min-height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:10px;font-weight:650;color:#91aaa0;text-decoration:none;border-radius:13px}
 .member-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .member-dock a[aria-current=page]{color:#ecd5a4;background:#d6c39913}.member-dock a:active{background:#d6c39924}
 .mobile-nav{padding-bottom:calc(8px + var(--ak-safe-bottom))!important;background:#0d211cf5!important;backdrop-filter:blur(20px);border-top:1px solid #d6c3992e!important}
 .mobile-nav button{min-height:48px;border-radius:13px}.page:not(.game-page){padding-bottom:calc(100px + var(--ak-safe-bottom))}
 body:not(.at-table) .topbar{height:auto;min-height:60px;padding-top:calc(8px + var(--ak-safe-top))!important}
 .simple-lobby-head h1{font-size:28px;letter-spacing:-.04em}.simple-table-row{border-radius:16px!important;border:1px solid #bdd1b923!important;box-shadow:0 5px 18px #0002}.simple-rate{border-radius:12px!important;min-height:72px}.simple-table-actions button{min-height:44px;min-width:40px}
 .at-table .member-dock{display:none}.at-table .action-dock{padding-bottom:max(8px,var(--ak-safe-bottom))}
 .auth-shell,.account-shell{min-height:100dvh;padding-top:max(16px,var(--ak-safe-top));padding-bottom:calc(24px + var(--ak-safe-bottom))}
}
@media(prefers-reduced-motion:reduce){.portal-main button,.member-dock a{transition:none!important}}

