:root{--screen-top:calc(env(safe-area-inset-top,0px) + 14px);--nav-bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;background:#faf8f2;font-family:Poppins,sans-serif}#root{justify-content:center;align-items:center;display:flex}.app-viewport{color:#0f1024;background:#faf8f2;width:100%;height:100dvh;position:relative;overflow:hidden}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-webkit-tap-highlight-color:transparent}input,button,textarea{font-family:inherit}button,input,textarea{outline:none}input::placeholder{color:#a8a8b0;font-weight:400}button:not(:disabled),select,input,textarea{transition:color .16s,background-color .16s,border-color .16s,box-shadow .18s,transform .12s,opacity .16s}button:not(:disabled):active{transform:scale(.975)}input:focus,textarea:focus,select:focus{box-shadow:inset 0 0 0 1px #1c1e704d}button:disabled{opacity:.48;cursor:default!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}:focus-visible{outline-offset:2px;outline:2px solid #1c1e70}.bs-press{transition:filter .16s,transform .12s,background-color .16s,border-color .16s}.bs-press:hover{filter:brightness(1.06)}.bs-press:active{transform:scale(.985)}.bs-row{transition:background-color .15s}.bs-row:hover{background:#1c1e700a}.bs-navitem{transition:background-color .15s,color .15s}.bs-navitem:hover{background:#1c1e700d}.bs-link{transition:opacity .15s}.bs-link:hover{opacity:.62}.bs-card-link{transition:border-color .18s,box-shadow .22s}.bs-card-link:hover{border-color:#c9c1a6;box-shadow:0 6px 24px #0f102412}.bs-tile{transition:filter .18s}.bs-tile:hover{filter:brightness(.92)}@keyframes bsFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bs-enter{animation:.32s both bsFadeUp}@keyframes bsMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bs-msg-in{animation:.2s both bsMsgIn}@keyframes bsPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.bs-pop{animation:.18s both bsPop}@keyframes bsBackdropIn{0%{opacity:0}to{opacity:1}}.bs-modal-backdrop{animation:.18s both bsBackdropIn}.bs-icon-action svg{transition:transform .18s cubic-bezier(.2,.8,.2,1),stroke .16s,fill .16s}.bs-icon-action:hover svg{transform:translateY(-1px)scale(1.08)}.bs-icon-action:active svg{transform:scale(.86)}@keyframes bsHeartPop{0%{transform:scale(.72)}55%{transform:scale(1.28)}to{transform:scale(1)}}.bs-heart-pop svg{animation:.3s cubic-bezier(.2,.85,.3,1.25) bsHeartPop}@keyframes bsExpand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.bs-expand{animation:.22s both bsExpand}@keyframes bsCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bs-card-in{animation:.3s both bsCardIn}@keyframes bsToastIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.bs-toast-in{animation:.26s both bsToastIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
