@tailwind base;@tailwind components;@tailwind utilities;::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#71717a}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#9ca3afcc}.snowflake{position:absolute;top:-10px;background-color:#fff;border-radius:50%;pointer-events:none;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite;filter:blur(1px)}.snowflake-type-1{width:3px;height:3px;filter:blur(.5px)}.snowflake-type-2{width:4px;height:4px;filter:blur(.8px)}.snowflake-type-3{width:5px;height:5px;filter:blur(1px)}.snowflake-type-4{width:6px;height:6px;filter:blur(1.2px)}.snowflake-type-5{width:2px;height:2px;filter:blur(.3px);opacity:.6}.snowflake-type-6{width:8px;height:8px;filter:blur(2px);opacity:.4}@keyframes fall-left{0%{transform:translate(0)}25%{transform:translate(calc(var(--wind) * .5),25vh) translate(var(--wobble))}50%{transform:translate(var(--wind),50vh) translate(calc(var(--wobble) * -1))}75%{transform:translate(calc(var(--wind) * 1.5),75vh) translate(var(--wobble))}to{transform:translate(calc(var(--wind) * 2),100vh) translate(calc(var(--wobble) * -1))}}@keyframes fall-right{0%{transform:translate(0)}25%{transform:translate(calc(var(--wind) * .5),25vh) translate(calc(var(--wobble) * -1))}50%{transform:translate(var(--wind),50vh) translate(var(--wobble))}75%{transform:translate(calc(var(--wind) * 1.5),75vh) translate(calc(var(--wobble) * -1))}to{transform:translate(calc(var(--wind) * 2),100vh) translate(var(--wobble))}}.particle{position:absolute;background-color:#fff;border-radius:50%;pointer-events:none;animation-name:float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.dust-type-1{width:2px;height:2px;opacity:.3}.dust-type-2{width:3px;height:3px;opacity:.2}.dust-type-3{width:1px;height:1px;opacity:.5}.dust-type-4{width:4px;height:4px;filter:blur(2px);opacity:.1}.dust-type-5{width:2px;height:2px;box-shadow:0 0 4px #fffc;opacity:.6}@keyframes float{0%{transform:translate(0) rotate(0);opacity:0}20%{opacity:var(--twinkle)}50%{transform:translate(var(--drift-x),var(--drift-y)) rotate(var(--swirl-speed));opacity:var(--twinkle)}80%{opacity:var(--twinkle)}to{transform:translate(calc(var(--drift-x) * 2),calc(var(--drift-y) * 2)) rotate(calc(var(--swirl-speed) * 2));opacity:0}}@keyframes text-vfx-fade{0%{opacity:0}to{opacity:1}}@keyframes text-vfx-cursor{0%,to{border-right-color:transparent}50%{border-right-color:currentColor}}@keyframes text-vfx-blur{0%{opacity:0;filter:blur(10px);transform:scale(1.1)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes text-vfx-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes text-vfx-glitch{0%{transform:translate(0);opacity:0;text-shadow:none}2%{opacity:1}5%{transform:translate(-2px,2px);text-shadow:2px 0 red,-2px 0 blue}10%{transform:translate(2px,-2px);text-shadow:-2px 0 red,2px 0 blue}15%{transform:translate(0);text-shadow:none}20%{transform:translate(-1px,1px);text-shadow:1px 0 red,-1px 0 blue}25%{transform:translate(0);text-shadow:none}to{transform:translate(0);opacity:1}}@keyframes highlight-fade{0%{background-color:#f59e0b4d;box-shadow:0 0 15px #f59e0b33}80%{background-color:#f59e0b1a}to{background-color:transparent;box-shadow:none}}.animate-highlight{animation:highlight-fade 3s ease-out forwards}.text-vfx-item{position:absolute;transform:translate(-50%,-50%);white-space:pre-wrap;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 4px rgba(0,0,0,.5)}.text-vfx-anim-fade{animation-name:text-vfx-fade;animation-fill-mode:forwards}.text-vfx-anim-blur{animation-name:text-vfx-blur;animation-fill-mode:forwards}.text-vfx-anim-slide-up{animation-name:text-vfx-slide-up;animation-fill-mode:forwards}.text-vfx-anim-glitch{animation-name:text-vfx-glitch;animation-fill-mode:forwards}@keyframes pulse-question-glow{0%,to{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}50%{transform:translate(-50%,-50%) scale(1.15);filter:drop-shadow(0 0 20px rgba(250,204,21,.8))}}.interactive-point-player{position:absolute;transform:translate(-50%,-50%);color:#fff;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.interactive-point-player.icon-trigger{animation:pulse-question-glow 3s infinite ease-in-out}.interactive-point-player:hover{transform:translate(-50%,-50%) scale(1.1);filter:drop-shadow(0 0 10px rgba(255,255,255,.9));animation-play-state:paused}.interactive-zone-image{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:20;transition:filter .3s ease,transform .3s ease}.interactive-zone-image:hover{filter:brightness(1.2) drop-shadow(0 0 8px rgba(255,255,255,.5));transform:translate(-50%,-50%) scale(1.02)}html.custom-game-cursor,body.custom-game-cursor,html.custom-game-cursor *,body.custom-game-cursor *{cursor:none!important}html.custom-game-cursor,body.custom-game-cursor{width:100%!important;height:100%!important;overflow:hidden!important;margin:0!important;padding:0!important;touch-action:none;overscroll-behavior:none}@keyframes motion-blur-out{0%{transform:translate(0) scale(1);filter:blur(0px);opacity:1}to{transform:translate(-100px) scale(1.1);filter:blur(20px);opacity:0}}@keyframes motion-blur-in{0%{transform:translate(100px) scale(1.1);filter:blur(20px);opacity:0}to{transform:translate(0) scale(1);filter:blur(0px);opacity:1}}.playback-content-wrapper.motion-blur.out{animation:motion-blur-out .5s cubic-bezier(.4,0,1,1) forwards}.playback-content-wrapper.motion-blur.in{animation:motion-blur-in .5s cubic-bezier(0,0,.2,1) forwards}@keyframes lens-blur-out{0%{filter:blur(0px) brightness(1);opacity:1}to{filter:blur(20px) brightness(1.5);opacity:0}}@keyframes lens-blur-in{0%{filter:blur(20px) brightness(1.5);opacity:0}to{filter:blur(0px) brightness(1);opacity:1}}.playback-content-wrapper.lens-blur.out{animation:lens-blur-out .8s ease-in-out forwards}.playback-content-wrapper.lens-blur.in{animation:lens-blur-in .8s ease-in-out forwards}@keyframes vortex-out{0%{transform:rotate(0) scale(1);filter:blur(0px);opacity:1}to{transform:rotate(180deg) scale(0);filter:blur(30px);opacity:0}}@keyframes vortex-in{0%{transform:rotate(-180deg) scale(0);filter:blur(30px);opacity:0}to{transform:rotate(0) scale(1);filter:blur(0px);opacity:1}}.playback-content-wrapper.vortex.out{animation:vortex-out .8s cubic-bezier(.7,0,.3,1) forwards}.playback-content-wrapper.vortex.in{animation:vortex-in .8s cubic-bezier(.7,0,.3,1) forwards}@keyframes zoom-transition-out{to{transform:scale(1.5);opacity:0}}@keyframes zoom-transition-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.playback-content-wrapper.zoom.out{animation:zoom-transition-out .5s ease-in forwards}.playback-content-wrapper.zoom.in{animation:zoom-transition-in .5s ease-out forwards}.transition-overlay.light-tunnel{background:radial-gradient(circle,#fff,#fff0 70%);width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:200}.transition-overlay.light-tunnel.active{animation:light-tunnel-anim 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes light-tunnel-anim{0%{width:100px;height:100px;opacity:0}30%{width:300vmax;height:300vmax;opacity:1}to{width:300vmax;height:300vmax;opacity:0}}:root{--privy-color-background: #18181b;--privy-color-background-2: #27272a;--privy-color-foreground: #ffffff;--privy-color-foreground-2: #a1a1aa;--privy-color-foreground-3: #71717a;--privy-color-accent: #F59E0B;--privy-color-accent-light: #FBBF24;--privy-color-accent-dark: #D97706}
