@font-face{font-family:Bounded;src:url(/font/Bounded-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}html,body{font-family:Bounded,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;padding:0;font-weight:400;font-size:16px;height:100vh;overflow:auto}*{box-sizing:border-box}:root{--tg-bg: #FFFFFF;--tg-text: #000000;--accent: #E30613;--general: #E30613}.tg-app{background:var(--tg-bg);color:var(--tg-text);height:100vh;display:flex;flex-direction:column;opacity:0;transition:opacity .2s ease}.tg-app.fonts-loaded{opacity:1}.tg-container{max-width:600px;margin:0 auto;padding:36px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));flex:1;display:flex;flex-direction:column}.title-asterisk{line-height:1.5}.left-text{text-align:left;line-height:.4}.right-text{text-align:right;line-height:.4}ul{padding:0 16px;margin:28px 0}li{line-height:1.2;padding-bottom:8px}.screen-welcome{display:flex;flex-direction:column;justify-content:space-between}.description{margin-top:20px}.description-bottom{display:flex;flex-direction:column;gap:12px;margin-top:auto;margin-bottom:16px}.description-bottom-text{font-size:14px}.screen{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;justify-content:space-between}.title,.title-done{margin:auto 0 0;font-size:22px;line-height:1.2;font-weight:400}.subtitle{margin:0;opacity:.8}.btn{display:inline-flex;font-family:Bounded,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;align-items:center;font-size:14px;justify-content:center;height:44px;padding:20px 24px;width:100%;border-radius:12px;border:none;cursor:pointer;font-weight:400}.btn-primary{background:var(--general);color:#fff}.btn-secondary{background:transparent;color:var(--tg-text)}.hidden-input{display:none}.screen-welcome{justify-content:flex-start}.screen-welcome .btn{margin-top:auto}.requirements{width:100%;font-size:12px;opacity:.7;text-align:left}.screen-processing{justify-content:center}.star-loader{width:72px;height:72px;display:flex;align-items:center;justify-content:center}.star-loader svg{animation:spin 4s linear infinite}.processing-text{opacity:.9}@keyframes spin{to{transform:rotate(360deg)}}.screen-crop{gap:12px}.crop-title{font-size:13px;margin-bottom:16px;width:100%;text-align:left}.crop-container{position:relative;width:100%;margin-bottom:90px}.dept-logo{position:absolute;top:16px;right:16px;width:auto;max-height:20px;height:100%;z-index:6;pointer-events:none}.crop-instructions{position:absolute;top:70%;left:0;color:var(--tg-text);padding:0;text-align:left;width:95%;z-index:5;pointer-events:none;transform:translateZ(0);display:flex;flex-direction:column;justify-content:center}.crop-instructions-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.crop-instructions-content{padding:20px;height:100%;display:flex;flex-direction:column;justify-content:center;transform-origin:center;transition:transform .2s ease}.crop-instructions-content.scale-small{transform:scale(.8);padding:20px 10px 20px 0}.crop-instructions-title{font-size:14px;font-weight:400;margin:0 0 16px;text-transform:uppercase}.crop-instructions-list{list-style:none;padding:0;margin:0}.crop-instructions-list li{display:flex;align-items:flex-start;margin-bottom:0;font-size:12px;line-height:1.3}.crop-instructions-list li:last-child{margin-bottom:0}.crop-instructions-list .asterisk{margin-right:8px;flex-shrink:0}.crop-frame{position:relative;width:85%;margin-left:15%;aspect-ratio:1 / 1;background:transparent;border-radius:28px;overflow:hidden;background:var(--general);clip-path:polygon(-3% 0%,100% 0%,100% 100%,25% 100%)}.react-easy-crop__crop-area{border:none!important}.crop-frame .react-easy-crop__crop-area,.crop-frame [class*=crop-area]{border:none!important;outline:none!important}.crop-frame *{border:none!important}.controls{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto;margin-bottom:16px}.zoom-range{width:100%}.hint{font-size:12px;opacity:.7}.screen-done{display:flex;flex-direction:column;justify-content:space-between}.done-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto;margin-bottom:16px}.screen-error{display:flex;flex-direction:column;justify-content:space-between}.title-error{font-size:22px;line-height:1.2;margin-top:auto;color:var(--accent)}.error-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto;margin-bottom:16px}
