:root{--sat: env(safe-area-inset-top, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;width:100%}body{height:100%;width:100%;margin:0;overscroll-behavior:none;overflow:hidden;touch-action:none}#root{height:100%;width:100%;touch-action:none}.slide-in-enter{transform:translate(100%);opacity:.6}.slide-in-active{transform:translate(0);opacity:1;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease}.slide-out-enter{transform:translate(-100%);opacity:.6}.slide-out-active{transform:translate(0);opacity:1;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dot-alt{0%,to{opacity:1;transform:scale(1.25)}50%{opacity:.2;transform:scale(.75)}}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.search-input::placeholder{color:#94a3b8}[data-theme=dark] .search-input::placeholder{color:#a0aec0}.scroll-chevron{animation:scroll-bounce 1.6s ease-in-out infinite}@keyframes btn-lift{0%{box-shadow:0 0 0 -4px #0000}}@keyframes btn-glow{0%{opacity:0}}.btn-link{--btn-delay: calc(.17s + var(--btn-i, 0) * .09s);position:relative;isolation:isolate;box-shadow:0 6px 12px -4px #0000002e;touch-action:manipulation;transition:transform .12s ease,box-shadow .12s ease;animation:btn-lift .9s cubic-bezier(.4,.1,.5,.95) var(--btn-delay) 1 backwards}[data-theme=dark] .btn-link{box-shadow:0 6px 12px -4px #ffffff38}.btn-link:active{transform:scale(.97) translateY(1px);box-shadow:0 2px 4px -2px #0000001f}[data-theme=dark] .btn-link:active{box-shadow:0 2px 4px -2px #ffffff1a}.btn-link:before,.btn-link:after{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;animation:btn-glow .9s cubic-bezier(.4,.1,.5,.95) var(--btn-delay) 1 backwards;transition:opacity .12s ease;pointer-events:none}.btn-link:before{box-shadow:inset 0 10px 12px -8px currentColor;opacity:.15}.btn-link:after{box-shadow:0 8px 16px -6px currentColor;opacity:.4}.btn-link:active:after{opacity:.15}@media(prefers-reduced-motion:reduce){.btn-link,.btn-link:before,.btn-link:after{animation:none}}.viewer-scroller{scrollbar-width:none}.viewer-scroller::-webkit-scrollbar{display:none}@keyframes bubble-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.survey-bubble{background:linear-gradient(115deg,#c2a8ff,#a0d8ff,#a8ffea,#f5f7fa26,#ff2d9b,#c2a8ff);background-size:300% 300%;animation:bubble-flow 8s ease-in-out infinite;box-shadow:0 0 16px #a0afff52,0 0 5px #ffb4e647;touch-action:manipulation}.survey-dot{background:linear-gradient(115deg,#c2a8ff,#a0d8ff,#a8ffea,#ff2d9b,#c2a8ff);background-size:300% 300%;animation:bubble-flow 8s ease-in-out infinite;box-shadow:0 0 6px #a0afff8c}.shimmer-badge{background:linear-gradient(115deg,#c2a8ff,#a0d8ff,#a8ffea,#ff2d9b,#c2a8ff);background-size:300% 300%;animation:bubble-flow 8s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:400;letter-spacing:.3px;white-space:nowrap}
