*,*:before,*:after{box-sizing:border-box;min-width:0;min-height:0}html{height:100%}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}body{height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;overscroll-behavior:none}#root{height:100%;display:flex;justify-content:center;align-items:stretch}.phone-shell{width:100%;max-width:430px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 0 40px #00000014}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(60px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes carouselLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes carouselRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes bellShake{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-12deg)}20%,40%,60%,80%{transform:rotate(12deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastDropIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes plusButtonPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(210,7,41,0))}50%{transform:scale(1.2);filter:drop-shadow(0 0 10px rgba(210,7,41,.9))}}@keyframes nowLinePulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes chipGlow{0%,to{box-shadow:0 0 10px #d2072966}50%{box-shadow:0 0 22px #d20729bf}}@keyframes cardStackDropIn{0%{opacity:0;transform:translate(var(--stack-x),calc(var(--stack-y) - 220px)) scale(var(--stack-scale))}68%{opacity:1;transform:translate(var(--stack-x),calc(var(--stack-y) + 8px)) scale(var(--stack-scale))}to{opacity:1;transform:translate(var(--stack-x),var(--stack-y)) scale(var(--stack-scale))}}@keyframes tgMessageIn{0%{opacity:0;transform:translate3d(-14px,20px,0) scale(.96);filter:blur(2px)}72%{opacity:1;transform:translate3d(2px,-2px,0) scale(1.01);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes tgTypingIn{0%{opacity:0;transform:translate3d(-10px,14px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes tgTypingOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-8px,8px,0) scale(.96)}}@keyframes tgTypingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes currentCardShimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes liveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes segmentFadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes searchBarEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tabSelectPop{0%{transform:scale(.96)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes chipSelectPop{0%{transform:scale(.95)}62%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes actionTogglePop{0%{transform:rotate(-24deg) scale(.84);opacity:.5}58%{transform:rotate(10deg) scale(1.1);opacity:1}to{transform:rotate(0) scale(1);opacity:1}}@keyframes cardPlanFlash{0%{opacity:0;background-position:-180% 0}14%{opacity:.08}44%{opacity:.2}74%{opacity:.14}to{opacity:0;background-position:220% 0}}.segment-content-enter{animation:segmentFadeSlideIn .22s cubic-bezier(.22,1,.36,1) both}.searchbar-enter{animation:searchBarEnter .18s cubic-bezier(.22,1,.36,1) both}.app-tab{transition:background-color .18s ease,transform .1s ease;will-change:transform}.app-tab:active{transform:scale(.98)}.app-tab--active{animation:tabSelectPop .18s cubic-bezier(.2,.8,.2,1)}.app-tab-label{transition:color .18s ease}.filter-chip{transition:background-color .18s ease,transform .12s ease,box-shadow .18s ease;will-change:transform}.filter-chip:active{transform:scale(.97)}.filter-chip--active{animation:chipSelectPop .16s cubic-bezier(.2,.8,.2,1)}.interactive-press{transition:transform 90ms ease,opacity .12s ease;will-change:transform}.interactive-press:active{transform:scale(.985)}.event-action-icon-toggle{animation:actionTogglePop .18s cubic-bezier(.2,.8,.2,1)}.event-card-plan-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background-size:220% 100%;animation:cardPlanFlash .98s linear both}@media(prefers-reduced-motion:reduce){.segment-content-enter,.searchbar-enter,.app-tab--active,.filter-chip--active,.event-action-icon-toggle,.event-card-plan-flash{animation:none!important}.app-tab,.filter-chip,.interactive-press{transition:none!important}}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:16px;outline:none;border:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:2px}.event-description p{margin:0 0 .5em}.event-description p:last-child{margin-bottom:0}.event-description ul,.event-description ol{margin:.5em 0;padding-left:1.5em}.event-description a{color:#d20729;text-decoration:none}.event-description strong{font-weight:600}
