:root{font-family:ui-rounded,'SF Pro Rounded',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fffefa;background:#123b38;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at 50% 34%,#397b58 0,#194b40 43%,#123b38 76%);min-height:100svh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ffd366;outline-offset:5px}.entry{width:100%;max-width:480px;min-height:100svh;min-height:100dvh;margin:auto;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 24px) 22px calc(env(safe-area-inset-bottom,0px) + 18px)}.entry-brand{text-align:center;z-index:1}.brand-overline{font-size:11px;letter-spacing:3px;font-weight:750;color:#d7e6bd}.entry h1{font-size:clamp(42px,12vw,57px);line-height:1;margin:10px 0 0;letter-spacing:-2.5px;font-weight:850;color:#fff4d5}.entry h1>span{color:#ffd366}.entry-art{flex:1 1 240px;min-height:180px;max-height:390px;width:100%;position:relative;display:grid;place-items:center}.entry-art img{position:absolute;width:min(80%,290px);height:100%;object-fit:contain;filter:drop-shadow(0 20px 18px #061c3250)}.entry-panel{color:#183f39;background:#fffefa;width:100%;border-radius:30px;padding:26px 22px 18px;box-shadow:0 14px 50px #061b2640;text-align:center;flex-shrink:0}.entry-panel h2{font-size:25px;line-height:1.12;letter-spacing:-.8px;margin:0 0 12px;overflow-wrap:anywhere}.entry-description{font-size:16px;line-height:1.4;color:#688077;margin:0 0 23px}.google-button,.play-button{min-height:54px;padding:14px 16px;border:1px solid #d5dcd7;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;font-size:16px;font-weight:600;color:#20362f;background:white}.google-button svg{flex-shrink:0}.google-button[aria-disabled=true]{opacity:.55;cursor:default}.play-button{background:#ffcf62;border-color:#f1bd50;box-shadow:0 4px 0 #d59d38;color:#263d2e;justify-content:space-between}.play-button span{font-size:24px}.entry-status{font-size:13px;line-height:1.5;color:#728178;margin:12px 0 0}.entry-status.error{color:#8f5936}.quiet-button{border:0;background:none;padding:8px;color:#52756a;font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:40px}.entry-footer{border-top:1px solid #e8ece4;margin-top:19px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.entry-footer button{padding-left:0}.entry-footer>span{font-size:10px;letter-spacing:1.4px;color:#88958c}.panel-overline{display:block;font-size:11px;letter-spacing:1.7px;font-weight:750;color:#9a793b;margin-bottom:12px}.account-email{font-size:14px;color:#647e71;margin:0 0 22px;overflow-wrap:anywhere}.local-note{font-size:13px;line-height:1.4;color:#738579;margin:16px 0 4px}#entry-terms{position:fixed;inset:auto 0 0;width:100%;max-width:480px;margin:0 auto;border:0;border-radius:26px 26px 0 0;padding:0;max-height:85dvh;color:#183f39;background:#fffefa}#entry-terms[open]{display:flex;flex-direction:column}#entry-terms::backdrop{background:#061b22aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.terms-head{display:flex;align-items:center;gap:12px;padding:16px 20px;flex-shrink:0}.terms-head h2{font-size:21px;margin:0;flex:1}.terms-head button{height:42px;width:42px;border:0;border-radius:50%;font-size:29px;background:#eff2e6;color:#183f39}.terms-body{overflow-y:auto;min-height:0;padding:0 24px max(24px,env(safe-area-inset-bottom,0px));font-size:16px;line-height:1.5}.terms-body p:first-child{margin-top:0}@media(min-width:700px){.entry{max-width:440px;max-height:1000px}.entry-panel{padding:28px}.entry-art{max-height:340px}}@media(max-height:720px){.entry{padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.entry h1{font-size:43px}.entry-art{min-height:135px;flex-basis:155px}.entry-panel{padding:22px 20px 12px}.entry-panel h2{font-size:23px}.entry-description{margin-bottom:18px}.entry-footer{margin-top:14px}}@media(max-height:580px){.entry-art{min-height:90px;flex-basis:110px}.brand-overline{display:none}.entry h1{font-size:36px}.entry-panel h2{font-size:21px}.entry-description{font-size:14px;margin-bottom:12px}}
html,body,button,a,input,label,.entry-panel,.terms-body{touch-action:manipulation}
