@import"https://fonts.googleapis.com/css2?family=Lemon&family=Lunasima:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background:#f9f7ef;min-height:100%;font-family:Lemon,Lunasima,sans-serif}#root{min-height:100dvh}h1{color:#000;text-align:center;font-size:20px!important;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-1px;margin-bottom:0}header img{width:auto;height:20px;margin:2px}.landing-page{background:#f9f7ef;min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px calc(env(safe-area-inset-bottom,0px) + 8px)}.landing-content{display:flex;flex-direction:column;align-items:center;gap:clamp(56px,12vh,96px)}.landing-logo{width:clamp(220px,95vw,375px);height:auto;object-fit:contain}.sass-page{background:#f9f7ef;min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 4px) 12px calc(env(safe-area-inset-bottom,0px) + 4px)}.sass-header{width:100%;max-width:448px;display:flex;flex-direction:column;align-items:center;padding-top:4vh;padding-bottom:clamp(12px,3vh,24px)}.excuse-container{border-radius:9px;border:1px solid #f05d22;background:#f9f7ef;box-shadow:2px 3px #f05d22;transition:all .3s ease;width:clamp(260px,50vw,420px);height:auto;display:flex;align-items:center;justify-content:center;overflow-y:auto;max-height:320px;padding:36px 28px}.button-grid{width:100%;display:grid;grid-template-columns:1fr;gap:12px;justify-items:center}.emergency-area{padding-top:clamp(24px,4vh,50px);width:100%;display:flex;justify-content:center;flex-direction:column;align-items:center}@media(orientation:landscape),(min-width:768px){.emergency-area{display:none}}.excuse-actions{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:36px}.excuse-btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(180px,63.4vw,265px);min-height:50px;font-family:Lemon;font-size:clamp(16px,4vw,24px);font-style:normal;font-weight:400;text-align:center;padding:10px 22px;border-radius:9px;background:#f05d22;box-shadow:2px 3px #000;color:#fff;line-height:1.05;letter-spacing:-.8px;border:none;cursor:pointer;transition:background-color .2s,transform .1s}.excuse-btn-another{color:#fff;text-align:center;font-family:Lemon,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-1.2px;background:#f05d22}.excuse-btn-another:hover,.excuse-btn-another:active{background-color:#f05d22}.excuse-btn:hover{background-color:#000}.excuse-btn:active{transform:translateY(1px);background-color:#f05d22}.excuse-btn.excuse-btn-another:hover,.excuse-btn.excuse-btn-back:hover,.excuse-btn.excuse-btn-another:active,.excuse-btn.excuse-btn-back:active{background-color:#f05d22}.mb-4{margin-bottom:16px}.sassy-btn{display:flex;width:clamp(180px,63.4vw,249px);min-height:clamp(50px,8vh,64px);padding:clamp(10px,2vh,14px) clamp(18px,6vw,28px);justify-content:center;align-items:center;gap:clamp(8px,2vw,12px);flex-shrink:0;border-radius:9px;background:#f05d22;box-shadow:2px 3px #000;color:#fff;text-align:center;font-family:Lemon;font-size:clamp(26px,7vw,36px);font-style:normal;font-weight:400;line-height:1.1;letter-spacing:-1.2px;border:none;cursor:pointer;transition:background-color .3s;text-decoration:none;white-space:nowrap}.sassy-btn:hover{background-color:#000}.excuse{color:#000;font-family:Lunasima;font-size:18px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-1.2px;line-height:1.2;margin:0;padding:0;text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.another-icon{padding-right:8px}#emergencyCall{transition:all .3s ease}.emergency-overlay{position:fixed;inset:0;background:#1f2937e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;padding:0}#emergencyBtn{transition:background-color .3s,transform .1s;display:flex;justify-content:center;align-items:center;text-align:center;font-family:Lemon;font-style:normal;font-weight:400;line-height:1.2;width:clamp(180px,63.4vw,265px);min-height:50px;padding:10px;border-radius:9px;box-shadow:2px 3px #000;font-family:Lemon,sans-serif;font-size:clamp(16px,3vw,20px);letter-spacing:-1.2px;background-color:#000;color:#fff;border:none;cursor:pointer;white-space:normal}#emergencyBtn span{color:#fff;text-align:center;font-family:Lemon;font-size:20px;font-style:normal;font-weight:400;line-height:1.2;letter-spacing:-1px}#emergencyBtn:hover{transform:scale(1.02);background-color:#f05d22!important}#emergencyCallImg{position:absolute;inset:0;width:100vw;height:100vh;min-height:100dvh;max-height:100dvh;object-fit:cover;cursor:pointer;display:block}footer{color:#f05d22;text-align:center;font-family:Lunasima;font-size:14px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-.8px}footer svg{flex-shrink:0}.page-footer{width:100%;max-width:448px;text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:auto;padding:clamp(8px,2vh,12px) 0 clamp(8px,2vh,12px)}.page-footer button{background:none;border:none;padding:0;cursor:pointer}.graceful-text{color:#f05d22;text-align:center;font-family:Lunasima;font-size:14px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-.8px}.pointing-finger{width:29px;height:54px}
