/* APP276: mobile experience adapted from WEB192. Changes confined to shell/home. */
:root{--asn276-black:#07080c;--asn276-navy:#10131d;--asn276-gold:#ffd250;--asn276-red:#e51f36}
html,body{max-width:100%;overflow-x:clip} body{background:linear-gradient(155deg,#07070a,#0a0e18 58%,#050506);color:#f8f4ed}
header.asn276-topbar{position:sticky!important;top:0;z-index:980!important;display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(110px,1.3fr) minmax(84px,1fr);gap:6px;align-items:center;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 9px!important;min-height:66px;background:linear-gradient(110deg,rgba(4,5,9,.96),rgba(12,17,29,.92),rgba(5,5,8,.96))!important;border-bottom:1px solid rgba(255,207,65,.4);box-shadow:0 8px 28px rgba(0,0,0,.4);backdrop-filter:blur(22px)}
header.asn276-topbar .lang{grid-column:1;grid-row:1;justify-self:start;display:flex!important;gap:3px;z-index:2}
header.asn276-topbar .lang button{min-width:36px;min-height:36px;border:1px solid rgba(251,205,79,.36);border-radius:11px;background:#121317;color:#eee;font-weight:800}
header.asn276-topbar .lang button.active{background:linear-gradient(130deg,#ffe071,#e9a927)!important;color:#151009!important}
header.asn276-topbar #topLogo{grid-row:1;grid-column:2;justify-self:center;max-height:48px;max-width:100%;object-fit:contain;cursor:pointer}
header.asn276-topbar #asnNavShare{grid-row:1;grid-column:3;justify-self:end!important;margin:0 0 0 30px;min-height:40px;min-width:40px;border:1px solid rgba(255,204,72,.5);border-radius:13px;background:linear-gradient(145deg,#1e1f27,#0a0b12);color:#ffdf7c}
header.asn276-topbar .app153TopActions{display:none!important}
header.asn276-topbar #asn276SessionPill{grid-row:1;grid-column:3;justify-self:start;border:1px solid rgba(246,198,66,.35);background:#151825;color:#ffcb45;width:25px;height:25px;border-radius:50%;padding:0;font-size:15px;z-index:2}
#asn276InstallCard{display:none;background:linear-gradient(135deg,#211b11,#08090f);border:1px solid rgba(244,187,58,.36);border-radius:22px;margin:20px 14px;padding:22px;color:white;box-shadow:0 12px 40px #0007}
#asn276InstallCard.asn276-visible{display:block}#asn276InstallCard span,.asn276-section-eyebrow{color:#eabf50;letter-spacing:.16em;font-size:11px;font-weight:800}#asn276InstallCard h2{font-size:clamp(23px,6vw,34px);line-height:1.12;margin:10px 0}#asn276InstallCard p{color:#cac4bd}#asn276InstallAction{padding:13px 22px;border:0;border-radius:13px;font-weight:900;background:linear-gradient(130deg,#ffe275,#e9ac28);color:#211604}
.asn276-help{padding:30px 15px 28px;margin:8px 0 14px;background:radial-gradient(ellipse at 85% 0%,#44311345,transparent 50%),linear-gradient(145deg,#0c0f17,#050609);border-block:1px solid #c3954838}
.asn276-help h2{font-size:clamp(28px,7vw,41px);line-height:1.1;margin:10px 0;color:#fff}.asn276-help>p{color:#c5c0b7;max-width:42rem}
.asn276-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.asn276-help-grid button{display:flex;flex-direction:column;align-items:flex-start;min-height:122px;border:1px solid #66532d6e;color:white;background:linear-gradient(145deg,#22232cdb,#0b0d14f2);border-radius:17px;text-align:left;padding:16px 13px;box-shadow:inset 0 1px #ffffff1a,0 10px 20px #0005}.asn276-help-grid button>span{font-size:25px;color:#f9c94e}.asn276-help-grid button strong{font-size:13px;letter-spacing:.06em;margin:7px 0 4px}.asn276-help-grid button small{font-size:11px;color:#aeaeb7}
.asn276-help-grid button:nth-child(1){border-color:#399fe779}.asn276-help-grid button:nth-child(2){border-color:#ff972e79}.asn276-help-grid button:nth-child(3){border-color:#36d27b79}.asn276-help-grid button:nth-child(4){border-color:#f5c15479}
body [data-asn276-hidden-public="true"]{display:none!important}
.asn276-legacy-footer{display:none!important}.asn276-official-footer{padding:38px 18px calc(110px + env(safe-area-inset-bottom,0px));background:linear-gradient(175deg,#10131b,#060607);border-top:1px solid #ac842c55;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.asn276-official-footer img{max-width:145px;max-height:85px;object-fit:contain}.asn276-official-footer a{color:#f2cd62}.asn276-official-footer .footerNewActions145,.asn276-official-footer .footerSocials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.asn276-official-footer .footerSocials a{border:1px solid #7b6229;background:#1b1a17;border-radius:10px;padding:9px 12px;text-decoration:none;font-size:12px}.asn276-official-footer p{color:#c3bec0;font-size:12px}
.bottomNav{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 20px)!important;max-width:570px!important;margin-inline:auto!important;padding:6px 4px!important;box-sizing:border-box!important;background:linear-gradient(145deg,rgba(14,18,31,.95),rgba(5,6,10,.94))!important;border:1px solid rgba(245,199,66,.58)!important;border-radius:19px!important;box-shadow:0 0 28px #eebc291c,0 12px 30px #000a!important;backdrop-filter:blur(18px);z-index:940!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important}
.bottomNav>a,.bottomNav>.asn-more-container{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:7px 1px!important;border-radius:12px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}
.bottomNav .asn-dock-icon svg{height:20px;width:20px}.bottomNav small{font-size:10px!important;white-space:nowrap}.bottomNav a:focus-visible,.bottomNav button:focus-visible{outline:2px solid #ffd65d;outline-offset:2px}
#asnMorePanel .asn-web190-shade,#asnProfilePanel .asn-web190-shade{background:rgba(0,0,0,.76)!important;backdrop-filter:blur(8px)}
#asnMorePanel .asn-web190-sheet,#asnProfilePanel .asn-web190-sheet{background:linear-gradient(150deg,rgba(16,19,28,.97),rgba(3,4,8,.98))!important;box-shadow:0 24px 75px #000c,inset 0 1px #ffffff19!important;border:1px solid #d4ab4e9a!important;border-radius:23px!important}
#asnMorePanel .asn-web190-links a:first-child{background:linear-gradient(130deg,#ffe779,#f5bd36)!important;color:#14100b!important;font-weight:900!important}
#asnMorePanel .asn-web190-links a:nth-child(2){background:linear-gradient(120deg,#c81731,#8d0f24)!important;color:#fff!important}
#asnMorePanel .asn-web190-links a{border-radius:13px!important}
#home,.dailyCard,.locGrid,.app220Services{scroll-margin-top:90px}
@media(min-width:740px){.asn276-help{padding-inline:max(30px,calc((100% - 920px)/2))}.asn276-help-grid{grid-template-columns:repeat(4,1fr)}header.asn276-topbar{padding-inline:24px!important}}
@media(max-width:380px){header.asn276-topbar{grid-template-columns:80px minmax(90px,1fr) 76px}.bottomNav{left:6px!important;right:6px!important;width:calc(100% - 12px)!important}.bottomNav small{font-size:9px!important}}
