*{margin:0;padding:0;box-sizing:border-box}:root{--font-irish-grover:"Irish Grover",cursive;--color-text:#373e46;--color-text-mute:#687b91;--color-primary:#df4033;--color-secondary:#ffe3e1;--color-success:#179900;--color-warning:#ffbf00;--color-error:#df4033;--color-border:#c9e4ff;--color-pin-bg:#373e46}html{height:100%;overflow-x:hidden;height:-webkit-fill-available}body{font-family:var(--font-irish-grover);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);min-height:100%;min-height:-webkit-fill-available}.app-container,body{background-color:#fff;overflow-x:hidden}.app-container{justify-content:center;align-items:center;padding:0;z-index:1}.app,.app-container{width:100%;min-height:100vh;min-height:-webkit-fill-available;display:flex;position:relative}.app{max-width:414px;margin:0 auto;flex-direction:column;overflow-x:hidden}@media (max-height:800px){.app-container{padding:50px 0;align-items:flex-start}}.btn-primary{background-color:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:var(--font-irish-grover);font-size:16px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{opacity:.9;transform:scale(1.02);box-shadow:0 4px 12px rgba(223,64,51,.3)}.btn-primary:active{opacity:.8;transform:scale(.98)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text);border:none;border-radius:8px;padding:8px 16px;font-family:var(--font-irish-grover);font-size:14px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{opacity:.9;transform:scale(1.02);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-secondary:active{transform:scale(.98)}.page{width:100%;min-height:100vh;min-height:-webkit-fill-available;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;box-sizing:border-box;overflow-x:hidden;overflow-anchor:none}@media (max-height:800px){.app-container{padding:50px 0;align-items:flex-start}.page{padding:50px 20px;justify-content:flex-start;min-height:auto}}@media (min-height:801px){.app-container{align-items:center}.page{justify-content:center}.page.homePage{justify-content:flex-start}}