html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}.snap-container{scrollbar-width:none;height:100vh;width:100%;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.section{height:100vh;position:relative;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.one{overflow:visible!important}.two{background-color:#000814;display:flex;flex-direction:column}.three{background:linear-gradient(135deg,#141e30,#243b55);overflow:hidden;animation:glowing 2s infinite ease-in-out;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@keyframes glowing{0%{box-shadow:inset 0 0 20px #00c8ff}50%{box-shadow:inset 0 0 45px #00c8ff}to{box-shadow:inset 0 0 20px #00c8ff}}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.site-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;font-size:clamp(1.5rem,9vw,5rem);color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;text-align:center;z-index:1}.site-title #first{opacity:0;animation:fadeIn 2s ease forwards;animation-delay:.5s;font-family:Montserrat,sans-serif;font-weight:400}.site-title #second{opacity:0;animation:fadeIn 2s ease forwards;animation-delay:1.5s;font-family:Montserrat,sans-serif;font-weight:200}canvas{width:100%;height:100vh;z-index:0}.animated-line{width:0;height:1px;background-color:#fff;margin:20px auto;opacity:0;animation:drawLine 1s ease forwards;animation-delay:1s}@keyframes drawLine{0%{width:0;opacity:0}to{width:50%;opacity:1}}@keyframes fadeIn{0%{opacity:0;filter:blur(20px);transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}#down-arrow{position:absolute;top:95%;left:50%;transform:translate(-50%);opacity:0;color:#fff;animation:arrowFadeIn 2s ease forwards;animation-delay:2s}@keyframes arrowFadeIn{0%{opacity:0;filter:blur(20px);transform:translate(-50%) scale(1.2)}to{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}}.fireworks{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.campaign-logo{text-align:center;margin-top:40px;z-index:2;position:relative}.campaign-logo img{width:50%;max-width:400px;min-width:200px}.podiumContainer{position:relative;display:flex;justify-content:center;height:80vh;z-index:2;flex-grow:1;flex-wrap:wrap}#podium{width:100%;height:auto;object-fit:contain;z-index:2}.quoteContainer{text-align:center;color:#fff;font-family:Georgia,serif;font-weight:700;font-style:italic;text-transform:uppercase;text-shadow:4px 4px 10px rgba(0,0,0,.8);z-index:3}.quoteContainer p{font-size:2rem;margin:0;line-height:1.4;max-width:445px}#quote1,#quote2{font-size:3rem;color:#f1c40f}#quote{display:inline-block;padding:.3em .6em;border-radius:12px;font-size:2.5rem;color:#fff}#pdiv{display:flex}.cta-button{background-color:#f1c40f;color:#fff;font-size:1.2rem;font-weight:700;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0003}.cta-button:hover{background-color:#d4ac0d;transform:scale(1.05);box-shadow:0 6px 12px #0000004d}.cta-button:active{transform:scale(.98)}.campaign-logo .catchphrase{position:absolute;font-family:Arial,Helvetica,sans-serif;left:50%;top:67%;text-align:center;transform:translate(-50%,-50%);font-size:1.5em;color:#d71f2d;width:100%}.campaign-logo .year{position:absolute;font-family:Arial,Helvetica,sans-serif;left:50%;top:75.5%;text-align:center;transform:translate(-50%,-50%);font-size:2.4em;color:#25347a;width:100%}.campaign-logo .name{position:absolute;font-family:Arial,Helvetica,sans-serif;left:50%;top:5%;text-align:center;transform:translate(-50%,-50%);font-size:8em;color:#25347a}#souls-container{position:absolute;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:1000;display:flex;justify-content:center;align-items:center;text-align:center;-webkit-user-select:none;user-select:none}.soul{position:absolute;bottom:0;width:20px;height:20px;background:radial-gradient(circle,#fffc 40%,#fff0 80%);border-radius:50%;filter:drop-shadow(0 0 8px rgba(255,255,255,.7));opacity:.8;animation-name:floatUp;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-200px) scale(1.5);opacity:0}}.wavy-soul-text{display:inline-block;white-space:nowrap;filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}.wavy-char{display:inline-block;position:relative;opacity:0}.animate .wavy-char{animation:shimmerIn 1s forwards,waveMove 1s ease-in-out,glowPulse 5s ease-in-out infinite;animation-delay:calc(var(--i) * .1s),calc(var(--i) * .1s),calc(var(--i) * .15s)}#soullink{position:relative;text-decoration:none;color:#00c8ff}#soullink:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;box-shadow:0 0 20px #00c8ff}#soullink:hover:after{transform:scaleX(1);transform-origin:left}@keyframes waveMove{0%,to{transform:translateY(0)}50%{transform:translateY(var(--w))}}@keyframes glowPulse{0%,40%,60%,to{text-shadow:0 0 6px #00c8ff,0 0 10px #00c8ff;color:#00c8ff}50%{text-shadow:0 0 12px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.8);color:#ffffffb3}}@keyframes shimmerIn{0%{opacity:0;transform:scale(.8);text-shadow:0 0 20px rgba(255,255,255,.9)}50%{opacity:1;transform:scale(1.2);text-shadow:0 0 8px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.8),0 0 30px rgba(255,255,255,.6)}to{opacity:1;transform:scale(1);text-shadow:0 0 6px rgba(255,255,255,.7),0 0 20px rgba(255,255,255,.4)}}.title-div{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100vh;overflow:hidden;font-size:3rem;font-weight:700;z-index:1;position:relative}.title-span-1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px) brightness(1.5);backdrop-filter:blur(10px) brightness(1.5);font-size:clamp(1rem,8vw,3rem);z-index:10000}.blog-visual-container{overflow:hidden;width:100vw;height:100vh;position:absolute;left:0%;top:-100%;background-color:#fff9fb;z-index:0}.first-section{overflow:hidden;height:100vh;position:relative;background:linear-gradient(to top,gray,#fff 5%);scroll-snap-align:start;font-family:Inter}.jwd-title{border-radius:7px;padding:5px}#jwd-nav{background-color:pink}.title-div button{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;border:none;border-radius:999px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0000001a;position:absolute;bottom:20%}.title-div button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0056b3,#003f88);box-shadow:0 6px 12px #00000026}.title-div button:active{transform:translateY(0);box-shadow:0 3px 6px #0000001a}.bio-visual{height:100vh;width:100%;position:absolute;overflow:hidden;top:0%;right:100%}.bio{height:100%;width:100%;display:flex;background:radial-gradient(circle,#000359,#000)}.bio-left{width:50%;height:100%}.bio-right{width:50%;height:100%;display:flex;align-items:center;flex-direction:column}.bio-left img{width:100%}.bio-right h1{color:#fff;font-size:3rem;text-align:center;font-family:Aboreto}.bio-right h2{color:#fff;font-size:1rem;text-align:center;font-family:Aboreto}.bio-right img{height:200px;display:none}.bio-right p{color:#fff;font-size:1rem;font-family:Montserrat;padding:10px}@media (max-width: 600px){.bio-left{display:none}.bio-right{width:100%}.bio-right img{display:block}}.blog-visual{height:100vh;width:100%;position:absolute;overflow:hidden;font-family:Inter;top:0%;right:100%}.blog-nav-center{flex:1;display:flex;justify-content:center}.blog-nav-option{cursor:pointer}.blog-nav-option:hover{text-decoration:underline}.blog-search{width:100%;max-width:300px;padding:.4rem .75rem;border-radius:999px;border:1px solid #ccc;font-size:.9rem;margin-left:15px;margin-right:15px}.blog-visual nav{width:100%;display:flex;justify-content:space-between;align-items:center}.blog-nav-option{margin-right:10px}.blog-nav-right{display:flex}.blog{max-width:600px;margin:auto}.blog-top{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.blog-title{text-align:center}.profile-photo{height:40px;border-radius:50%}.auther-div{display:flex;justify-content:center;align-items:center}.blog-subtitle{color:gray;font-size:1rem;margin-top:0}.blog article{padding:10px}.blog-hamburger{display:none;margin-right:15px}.blog-nav-left{margin-left:15px}@media (max-width: 500px){.blog-hamburger{display:inline}.blog-nav-center,.blog-nav-right{display:none}}.club-visual{height:100vh;position:absolute;width:100%;overflow:hidden;top:0%;right:100%}.club{height:100%;background-color:#f2e5d1;display:flex;align-items:center;flex-direction:column}.club-image{height:100%;background-color:#f2e5d1;display:flex;justify-content:center;align-items:center;width:100%}.chess-image{height:50%;width:auto;object-fit:contain}.club-title{font-size:1.5rem}.club-visual nav{background-color:#f2e5d1;width:100%;display:flex;justify-content:space-between;font-family:Roboto;font-weight:700;color:#2e2215;align-items:center}.nav-img{width:60px;height:auto;max-width:100%;object-fit:contain}.club-nav-left{display:flex}.club-nav-option{margin-right:10px}.club-text{max-width:400px;padding:10px}.club-sandwich{display:none;margin-right:15px}@media (max-width: 450px){.club-sandwich{display:inline}.club-nav-right{display:none}}.gallery-grid{column-width:250px;column-gap:10px;padding:10px;height:300%;overflow-x:hidden}.gallery-item{border-radius:12px;break-inside:avoid;background-size:cover;background-position:center;width:100%;margin-bottom:10px}.gallery-visual{height:100vh;width:100%;overflow:hidden;background-color:#000;position:absolute;top:0%;right:100%}.gallery-top{border-radius:12px;background:linear-gradient(135deg,#f093fb,#f5576c);background-size:cover;background-position:center;margin:10px;height:40%;display:flex;align-items:end}.gallery-top p{font-size:2rem;font-weight:700;color:#fff;margin-left:20px}.gallery-tacocat{width:100%;border-radius:12px}.store-nav{background-color:#f1ece3;display:flex;justify-content:space-between;align-items:center;position:sticky}.store-nav-options{margin-right:10px}.store-visual{position:absolute;width:100%;height:100vh;overflow:hidden;top:0%;right:100%}.store-top{display:flex;background-color:#f1ece3}.store-top-left{width:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.store-top-right{width:50%;display:flex}.store-image{align-items:center;justify-content:center}.store-bottom{display:grid;background-color:#fffefa;grid-template-columns:repeat(3,minmax(0,180px));gap:10px;min-width:0;word-break:break-word;overflow-wrap:anywhere;padding:10px;justify-content:space-around}.store-cat-img{width:100%}.store-btn{all:unset;display:inline-block;font-family:Georgia,serif;font-size:18px;color:#333;text-decoration:none;border-bottom:2px solid #c5a47e;padding-bottom:2px;transition:all .2s ease}.store-btn:hover{color:#000;border-bottom-color:#000}.store-main-btn{display:inline-block;padding:10px 24px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#000;background-color:transparent;border:2px solid #000;border-radius:999px;text-decoration:none;transition:all .2s ease;cursor:pointer}.store-main-btn:hover{background-color:#000;color:#fff}.store-hamburgler{display:none;margin-right:15px}.store-nav-right{display:inline}@media (max-width: 350px){.store-hamburgler{display:inline}.store-nav-right{display:none}}.scrubtitle{white-space:nowrap;overflow:hidden;position:absolute;font-size:clamp(1rem,8vw,3rem);left:50%;z-index:100}.title-mask{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 20%,black 80%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 20%,black 80%,transparent 100%);position:absolute;width:100%;height:30%;top:53%;overflow:hidden;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;mask-size:100% 100%}#altitle{background-color:#fff;display:flex;flex-direction:column;padding:5px;border-radius:10px}
