.effect2-container{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.effect2-svg{width:100%;height:auto;max-width:800px;position:relative;z-index:1}.effect2-text{font-family:Arial Black,Arial Bold,sans-serif;font-size:160px;font-weight:900;stroke:none;filter:drop-shadow(0 4px 12px hsl(var(--foreground)/.15));transition:filter .3s ease}.block-rect{transform-origin:center center;opacity:0}.effect2-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;padding:1rem 2rem;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 12px hsl(var(--foreground)/.1);font-size:1rem;font-weight:500}.effect2-error{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive-foreground));border-color:hsl(var(--destructive))}@media (max-width:1024px){.effect2-text{font-size:120px}}@media (max-width:768px){.effect2-text{font-size:100px}.effect2-loading{font-size:.875rem;padding:.75rem 1.5rem}}@media (max-width:480px){.effect2-text{font-size:70px}.effect2-loading{font-size:.75rem;padding:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.block-rect{animation:none!important;transition:none!important}.effect2-text{filter:none!important}}.logo-animation-container{height:100vh;padding:2rem;margin-top:-4rem;overflow:hidden}.logo-animation-container,.logo-animation-content{width:100%;display:flex;justify-content:center;align-items:center;position:relative}.logo-animation-content{z-index:10;height:100%}.effect-toggle-button{position:fixed;top:120px;right:30px;z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:9999px;border:2px solid hsl(var(--border));background:hsl(var(--background)/.9);color:hsl(var(--foreground));backdrop-filter:blur(10px);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px hsl(var(--foreground)/.1)}.effect-toggle-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px hsl(var(--foreground)/.2);border-color:hsl(var(--border));background:hsl(var(--card))}.effect-toggle-button:active{transform:translateY(0) scale(.98)}.toggle-icon{font-size:1.25rem;line-height:1}.toggle-label{white-space:nowrap}.bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;z-index:-2;animation:slowPan 60s ease-in-out infinite alternate;filter:blur(3px) brightness(.7);transform:scale(1.1);transition:opacity 1.5s ease-out}.bg-layer.active{opacity:1;z-index:-1;transition:opacity 1.5s ease-in .5s}.logo-animation-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsl(var(--background)/.3);z-index:0;transition:background .3s ease;pointer-events:none}@keyframes slowPan{0%{transform:scale(1.1) translate(0)}50%{transform:scale(1.15) translate(-2%,-2%)}to{transform:scale(1.1) translate(0)}}.logo-animation-svg{width:100%;height:auto;max-width:800px;position:relative;z-index:10}.logo-text{font-family:Arial Black,Arial Bold,sans-serif;font-size:120px;font-weight:900;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke:hsl(var(--foreground));filter:drop-shadow(0 2px 8px hsl(var(--foreground)/.3));stroke-dasharray:2000;stroke-dashoffset:2000;transition:stroke .3s ease,filter .3s ease}.logo-animation-svg.animate .logo-text{animation:drawStroke 15s ease-in-out infinite}@keyframes drawStroke{0%{stroke-dashoffset:2000;opacity:0}10%{stroke-dashoffset:2000;opacity:1}48%{stroke-dashoffset:1100;opacity:1}52%{stroke-dashoffset:1100;opacity:1}90%{stroke-dashoffset:2000;opacity:1}to{stroke-dashoffset:2000;opacity:0}}@media (max-width:1024px){.logo-animation-container{padding:1.5rem}.logo-text{font-size:100px;stroke-width:2.5}.effect-toggle-button{top:100px;right:20px;padding:.65rem 1rem;font-size:.8125rem}.toggle-icon{font-size:1.125rem}}@media (max-width:768px){.logo-animation-container{padding:1rem}.logo-text{font-size:90px;stroke-width:3.2}.effect-toggle-button{top:90px;right:15px;padding:.5rem .875rem;font-size:.75rem}.toggle-icon{font-size:1rem}}@media (max-width:640px) and (min-width:481px){.logo-text{font-size:110px;stroke-width:2.3}}@media (max-width:480px){.logo-animation-container{padding:.75rem}.logo-text{font-size:135px;stroke-width:2.5}.effect-toggle-button{top:80px;right:10px;padding:.4rem .75rem;font-size:.6875rem;gap:.375rem}.toggle-icon{font-size:.875rem}.toggle-label{display:none}}.calendar-nav-button-container{position:absolute;bottom:15vh;left:50%;transform:translate(-50%,20px);opacity:0;transition:opacity 2s ease-out 4s,transform 2s ease-out 4s;z-index:15}.calendar-nav-button-container.fade-in-visible{opacity:1;transform:translate(-50%)}@media (max-width:768px){.calendar-nav-button-container{bottom:10vh}}@media (max-width:480px){.calendar-nav-button-container{bottom:30vh}}