/* Reference-matched membership card v34 */
:root{--pine:#244932;--cream:#fbfaf5}
body{background:#fbfaf6;color:#213b2b}
.app{max-width:1050px}
.mast{height:90px;padding:9px 28px;gap:12px}
.brand{position:relative}.brand:before{content:'❧';color:#5e9161;font:42px Georgia,serif;line-height:1;margin-right:4px}.brand strong{font:clamp(32px,5vw,49px)/.96 Georgia,serif;letter-spacing:-1.5px}.brand small{font-size:9px;letter-spacing:4px}
main{padding:0 23px 100px}
.hero-card{min-height:390px;border-radius:27px;background:linear-gradient(90deg,#173f28 0%,rgba(27,63,37,.96) 30%,rgba(33,66,41,.63) 52%,rgba(35,66,42,.04) 100%),url('https://drive.google.com/thumbnail?id=1cRB2l-FhmsQr6-Gximoeu-pkX6qrGPO8&sz=w2400') center 47%/cover no-repeat}
.hero-content{min-height:390px;padding:26px 38px}
.hero-logo img{display:none}.hero-logo:before{content:'❧';font:54px/.9 Georgia,serif;color:#d7ebc9}.hero-wordmark{font:clamp(34px,5.1vw,55px)/.95 Georgia,serif;letter-spacing:-1.6px}.hero-wordmark small{font:700 9px Arial,sans-serif;letter-spacing:4px}
.motto{margin:12px 0 23px;font-size:10px;letter-spacing:2.6px}
.member-block h1{font-size:clamp(31px,4.5vw,49px);margin:3px 0 9px}
.credit-row{margin-top:8px;align-items:center}.big-balance{font-size:clamp(66px,9vw,96px)}.balance-caption{font-size:11px}
.qr-panel{width:132px;min-height:142px}.qr-icon{font-size:51px}
.balance-track{max-width:440px}.formats{font-size:16px}
.quick-actions{gap:13px;margin:18px 0 21px}.quick-actions a{min-height:126px;border-radius:18px;font:18px Georgia,serif;background:#fffefa}.action-icon{font:36px Arial,sans-serif;display:flex;align-items:center;justify-content:center}.action-icon svg{width:34px;height:34px}.bottom-nav a span{display:flex;justify-content:center;align-items:center;height:32px}.bottom-nav a span svg{width:24px;height:24px}
.details{margin-top:12px;padding:21px 25px}.section-head h2{font:30px Georgia,serif}.activity{padding:20px 15px}.stats strong{font-size:44px}
#ys-language-switch{bottom:calc(101px + env(safe-area-inset-bottom));right:9px;transform:scale(.7);opacity:.91}
@media(max-width:650px){.mast{height:69px;padding:8px 17px}.brand:before{font-size:30px}.brand strong{font-size:29px}.brand small{font-size:7px;letter-spacing:3px}main{padding:0 12px 110px}.hero-card{min-height:320px;border-radius:20px;background-position:60% center}.hero-content{min-height:320px;padding:16px 19px}.hero-logo:before{font-size:32px}.hero-wordmark{font-size:29px}.hero-wordmark small{font-size:6px;letter-spacing:3px}.pill{font-size:8px;padding:5px 11px}.motto{font-size:7px;letter-spacing:1.3px;margin:9px 0 14px}.eyebrow{font-size:9px;letter-spacing:1.4px}.member-block h1{font-size:clamp(26px,7vw,36px);margin:2px 0 8px}.credit-row{margin-top:2px}.big-balance{font-size:67px}.balance-caption{font-size:10px}.qr-panel{width:89px;min-height:105px;padding:5px;border-radius:12px}.qr-icon{font-size:38px}.qr-panel strong{font-size:9px}.qr-panel small{font-size:8px}.balance-track{height:7px;margin:9px 0}.formats{font-size:11px}.quick-actions{gap:7px;margin:12px 0 17px}.quick-actions a{min-height:88px;border-radius:13px;font-size:10px;padding:6px 2px 12px}.action-icon{font-size:25px;margin-bottom:4px}.details{padding:16px 12px}.section-head h2{font-size:21px}.detail-grid{padding:12px 6px}.detail-grid strong{font-size:12px}.activity{padding:17px 5px}.stats strong{font-size:32px}.bottom-nav{padding-top:6px}.bottom-nav a span{font-size:24px}#ys-language-switch{bottom:calc(285px + env(safe-area-inset-bottom));right:12px;transform:scale(.66)}}