/* Sanal Lig V153 — mobile app-like site layout. Activated only by mobile-app-site-v152.js. */
:root{--app-bg:#07101c;--app-surface:#0f1d2d;--app-surface-2:#13263a;--app-line:rgba(255,255,255,.10);--app-text:#f4f8fc;--app-muted:#a9bfd1;--app-green:#32d583;--app-blue:#4da3ff;--app-gold:#f7bd45;--app-red:#ff6475;--app-radius:22px;--app-nav-h:78px}
body.wos-mobile-app{min-height:100dvh;background:radial-gradient(circle at 12% -8%,rgba(50,213,131,.20),transparent 34%),radial-gradient(circle at 102% 12%,rgba(77,163,255,.22),transparent 37%),linear-gradient(180deg,#081322 0,#050b13 58%,#03070d 100%)!important;color:var(--app-text)!important;padding-bottom:calc(var(--app-nav-h) + env(safe-area-inset-bottom));overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
body.wos-mobile-app:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
body.wos-mobile-app *{scrollbar-width:none}
body.wos-mobile-app *::-webkit-scrollbar{display:none}
body.wos-mobile-app button{min-height:46px;border-radius:15px;box-shadow:none;transition:transform .16s ease,filter .16s ease,border-color .16s ease;background:linear-gradient(180deg,#3996ee,#176ac5)}
body.wos-mobile-app button:active{transform:scale(.975);filter:brightness(.93)}
body.wos-mobile-app button.secondary{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.13)!important;color:#eef7ff!important}
body.wos-mobile-app button.good{background:linear-gradient(180deg,#35d990,#14995c)!important;color:#fff!important}
body.wos-mobile-app button.warn{background:linear-gradient(180deg,#ffd979,#eca82d)!important;color:#17202b!important}
body.wos-mobile-app input,body.wos-mobile-app select{min-height:49px;border-radius:15px;background:rgba(4,12,21,.78)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:16px;box-shadow:none!important}
body.wos-mobile-app input::placeholder{color:#8fa8be!important}
body.wos-mobile-app .card{background:linear-gradient(180deg,rgba(17,33,50,.97),rgba(9,19,31,.99))!important;border:1px solid var(--app-line)!important;border-radius:var(--app-radius);box-shadow:0 20px 55px rgba(0,0,0,.28)!important;overflow:hidden}
body.wos-mobile-app .cardTitle{min-height:56px;padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.014))!important;border-bottom:1px solid var(--app-line)!important;position:relative}
body.wos-mobile-app .cardTitle:before{content:"";position:absolute;left:16px;bottom:-1px;width:42px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--app-gold),#ffe29a)}
body.wos-mobile-app .cardTitle h2{font-size:16px;letter-spacing:-.01em;color:#f8fbff!important}
body.wos-mobile-app .body{padding:14px}
body.wos-mobile-app .small,body.wos-mobile-app .meta,body.wos-mobile-app .title p{color:var(--app-muted)!important;line-height:1.45}
body.wos-mobile-app header{position:sticky;top:0;z-index:60;padding:calc(8px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(180deg,rgba(4,9,16,.96),rgba(4,9,16,.78))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:blur(24px) saturate(1.25)}
body.wos-mobile-app header .head{max-width:520px;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px;align-items:center;flex-wrap:nowrap}
body.wos-mobile-app header .title{justify-self:start!important;text-align:left!important;min-width:0}
body.wos-mobile-app header .title h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f7fbff!important}
body.wos-mobile-app header .title p{display:none}
body.wos-mobile-app .headerCenterTools{display:none!important}
body.wos-mobile-app .topStats{display:flex;gap:5px;flex-wrap:nowrap;justify-self:end!important}
body.wos-mobile-app .topStats .pill{display:none}
body.wos-mobile-app .topStats #seasonPill{display:inline-flex;align-items:center;min-height:34px;max-width:43vw;padding:6px 10px;background:rgba(247,189,69,.10)!important;border-color:rgba(247,189,69,.25)!important;color:#ffe3a3!important;font-size:10.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.wos-mobile-app .layout{display:block!important;max-width:520px;margin:0 auto;padding:12px 12px 24px}
body.wos-mobile-app .mobile-app-view{display:none;animation:appViewIn .28s cubic-bezier(.2,.8,.2,1)}
body.wos-mobile-app .mobile-app-view.is-active{display:block}
@keyframes appViewIn{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
body.wos-mobile-app .mobile-app-view>.card,body.wos-mobile-app .mobile-app-view>.two{margin:0}
body.wos-mobile-app .two{display:grid!important;grid-template-columns:1fr;gap:12px;margin:0}
body.wos-mobile-app .v59-sanal-showcase{display:none!important}
body.wos-mobile-app .portalHomeButton{display:none!important}
body.wos-mobile-app #realMatchesPage{padding-bottom:calc(var(--app-nav-h) + env(safe-area-inset-bottom))}

/* Dashboard hero */
.mobile-dashboard-hero{position:relative;isolation:isolate;min-height:225px;padding:18px;margin:0 0 12px;border-radius:26px;overflow:hidden;background:linear-gradient(125deg,rgba(10,28,45,.96),rgba(5,15,27,.82));border:1px solid rgba(255,255,255,.11);box-shadow:0 26px 60px rgba(0,0,0,.28)}
.mobile-dashboard-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,14,25,.98) 0%,rgba(4,14,25,.78) 55%,rgba(4,14,25,.30)),url('../assets/v59-ui/webp/sanal-lig-3d.webp') center/cover no-repeat;filter:saturate(1.08) contrast(1.05)}
.mobile-dashboard-hero:after{content:"";position:absolute;inset:auto -15% -58% 28%;height:190px;z-index:-1;background:radial-gradient(circle,rgba(50,213,131,.28),transparent 66%);filter:blur(12px)}
.mobile-hero-kicker{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;color:#a7f3cc;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.mobile-hero-title{max-width:285px;margin:7px 0 6px;font-size:28px;line-height:1.04;letter-spacing:-.045em;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.42)}
.mobile-hero-sub{max-width:305px;color:#c0d0de;font-size:12.5px;line-height:1.5;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.mobile-hero-stats{display:flex;gap:8px;margin-top:16px}
.mobile-hero-stat{min-width:0;flex:1;padding:9px 10px;border-radius:14px;background:rgba(3,10,18,.66);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(12px)}
.mobile-hero-stat span{display:block;color:#9cb3c7;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.mobile-hero-stat b{display:block;margin-top:3px;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-hero-actions{display:flex;gap:8px;margin-top:13px}
.mobile-hero-actions button{flex:1;min-height:42px;padding:8px 10px;font-size:12px}
.mobile-hero-actions .ghost{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important}
.mobile-hero-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}
.mobile-hero-tools .headerLanguagePicker{display:grid!important;min-width:0!important;width:100%!important;gap:5px;text-align:left}
.mobile-hero-tools .headerLanguagePicker>span{color:#9db4c8!important;font-size:9px!important;text-align:left!important}
.mobile-hero-tools .languageButtons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;flex-wrap:nowrap!important}
.mobile-hero-tools .languageChoice{min-width:0!important;width:100%!important;min-height:38px!important;padding:6px 7px!important;border-radius:12px!important;background:rgba(3,10,18,.68)!important;border:1px solid rgba(255,255,255,.12)!important;color:#eaf5ff!important;font-size:10px!important;gap:5px!important}
.mobile-hero-tools .languageChoice img{width:22px!important;height:15px!important}
.mobile-hero-tools .languageChoice.active{background:linear-gradient(180deg,rgba(50,213,131,.30),rgba(18,125,76,.28))!important;border-color:rgba(50,213,131,.55)!important;color:#fff!important}
.mobile-hero-tools .howToHeaderBtn{width:auto!important;max-width:none!important;min-height:62px!important;height:auto!important;padding:8px 11px!important;border-radius:14px!important;white-space:normal!important;font-size:10.5px!important;line-height:1.25!important}

/* Section labels */
.mobile-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 3px 12px}
.mobile-view-heading small{display:block;color:#87a2b8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mobile-view-heading h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em;color:#f6fbff}
.mobile-view-heading .view-badge{padding:7px 10px;border-radius:999px;background:rgba(50,213,131,.11);border:1px solid rgba(50,213,131,.20);color:#aef4ce;font-size:10px;font-weight:900;white-space:nowrap}

/* Existing game UI refinements */
body.wos-mobile-app .tabs{padding:4px;background:rgba(2,9,16,.58);border:1px solid var(--app-line);border-radius:17px}
body.wos-mobile-app .tabs button{min-height:40px;border-radius:13px;background:transparent!important;color:#9fb4c6!important}
body.wos-mobile-app .tabs button.activeTab{background:linear-gradient(180deg,rgba(50,213,131,.24),rgba(50,213,131,.11))!important;border:1px solid rgba(50,213,131,.27)!important;color:#d2ffe6!important}
body.wos-mobile-app .notice{border:1px solid rgba(77,163,255,.20)!important;border-left:3px solid var(--app-blue)!important;background:rgba(77,163,255,.08)!important;color:#cfe3f5!important;border-radius:16px;padding:12px 13px;font-size:12px;line-height:1.5}
body.wos-mobile-app .kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.wos-mobile-app .kpis div{padding:11px 9px!important;border-radius:16px!important;background:rgba(4,12,21,.68)!important;border:1px solid var(--app-line)!important;color:#fff!important}
body.wos-mobile-app .kpis b{font-size:14px!important;color:#ffd982!important}
body.wos-mobile-app .globalLeaderboard{border-radius:18px;overflow:hidden;border:1px solid var(--app-line)!important;background:rgba(5,14,24,.76)!important}
body.wos-mobile-app .globalLeaderboardHead{padding:12px;background:rgba(255,255,255,.035)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.wos-mobile-app .globalRank{min-height:46px;color:#eaf4fc!important}
body.wos-mobile-app .player,body.wos-mobile-app .slipLine,body.wos-mobile-app .slipSummary,body.wos-mobile-app .scoreRow,body.wos-mobile-app .eventFeed,body.wos-mobile-app .liveHeader{background:rgba(4,13,23,.72)!important;border-color:var(--app-line)!important;color:#eef7ff!important}
body.wos-mobile-app .money,body.wos-mobile-app .comboTotal{color:#ffd479!important}
body.wos-mobile-app .fixture{position:relative;border-radius:18px;background:linear-gradient(180deg,rgba(16,32,49,.96),rgba(7,17,28,.98))!important;border-color:var(--app-line)!important;overflow:hidden}
body.wos-mobile-app .fixtureTop{padding:13px!important;background:transparent!important}
body.wos-mobile-app .fixtureTop .teamsLine,body.wos-mobile-app .fixtureTop .matchLine,body.wos-mobile-app .fixtureTop .clubText{color:#f6fbff!important;font-size:12.5px!important;line-height:1.3!important}
body.wos-mobile-app .fixtureTop .meta{margin-top:6px!important;color:#a9bfd1!important;font-size:11px!important;line-height:1.4!important}
body.wos-mobile-app .fixture .arrow{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#dcecff!important;touch-action:manipulation}
body.wos-mobile-app .odds3{gap:8px!important;padding:0 12px 12px!important}
body.wos-mobile-app .odd{appearance:none;position:relative;z-index:2;width:100%;min-width:0;min-height:56px!important;display:grid!important;place-items:center!important;padding:8px 5px!important;border-radius:14px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f5fbff!important;box-shadow:none!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
body.wos-mobile-app .odd:hover{background:rgba(255,255,255,.085)!important;border-color:rgba(77,163,255,.52)!important}
body.wos-mobile-app .odd:active{transform:scale(.965)!important}
body.wos-mobile-app .odd b{display:block!important;color:#f7fbff!important;font-size:12px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere}
body.wos-mobile-app .odd span{display:block!important;margin-top:3px;color:#a9d4ff!important;font-size:12px!important;font-weight:950!important}
body.wos-mobile-app .odd.selected{outline:0!important;border-color:rgba(247,189,69,.78)!important;background:linear-gradient(180deg,rgba(247,189,69,.25),rgba(247,189,69,.10))!important;box-shadow:0 0 0 1px rgba(247,189,69,.22) inset!important}
body.wos-mobile-app .odd.selected b,body.wos-mobile-app .odd.selected span{color:#ffe8ad!important}
body.wos-mobile-app .odd.v67Unavailable{pointer-events:none!important;opacity:.48!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important;color:#7f95a7!important}
body.wos-mobile-app .details{background:rgba(2,9,16,.54)!important;border-top-color:rgba(255,255,255,.08)!important}
body.wos-mobile-app .marketGroupTitle{color:#c6d8e7!important;font-size:11.5px!important}
body.wos-mobile-app .slipSummary{border-radius:18px;background:linear-gradient(180deg,rgba(18,36,54,.96),rgba(8,18,30,.98))!important;border-color:var(--app-line)!important}
body.wos-mobile-app #betHelp{font-size:11.5px!important;line-height:1.5!important;color:#abc0d1!important}
body.wos-mobile-app .liveHeader{grid-template-columns:1fr auto!important;align-items:start;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(20,47,69,.96),rgba(8,22,37,.96))!important;border-color:var(--app-line)!important}
body.wos-mobile-app .liveHeader>div:last-child{grid-column:1/-1;text-align:left!important;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
body.wos-mobile-app .clock{font-size:28px;text-align:right;color:#fff!important}
body.wos-mobile-app .scoreBoard{gap:7px}
body.wos-mobile-app .scoreRow{grid-template-columns:26px minmax(0,1fr) 54px 48px;min-height:54px;padding:8px;border-radius:15px}
body.wos-mobile-app .scoreRow .teams{font-size:12px;line-height:1.3;min-width:0;color:#f2f8fd!important}
body.wos-mobile-app .scoreRow .score{color:#fff!important}
body.wos-mobile-app .eventFeed{height:176px;border-radius:17px;background:rgba(3,10,18,.72)!important;border-color:var(--app-line)!important}
body.wos-mobile-app .event{color:#c8d9e7!important;border-bottom-color:rgba(255,255,255,.07)!important}
body.wos-mobile-app .leaderBox{max-height:none}
body.wos-mobile-app .table th,body.wos-mobile-app .table td{padding:10px 6px;color:#dfeaf3!important;border-bottom-color:rgba(255,255,255,.075)!important}
body.wos-mobile-app .table th{color:#9fb5c8!important}
body.wos-mobile-app .setupGrid label>span,body.wos-mobile-app .stakeField>span{display:block;margin:0 0 6px;color:#b3c5d4!important;font-size:11px;font-weight:900}
body.wos-mobile-app .tag{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.09)!important;color:#d7e5f0!important}
body.wos-mobile-app .tag.good{background:rgba(50,213,131,.16)!important;color:#adf4cc!important}
body.wos-mobile-app .tag.warn{background:rgba(247,189,69,.16)!important;color:#ffe1a0!important}

/* Coupon flow actions */
.mobile-coupon-flow-actions{position:sticky;bottom:calc(var(--app-nav-h) + env(safe-area-inset-bottom) + 4px);z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 2px;padding:9px;border-radius:18px;background:rgba(5,14,24,.91);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.mobile-coupon-flow-actions button{min-width:0!important;min-height:48px!important;padding:8px!important;font-size:11px!important;line-height:1.2!important}
.mobile-coupon-flow-actions button:disabled{opacity:.46!important}

/* Fixed app navigation */
.mobile-app-nav{position:fixed;left:50%;bottom:0;z-index:100;width:min(100%,520px);transform:translateX(-50%);padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(5,12,21,.80),rgba(5,12,21,.98) 35%);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(1.25)}
.mobile-app-nav-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border-radius:22px;background:rgba(255,255,255,.038);border:1px solid rgba(255,255,255,.06)}
.mobile-nav-btn{appearance:none!important;position:relative;display:flex!important;min-width:0!important;min-height:55px!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-direction:column!important;padding:5px 2px!important;border-radius:17px!important;background:transparent!important;border:0!important;color:#819bb1!important;box-shadow:none!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.01em!important}
.mobile-nav-btn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .18s ease}
.mobile-nav-btn.is-active{color:#dcffeb!important;background:linear-gradient(180deg,rgba(50,213,131,.18),rgba(50,213,131,.075))!important;box-shadow:0 0 0 1px rgba(50,213,131,.13) inset!important}
.mobile-nav-btn.is-active svg{transform:translateY(-1px);filter:drop-shadow(0 0 10px rgba(50,213,131,.55))}
.mobile-nav-btn[data-view="live"].has-live:after{content:"";position:absolute;width:7px;height:7px;top:8px;right:24%;border-radius:50%;background:var(--app-red);box-shadow:0 0 0 4px rgba(255,100,117,.15);animation:livePulse 1.4s infinite}
@keyframes livePulse{50%{box-shadow:0 0 0 8px rgba(255,100,117,0)}}

/* Splash, toast and mobile dialogs */
.mobile-app-splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#153e46,#07101c 48%,#03070d);transition:opacity .42s ease,visibility .42s ease}
.mobile-app-splash.is-hidden{opacity:0;visibility:hidden}
.mobile-app-splash-card{text-align:center}
.mobile-app-splash-icon{width:92px;height:92px;border-radius:27px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 70px rgba(50,213,131,.16)}
.mobile-app-splash h1{margin:15px 0 4px;font-size:26px;letter-spacing:-.04em;color:#fff}
.mobile-app-splash p{margin:0;color:#a9bfd1;font-size:12px}
.mobile-app-loader{width:140px;height:4px;margin:20px auto 0;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.mobile-app-loader i{display:block;width:55%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-green),var(--app-blue));animation:splashLoad .9s ease-in-out infinite}
@keyframes splashLoad{from{transform:translateX(-110%)}to{transform:translateX(280%)}}
.mobile-app-toast{position:fixed;left:50%;bottom:calc(var(--app-nav-h) + 20px + env(safe-area-inset-bottom));z-index:230;max-width:calc(100% - 32px);transform:translate(-50%,18px);padding:11px 14px;border-radius:999px;background:rgba(10,23,36,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 45px rgba(0,0,0,.35);color:#e8f4ff;font-size:12px;font-weight:850;opacity:0;pointer-events:none;transition:.24s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-app-toast.show{opacity:1;transform:translate(-50%,0)}
body.wos-mobile-app .howToOverlay,body.wos-mobile-app .oddsDetailOverlay{padding:10px!important;align-items:flex-end!important}
body.wos-mobile-app .howToCard,body.wos-mobile-app .oddsDetailCard{width:100%!important;max-height:88dvh!important;padding:14px!important;border-radius:24px 24px 16px 16px!important;background:linear-gradient(180deg,#122338,#07111d)!important;border:1px solid rgba(255,255,255,.12)!important;color:#eef7ff!important;box-shadow:0 -20px 70px rgba(0,0,0,.48)!important}
body.wos-mobile-app .howToHead,body.wos-mobile-app .oddsDetailHead{border-bottom-color:rgba(255,255,255,.09)!important}
body.wos-mobile-app .howToHead h2,body.wos-mobile-app .oddsDetailHead h2{color:#fff!important}
body.wos-mobile-app .howToHead p,body.wos-mobile-app .oddsDetailHead p{color:#a9bfd1!important}
body.wos-mobile-app .howToSection,body.wos-mobile-app .oddsDetailBody .marketGroup{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important;color:#eaf4fc!important}
body.wos-mobile-app .oddsDetailMatchHero{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.10)!important;color:#fff!important}

@media(max-width:390px){body.wos-mobile-app .layout{padding-left:9px;padding-right:9px}.mobile-dashboard-hero{padding:16px;min-height:214px}.mobile-hero-title{font-size:25px}.mobile-hero-stats{gap:6px}.mobile-hero-stat{padding:8px}.mobile-nav-btn{font-size:8.8px!important}.body{padding:12px!important}.mobile-hero-tools{grid-template-columns:1fr}.mobile-hero-tools .howToHeaderBtn{min-height:40px!important;width:100%!important}.mobile-coupon-flow-actions{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:540px){body.wos-mobile-app{--app-nav-h:66px}body.wos-mobile-app header{position:relative;padding-top:8px}.mobile-dashboard-hero{min-height:190px}.mobile-app-nav{padding-top:5px}.mobile-nav-btn{min-height:46px!important}.mobile-nav-btn svg{width:18px;height:18px}.mobile-hero-tools{grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){body.wos-mobile-app *,body.wos-mobile-app *:before,body.wos-mobile-app *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
body.wos-mobile-app.realMode .mobile-app-nav{display:none!important}
body.wos-mobile-app.realMode{padding-bottom:env(safe-area-inset-bottom)}


/* V153 — exact navigation, field guidance and fully reachable result actions */
body.wos-mobile-app .mobile-app-view{overflow-anchor:none;scroll-margin-top:72px}
body.wos-mobile-app .mobile-app-view>.card,
body.wos-mobile-app .mobile-app-view>.two,
body.wos-mobile-app .mobile-dashboard-hero,
body.wos-mobile-app .liveHeader,
body.wos-mobile-app .stakeField,
body.wos-mobile-app .singleUsernameRow{scroll-margin-top:72px}
body.wos-mobile-app .mobile-field-attention{position:relative;z-index:2;animation:mobileFieldAttention 1.35s ease both}
body.wos-mobile-app .mobile-field-attention input{border-color:rgba(247,189,69,.92)!important;box-shadow:0 0 0 3px rgba(247,189,69,.18),0 0 24px rgba(247,189,69,.16)!important}
@keyframes mobileFieldAttention{0%,100%{transform:none}18%{transform:translateX(-4px)}36%{transform:translateX(4px)}54%{transform:translateX(-2px)}72%{transform:translateX(2px)}}

body.wos-mobile-app #modal{z-index:280!important;align-items:stretch!important;justify-content:center!important;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))!important;overflow:hidden!important}
body.wos-mobile-app #modal.show{display:flex!important}
body.wos-mobile-app #modal>.card{display:flex!important;flex-direction:column!important;width:min(100%,520px)!important;height:100%!important;max-height:100%!important;margin:0 auto!important;overflow:hidden!important;border-radius:22px!important}
body.wos-mobile-app #modal>.card>.cardTitle{flex:0 0 auto!important}
body.wos-mobile-app #modal>.card>.body{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important;padding:12px!important}
body.wos-mobile-app #modalBody{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:0 2px 18px!important;scrollbar-width:thin!important}
body.wos-mobile-app #nextWeek{position:relative!important;z-index:3!important;flex:0 0 auto!important;width:100%!important;min-height:52px!important;margin:10px 0 0!important;padding:11px 14px!important;border-radius:15px!important;box-shadow:0 -12px 30px rgba(5,14,24,.42),0 0 0 1px rgba(255,255,255,.05) inset!important}
body.wos-mobile-app:has(#modal.show) .mobile-app-nav{visibility:hidden!important;pointer-events:none!important}

@media(max-width:390px){
  body.wos-mobile-app #modal{padding-left:5px!important;padding-right:5px!important}
  body.wos-mobile-app #modal>.card>.body{padding:10px!important}
  body.wos-mobile-app #nextWeek{min-height:50px!important;font-size:12px!important}
}
