html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;min-height:100dvh}@media (max-width:767px){html{touch-action:manipulation}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.auth-page{min-height:100dvh;min-height:-webkit-fill-available}.auth-page__header{position:sticky;top:0;z-index:50;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left))}.auth-page__main{flex:1;width:100%;max-width:28rem;margin:0 auto;padding:1.5rem max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-page__title{font-size:clamp(1.5rem,6vw,1.875rem);line-height:1.2}.auth-form__row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:400px){.auth-form__row-2{grid-template-columns:1fr}}.auth-checkbox{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.5;color:rgba(250,246,238,.65)}.auth-checkbox input{margin-top:.2rem;min-width:1.125rem;min-height:1.125rem;flex-shrink:0}.signup-agree-modal__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:999px;background:rgba(0,232,122,.12);border:1px solid rgba(0,232,122,.35)}.signup-agree-modal__icon-wrap:before{content:"";position:absolute;inset:-.5rem;border-radius:999px;background:rgba(0,232,122,.2);filter:blur(12px)}.signup-agree-modal__link{color:#00e87a;text-decoration:underline;font-weight:600;background:none;border:0;padding:0;cursor:pointer}.signup-agree-modal__link:hover{color:#00ff88}.signup-agree-modal__agree{padding:.75rem 1.25rem;border-radius:10px;border:none;background:#ff3355;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 20px rgba(232,36,60,.35)}.signup-agree-modal__agree:hover{filter:brightness(1.05)}.signup-agree-modal__exit{color:rgba(250,246,238,.65);font-size:.875rem;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:8px;cursor:pointer}.signup-agree-modal__exit:hover{color:#fff;background:rgba(255,255,255,.1)}.signup-terms-dialog__body a{color:#c9a84c;text-decoration:underline}.date-input-field__input{position:relative;color-scheme:dark;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:3rem}.date-input-field__input::-webkit-date-and-time-value{text-align:left}.date-input-field__input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.date-input-field__control{position:relative}.date-input-field__input:focus{border-color:rgba(201,168,76,.5)}.app-form-group{position:relative}.app-form-group input[type=date]{color-scheme:dark;cursor:pointer;position:relative;width:100%;min-height:2.75rem}.app-form-group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toast-mobile{bottom:max(1.5rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));width:auto;max-width:none;transform:none}.start-page .sp-sbar-divider{display:none}@media (min-width:901px){.start-page .sp-sbar{display:flex;align-items:stretch;justify-content:center}.start-page .sp-sbar-divider{display:block;width:1px;height:36px;background:rgba(201,168,76,.18);align-self:center}.start-page .sp-sbar-item{padding:.9rem 0;text-align:center;flex:1}}@media (max-width:900px){.start-page .sp-sbar-item{padding:.5rem 0;text-align:center}}@media (max-width:400px){.start-page .sp-ggrid{gap:.45rem!important}.start-page .sp-ggrid,.start-page .sp-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:899px){.start-page nav.sp-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.start-page .sp-nright{flex-shrink:0;gap:.4rem}}