:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#f3efe2;background:#030a08;font-synthesis:none;--ivory:#f3efe2;--muted:#a8a99c;--gold:#c4ac7d;--green:#37b583}*{box-sizing:border-box}html,body,#app{margin:0;min-width:320px;min-height:100%}body{min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{text-decoration:none;color:inherit}p,h1,h2{margin:0}:is(a,button):focus-visible{outline:2px solid #77e6ae;outline-offset:5px}.landing{min-height:100dvh;background:#030a08;isolation:isolate;position:relative}.landing:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/felt-background.webp) center top / cover no-repeat;filter:brightness(1.3)}.content{width:min(100%,430px);min-height:100dvh;margin:0 auto;padding:clamp(82px,13.1vh,120px) 31px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center}.brand{text-align:center;width:100%}.brand-mark{display:block;width:160px;height:160px;margin:0 auto 13px;mix-blend-mode:screen;object-fit:contain}.brand h1{font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400;letter-spacing:-1.8px;line-height:1.08;white-space:nowrap;color:var(--ivory);text-shadow:0 3px 12px #0008}.tagline{color:var(--gold);font-size:19px;letter-spacing:2.5px;white-space:nowrap;margin-top:7px}.features{margin-top:5px;font-size:13px;letter-spacing:1.1px;color:var(--muted);white-space:nowrap}.ornament{display:flex;align-items:center;gap:18px;width:76%;margin:19px 0 18px;color:#249b73}.ornament span,.help-divider span{height:1px;flex:1;background:#234f3d}.release{height:23px;color:var(--muted);font-size:14px;letter-spacing:.5px;text-align:center}.release strong{font-weight:500;color:var(--green);margin-left:4px}.release .error{font-size:12px;color:#e1b395}.downloads{width:100%;margin-top:16px}.download{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:64px;border-radius:10px;font-size:21px;font-weight:650;letter-spacing:.7px;color:var(--ivory);border:1px solid #308a66;transition:filter .15s,transform .15s}.download:active{transform:scale(.985)}.android{border:0;background:#064631 url(/download-button-surface.webp) center / 100% 100% no-repeat;box-shadow:0 7px 20px #0005}.android img{object-fit:contain}.download:hover{filter:brightness(1.12)}.download:disabled{cursor:wait;opacity:.7;font-size:18px}.package-meta{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;letter-spacing:.5px;gap:5px;margin-top:10px;min-height:18px}.package-meta svg{color:#3e9172}.package-meta span{margin-left:-4px}.ios{margin-top:16px;height:55px;background:#03110d80;font-size:19px;border-color:#278561;font-weight:650;gap:14px}.ios-meta{margin-top:9px;font-size:12px}.help-divider{width:100%;display:flex;align-items:center;gap:15px;color:#327558;margin:17px 0 8px}.invitation-help{padding:0;background:none;border:0;color:#d4c09a;text-align:center;font-size:14px;line-height:1.65;letter-spacing:1.3px}.invitation-help:hover{color:#f6e3b8}footer{font-size:12px;color:var(--muted);letter-spacing:1.3px;margin-top:18px;text-align:center;white-space:nowrap}.testflight-guide{width:min(360px,calc(100% - 36px));padding:30px 25px 25px;border:1px solid #4b735b;border-radius:17px;background:#0a2119;color:var(--ivory);box-shadow:0 20px 70px #0009}.testflight-guide::backdrop{background:#000b}.close{position:absolute;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#a3b8a8}.guide-apple{color:#e4dcc6;margin-bottom:15px}.testflight-guide h2{font-size:20px;font-weight:650}.testflight-guide>p{font-size:12px;color:#9fae9f;margin-top:8px;line-height:1.8}.testflight-guide ol{padding-left:20px;font-size:13px;line-height:1.9;margin:23px 0}.testflight-guide li+li{margin-top:10px}.testflight-guide .note{font-size:11px;color:#bbbdad}.install-testflight{display:block;padding:14px 8px;margin-top:22px;border-radius:8px;background:#236f4e;text-align:center;font-size:12px;font-weight:650}@media(max-width:359px){.content{padding-inline:24px}.brand h1{font-size:49px}.tagline{font-size:16px}.features{font-size:11px}.download{font-size:18px}.ios{font-size:16px}.package-meta{font-size:10px}.invitation-help{font-size:12px}footer{font-size:10px}}@media(min-width:600px){.landing:before{background-size:auto 1100px}.content{min-height:930px;padding-top:120px}}@media(prefers-reduced-motion:reduce){.download{transition:none}}
