/* Approved app home presentation. Other screens retain their existing layouts. */
.app-icon{width:38px;height:38px;flex-shrink:0;color:#f3d47e}
.member-app header{border-bottom:1px solid #d1ab50;gap:12px}
.member-app header>div{letter-spacing:.7px;font-size:13px;font-weight:700}
.member-app header>div span{letter-spacing:0;font-weight:400;font-size:12px;color:#eee4cd}
.member-app:has(#home.active) main{max-width:760px;padding-top:0}
#home{background:linear-gradient(#07060338,#080703ad),url('/optimized/app-home-background.webp') 75% top/auto 720px repeat-y;padding:0 14px 20px;border-left:1px solid #6f542b;border-right:1px solid #6f542b}
.home-hero{text-align:center;margin:0 -14px;padding:25px 16px 20px;background:linear-gradient(0deg,#080704 0%,#08070415 75%);}
.home-logo{display:block;object-fit:contain;width:clamp(180px,48vw,285px);height:auto;aspect-ratio:340/250;margin:0 auto 4px;filter:drop-shadow(0 4px 12px #000)}
.screen#home h1{font:700 clamp(29px,7vw,42px)/1.15 Arial,sans-serif;color:white;margin:4px 0 8px}
.home-hero p{font-size:clamp(14px,3.6vw,20px);margin:0;color:#f2d98c}
#home-account{margin:0 0 14px;padding:12px 14px;border:1px solid #d5b25d;border-radius:12px;background:linear-gradient(120deg,#36290bdc,#080704f5);box-shadow:inset 0 1px 5px #f3d68130}
#home-account h2{font:600 16px/1.4 Arial,sans-serif;margin:0 0 4px}
#home-account p{font-size:12px;margin:0 0 8px;color:#ded2ba}
#home-account .actions{display:flex;flex-direction:row;gap:8px;margin:8px 0 0}
#home-account .actions a{font-size:12px;padding:8px;min-height:44px;flex:1}
#home .shortcuts{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#home .shortcuts a{grid-column:span 3;min-width:0;min-height:115px;padding:17px 7px 14px;gap:9px;justify-content:center;border:2px solid #e7c873;border-radius:14px;background:radial-gradient(ellipse at top left,#70541b6b,transparent 75%),linear-gradient(145deg,#171206f5,#030303f5);box-shadow:inset 0 1px 5px #ffe9a77a,0 3px 12px #0008}
#home .shortcuts a:hover{background:#35290d;border-color:#fff0b4}
#home .shortcuts strong{font:700 clamp(12px,3.2vw,17px)/1.3 Arial,sans-serif;letter-spacing:.2px;color:#fff}
#home .shortcuts .secondary-shortcut{grid-column:span 2;min-height:84px;gap:7px;padding:12px 4px}
#home .secondary-shortcut .app-icon{width:26px;height:26px}
#home .secondary-shortcut strong{text-transform:none;font-size:12px;letter-spacing:0}
#home .walk{margin:16px 0 0;text-align:center;padding:20px 14px 12px;border:2px solid #d8b757;background:#090805e6;box-shadow:inset 0 1px 4px #f8d78569}
#home .walk h2{display:flex;justify-content:center;align-items:center;gap:12px;font:700 clamp(23px,5vw,30px)/1.2 Arial,sans-serif;text-transform:uppercase;margin:0 0 14px}
#home .walk h2 svg{width:31px;height:31px}
#home .facts{grid-template-columns:1fr 1fr;gap:8px;font-size:12px;margin:0}
#home .facts li:before{content:none}
#home .walk .actions{flex-direction:row;gap:10px;margin:16px 0 3px}
#home .walk .actions a{font-size:13px;padding:10px 6px}
#home .walk .fine{font-size:11px;margin:6px 0}
.member-app .bottom-nav .app-icon{width:25px;height:25px;color:inherit}
.member-app .bottom-nav{border-top:1px solid #d7b157;background:linear-gradient(#181205f7,#050504);}
@media(max-width:600px){.member-app header{padding:9px 10px;gap:8px}.member-app header img{width:54px;height:44px}.member-app header>div{font-size:11px;letter-spacing:.2px}.member-app header>div span{font-size:10px}.member-app .site-link{font-size:10px;white-space:nowrap}.member-app:has(#home.active) main{padding:0 0 100px}#home{padding-left:10px;padding-right:10px}.home-hero{margin-left:-10px;margin-right:-10px}.member-app .preview-note{font-size:10px;padding:5px 10px}#home .shortcuts{gap:10px}}
@media(min-width:600px){#home-account{display:flex;gap:16px;align-items:center;flex-wrap:wrap}#home-account h2{flex:1}#home-account .actions{flex:1;min-width:300px;margin:0}#home-account p{margin:0}.home-hero{padding-top:32px}#home .secondary-shortcut{flex-direction:row}}

/* Rewards balance emblem */
.points-panel .rewards-trophy{display:block;width:88px;height:88px;flex:0 0 88px;filter:drop-shadow(0 3px 9px #b5862026)}@media(max-width:360px){.points-panel{gap:14px}.points-panel .rewards-trophy{width:72px;height:72px;flex-basis:72px}}
