@font-face{font-family:Atelier;src:url('/fonts/cormorant-garamond-400-normal.ttf') format('truetype');font-display:swap}@font-face{font-family:Atelier;src:url('/fonts/cormorant-garamond-400-italic.ttf') format('truetype');font-style:italic;font-display:swap}@font-face{font-family:Atelier;src:url('/fonts/cormorant-garamond-600-normal.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--green:#223b32;--cream:#f5efe3;--gold:#d4a566;--line:#cf9e5e}*{box-sizing:border-box}html{background:var(--green);color:var(--cream)}body{margin:0;background:radial-gradient(ellipse at 50% 10%,#33534655,transparent 65%);font:15px/1.6 Arial,sans-serif;min-height:100svh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.mini-app{max-width:590px;margin:0 auto;padding:30px 24px calc(24px + env(safe-area-inset-bottom))}.mini-top{position:relative;text-align:center;padding:0 70px 24px}.mini-brand{display:block}.mini-brand>span{font:29px/1.3 Atelier,Georgia,serif;letter-spacing:2px;white-space:nowrap}.mini-brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:4px}.mini-top:after{content:'';display:block;background:var(--gold);height:1px;width:34px;margin:25px auto 0}.mini-languages{position:absolute;top:0;right:0;display:flex;gap:0}.mini-languages a{font-size:12px;min-width:34px;min-height:44px;display:flex;align-items:center;justify-content:center}.mini-languages a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.welcome{text-align:center}.welcome h1{font:clamp(51px,10vw,74px)/1.05 Atelier,Georgia,serif;margin:0 0 17px;letter-spacing:-1.2px}.welcome em{font-weight:400;color:var(--gold)}.welcome p{font:21px/1.35 Atelier,Georgia,serif;margin:0}.english-shortcut{border:1px solid var(--gold);border-radius:40px;display:flex;align-items:center;justify-content:center;gap:12px;max-width:350px;min-height:46px;padding:7px 15px;margin:25px auto 23px;font-size:13px}.english-shortcut>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;font:17px Atelier,Georgia,serif}.main-actions{display:grid;gap:12px}.main-action{border:0;text-align:left;width:100%;display:grid;grid-template-columns:49px minmax(0,1fr) 20px;gap:18px;align-items:center;background:var(--cream);color:var(--green);padding:19px 20px;min-height:102px;border-radius:13px;transition:background .15s,transform .15s}.main-action:hover{background:#eaddc3;transform:translateY(-1px)}.action-icon{color:#946222;display:flex;align-items:center;border-right:1px solid #b88c4d70;padding-right:13px;align-self:stretch}.action-icon svg{width:36px;height:44px;overflow:visible}.action-copy{min-width:0}.action-copy strong{display:block;font:600 28px/1.02 Atelier,Georgia,serif;letter-spacing:-.5px}.action-copy small{display:block;font-size:12px;line-height:1.5;margin-top:7px}.action-arrow{font:27px/1 Georgia,serif;color:#946222}.all-menus{display:block;margin:17px auto 25px;background:none;border:0;border-bottom:1px solid #d4a56680;padding:5px 0;font-size:12px}.keep{display:grid;grid-template-columns:45px minmax(0,1fr);gap:20px;border:1px solid var(--gold);border-radius:13px;padding:23px 20px}.keep>svg{width:42px;height:52px;color:var(--gold);margin-top:5px}.keep h2{font:600 28px/1.1 Atelier,Georgia,serif;margin:0 0 10px;letter-spacing:-.4px}.keep p{font-size:12px;line-height:1.65;margin:0;color:#e3e6da}.keep button{background:var(--cream);color:var(--green);border:0;border-radius:8px;min-height:44px;width:100%;margin-top:15px;padding:9px 8px;font-size:12px}.social{text-align:center;margin-top:27px}.social p{font:23px Atelier,Georgia,serif;margin:0 0 15px}.social>div{display:flex;justify-content:center;gap:12px}.social a{border:1px solid var(--gold);border-radius:30px;padding:8px 18px;min-height:44px;display:flex;align-items:center;font-size:12px}footer{text-align:center;margin-top:24px}footer:before{content:'';display:block;width:28px;height:1px;background:var(--gold);margin:0 auto 18px}footer p{font:16px Atelier,Georgia,serif;letter-spacing:.4px;margin:14px 0 0;color:#d8dfd5}.useful-links{display:flex;justify-content:center;gap:25px;font-size:11px}.useful-links a{padding:10px 0;text-decoration:underline;text-underline-offset:4px}dialog{border:1px solid #c4a575;border-radius:14px;padding:38px 26px 26px;background:var(--cream);color:var(--green);width:calc(100% - 32px);max-width:440px;max-height:90svh;overflow:auto}dialog::backdrop{background:#10281de8}dialog h2{font:38px/1.1 Atelier,Georgia,serif;margin:10px 0 20px}dialog em{color:#996329}dialog p{font-size:13px;color:#485448}dialog h3{font-size:14px;margin-top:25px}.eyebrow{font-size:9px;letter-spacing:2px}.close{position:absolute;right:9px;top:7px;background:none;border:0;width:44px;height:44px;font-size:22px}.done,#nativeInstall{background:var(--green);color:var(--cream);border:0;border-radius:6px;padding:13px 20px;min-height:46px;width:100%;margin-top:15px}.desktop-note{font-size:11px!important;border-top:1px solid #d9d0bd;padding-top:18px;margin-top:22px}.dialog-choices{display:grid;gap:10px}.dialog-choices a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:54px;padding:13px 16px;background:var(--green);color:var(--cream);border-radius:7px;font-size:14px}[hidden]{display:none!important}@media(max-width:420px){.mini-app{padding:24px 18px calc(22px + env(safe-area-inset-bottom))}.mini-top{padding:0 54px 20px}.mini-brand>span{font-size:23px;letter-spacing:1.2px}.mini-brand small{font-size:6px;letter-spacing:1.9px}.mini-languages a{min-width:27px;font-size:11px}.welcome p{font-size:19px}.main-action{grid-template-columns:40px minmax(0,1fr) 17px;gap:13px;padding:17px 15px;min-height:94px}.action-icon{padding-right:10px}.action-icon svg{width:29px;height:38px}.action-copy strong{font-size:25px}.action-copy small{font-size:11px}.keep{gap:14px;padding:20px 16px;grid-template-columns:33px minmax(0,1fr)}.keep>svg{width:32px}.keep h2{font-size:25px}.keep button{font-size:11px}.social a{padding:7px 15px}}@media(prefers-reduced-motion:reduce){.main-action{transition:none}}
