/* APP 251 integral candidate: limited to actual APP components, no backend or mascot changes */
:root{--asn251-ink:#050b16;--asn251-navy:#0c1930;--asn251-glass:rgba(14,28,48,.93);--asn251-yellow:#ffdc31;--asn251-line:rgba(255,200,54,.32)}
html{scroll-padding-top:88px} body{background:#050b16}
.bottomNav{position:fixed!important;left:50%!important;right:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(95vw,520px)!important;max-width:520px!important;min-height:61px!important;padding:5px 6px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:2px!important;box-sizing:border-box!important;border-radius:21px!important;background:rgba(7,19,37,.97)!important;border:1px solid rgba(255,215,78,.35)!important;z-index:2400!important;overflow:visible!important}
.bottomNav>a,.bottomNav>.asn-more-container{width:100%!important;min-width:0!important;display:flex!important;align-items:stretch!important;justify-content:center!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.bottomNav>a,.asn-more-trigger{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:4px 1px!important;min-height:50px!important;min-width:0!important;border-radius:13px!important;text-align:center!important}
.bottomNav .asn-dock-icon,.bottomNav .asn-dock-icon svg{width:19px!important;height:19px!important;min-width:0!important;max-height:19px!important}
.bottomNav small{font-size:clamp(9px,2.2vw,11px)!important;letter-spacing:0!important;line-height:1.15!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.asn-more-panel{position:absolute!important;bottom:calc(100% + 12px)!important;right:0!important;left:auto!important;width:min(88vw,345px)!important;max-height:min(66vh,530px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:15px!important;background:linear-gradient(145deg,#111f35,#050d1a)!important;border:1px solid var(--asn251-line)!important;border-radius:21px!important;box-shadow:0 20px 60px #000b!important;z-index:2500!important}
.asn-more-panel[aria-hidden="true"]{display:none!important}
.asn-more-panel a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:63px!important;padding:10px!important;border:1px solid rgba(250,197,76,.35)!important;border-radius:14px!important;text-align:center!important;background:linear-gradient(145deg,#20344e,#101b2d)!important;color:#fff!important;font-weight:700!important;font-size:12px!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.asn-final-order-float{position:fixed;left:12px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:2250;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #ffd64c88;border-radius:30px;background:#06152b;box-shadow:0 9px 25px #0009}
.asn-final-order-float[hidden]{display:none!important}.asn-final-order-float button{min-height:37px;border:0;border-radius:23px;font-weight:800;cursor:pointer}.asn-final-order-float #asn251OrderLaunch{padding:0 13px;background:#ffdd36;color:#070a10;font-size:12px}.asn-final-order-float #asn251OrderDismiss{width:33px;background:#1b2a40;color:white;font-size:19px}
.order-modal.open{z-index:6000!important}.order-modal .smart-order-panel{background:linear-gradient(160deg,#101f38,#050b15)!important;max-height:min(86dvh,710px)!important;overflow:auto!important}.order-location-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.order-location-option{min-width:0!important;font-size:12px!important}.order-platforms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}.order-platforms a.smart-platform{display:flex!important;min-width:0!important;min-height:62px!important;height:auto!important;padding:9px!important;border:0!important;border-radius:13px!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important;box-shadow:0 5px 18px #0004!important;text-decoration:none!important}.order-platforms .asn252-doordash{background:#e93220!important;color:white!important}.order-platforms .asn252-ubereats{background:#080b0b!important;color:#5edc9c!important}.order-platforms .asn252-grubhub{background:#e86c18!important;color:#fff!important}.order-platforms .smart-platform-copy{min-width:0!important}.order-platforms .smart-platform-copy b{font-size:clamp(11px,2.7vw,14px)!important;color:inherit!important}.order-platforms .smart-platform-copy>span{display:none!important}.order-platforms .smart-platform-logo{display:none!important}
#orderOfficialLocation{background:#101d2b!important;color:white!important;border:1px solid #ffd14c88!important}
.asn-final-gives{padding:48px 18px 78px;background:linear-gradient(145deg,#071426,#101f34)}.asn-final-gives-inner{max-width:920px;margin:auto;padding:clamp(20px,4vw,43px);background:rgba(24,43,70,.74);border:1px solid var(--asn251-line);border-radius:25px;box-shadow:0 18px 60px #0007;text-align:center;color:white}.asn-final-eyebrow{color:#ffdd32;letter-spacing:.13em;font-weight:850}.asn-final-gives h2{color:white;font-size:clamp(23px,4vw,39px);line-height:1.2}.asn-final-gives p{color:#dfebff}.asn-final-gives button#asnGivesOpen{border:0;background:#ffdd32;color:#050b16;padding:13px 24px;border-radius:28px;font-weight:800;cursor:pointer}
#asnGivesFrameWrap{margin-top:24px;border:1px solid var(--asn251-line);background:#071223;border-radius:14px;overflow:hidden}#asnGivesFrameWrap[hidden]{display:none!important}.asn-final-embed-head{display:flex;justify-content:space-between;align-items:center;padding:10px 13px}.asn-final-embed-head button{min-width:44px;min-height:44px;background:#203451;color:white;border-radius:10px;border:0}#asnGivesFrame{display:block;width:100%;height:min(75vh,760px);border:0;background:white}.asn-embed-fallback a{color:#ffdf53}
.asn-final-access{padding:28px 16px!important;max-width:600px!important;margin:12px auto 50px!important;border-radius:24px!important;background:linear-gradient(145deg,#142841,#071222)!important;border:1px solid var(--asn251-line)!important;text-align:center}.asn-final-access .asn-access-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.asn-final-access .asn-access-actions a{padding:15px 8px!important;border-radius:12px!important;min-height:54px!important;background:#263a56!important;color:#ffdf48!important;box-sizing:border-box!important}
.asn-guest-composite,.asn-guest-composite label,.asn-guest-composite .guestNotice{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.asn-guest-composite .guestNotice{width:100%!important;margin:10px 0 0!important;padding:10px 13px!important;position:static!important;transform:none!important;text-align:left!important}
@media(max-width:375px){.bottomNav{width:98vw!important;padding:4px!important}.bottomNav small{font-size:9px!important}.order-platforms{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asn-final-order-float{left:5px}}
