@import url("https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}body{font-family:Comic Neue,cursive;overflow-x:hidden;overflow-y:auto;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><circle cx="10" cy="10" r="8" fill="%23ff00ff"/></svg>'),auto}.noise-overlay{background:url(/assets/noise.png) repeat;pointer-events:none;z-index:99999;opacity:.15}#splash,.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%}#splash{background:#000;display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden}#flashlight{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.05) 40%,transparent 70%);transition:transform .1s ease-out;z-index:100}#flashlight,.eyes-wrapper{position:absolute;pointer-events:none}.eyes-wrapper{top:50%;left:50%;transform:translate(calc(-50% - 10px),calc(-50% - 50px));z-index:10}.eye-layer-base{display:block;max-width:90vw;max-height:80vh;width:auto;height:auto}.eye-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.eye-white-left,.eye-white-right{z-index:1}.eye-iris-left,.eye-iris-right{z-index:2;transition:transform .15s ease-out}.eye-skin{z-index:3}.eye-outline{z-index:4}.skin-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 40% 25% at 50% 45%,transparent 0,rgba(0,0,0,.5) 100%);z-index:5;pointer-events:none}#enter-btn{font-family:Comic Neue,cursive;font-size:28px;padding:15px 40px;background:#ff0;color:#000;font-weight:700;border:4px solid #fff;cursor:pointer;transform:rotate(-2deg);box-shadow:0 0 20px rgba(255,255,0,.8),5px 5px 0 #fff;transition:all .1s;position:absolute;bottom:80px;z-index:10;animation:pulse 2s infinite}#enter-btn:hover{transform:rotate(2deg) scale(1.15);background:#0f0;box-shadow:0 0 30px rgba(0,255,0,.9),5px 5px 0 #fff}#main-site{width:100%;min-height:100vh;background:linear-gradient(180deg,#87ceeb,#98d8e8);display:flex;flex-direction:column;overflow-x:hidden}header{background:linear-gradient(90deg,#ff6b9d,gold,#0f0,#00bfff,#f0f);padding:20px;text-align:center;border-bottom:5px dashed #000}h1{font-family:Comic Neue,cursive;font-size:48px;color:#fff;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;letter-spacing:3px;transform:rotate(-1deg)}nav{background:#f0f;padding:15px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap;border-bottom:5px solid #000;position:relative;min-height:80px}.nav-btn{font-family:Comic Neue,cursive;font-size:20px;padding:10px 20px;background:#ff0;border:3px solid #000;cursor:move;transform:rotate(-1deg);box-shadow:3px 3px 0 #000;transition:background .1s;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.nav-btn:hover{background:#0f0}.nav-btn.active{background:#ff6b9d}.nav-btn.dragging{opacity:.5;z-index:1000}#content{flex:1 1;position:relative;overflow-y:auto;overflow-x:hidden}.page{display:none;padding:20px;min-height:100%}.page.active{display:block}.particle{position:absolute;pointer-events:none;animation:float-away 2s ease-out forwards;z-index:10}@keyframes float-away{0%{opacity:1;transform:translate(0) scale(1) rotate(0deg)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(2) rotate(1turn)}}.marquee{width:100%;background:rgba(255,255,0,.8);border-top:3px solid #000;padding:10px;font-size:24px;overflow:hidden;flex-shrink:0}.marquee-content{display:inline-block;white-space:nowrap;animation:scroll 15s linear infinite}@keyframes scroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px;padding:20px;max-width:1200px;margin:0 auto}.gallery-item{background:#fff;border:5px solid #000;padding:10px;box-shadow:5px 5px 0 #000;transform:rotate(-2deg);transition:all .2s}.gallery-item:hover{transform:rotate(2deg) scale(1.05)}.gallery-item img{width:100%;height:200px;object-fit:cover;border:3px solid #000}.gallery-title{font-family:Comic Neue,cursive;text-align:center;font-size:48px;color:#f0f;text-shadow:3px 3px 0 #000;margin-bottom:30px;transform:rotate(-1deg)}.form-container{max-width:600px;margin:50px auto;background:linear-gradient(135deg,#ff6b9d,gold);border:5px solid #000;padding:30px;box-shadow:10px 10px 0 #000;transform:rotate(-1deg);position:relative;z-index:50}.form-title{font-family:Comic Neue,cursive;font-size:36px;color:#fff;text-shadow:3px 3px 0 #000;text-align:center}.form-group,.form-title{margin-bottom:20px}.form-group label{display:block;font-size:24px;color:#000;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px;font-family:Comic Neue,cursive;font-size:18px;border:3px solid #000;background:#fff}.submit-btn{width:100%;font-family:Comic Neue,cursive;font-size:28px;padding:15px;background:#0f0;border:4px solid #000;cursor:pointer;box-shadow:5px 5px 0 #000;transition:all .1s}.submit-btn:hover{transform:rotate(2deg) scale(1.05);background:#ff0}.floating-emoji{position:absolute;animation:bounce 3s infinite;font-size:60px;z-index:1}@keyframes bounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-30px) rotate(5deg)}}.rainbow-text{font-size:72px;text-align:center;background:linear-gradient(90deg,#ff6b9d,gold,#0f0,#00bfff,#f0f,#ff6b9d);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow-bg 3s ease infinite;text-shadow:3px 3px 0 rgba(0,0,0,.3)}@keyframes rainbow-bg{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.locked-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100}.lock-icon{font-size:120px;margin-bottom:20px}.lock-text{font-size:48px;color:#f0f;text-shadow:3px 3px 0 #000;text-align:center;padding:0 20px}.popup-savant{position:fixed;z-index:9999;pointer-events:none;transition:transform .3s ease-out}.popup-savant img{max-width:200px;height:auto;filter:drop-shadow(0 0 20px rgba(255,0,255,.8))}@media (max-width:768px){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:24px;letter-spacing:.5px;font-weight:700;color:#000;text-shadow:none}header{padding:12px 10px}nav{min-height:auto;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-btn{position:relative!important;left:auto!important;top:auto!important;transform:none!important;cursor:pointer;font-size:18px;font-weight:700;padding:12px 16px;text-align:center;color:#000;background:#ff0;border:3px solid #000;box-shadow:2px 2px 0 #000}.nav-btn.active{background:#0f0}.form-container{margin:15px 10px;padding:20px 15px;transform:none}.form-title{font-size:24px;font-weight:700;color:#000;text-shadow:none}.form-group label{font-size:18px;font-weight:700;color:#000}.form-group input,.form-group textarea{font-size:16px;padding:12px;color:#000;background:#fff}.submit-btn{font-size:20px;font-weight:700;padding:14px;color:#000}.gallery-title{font-size:26px;font-weight:700}.rainbow-text{font-size:28px;font-weight:700}.lock-text{font-size:24px;font-weight:700}.marquee{font-size:14px;padding:8px;font-weight:700;color:#000}.floating-emoji{font-size:32px}.success-message{margin:20px 10px;padding:20px;transform:none}.success-message h2{font-size:28px;font-weight:700;text-shadow:none;color:#000}.success-message p{font-size:16px;font-weight:700;color:#000}.typing-test-container{padding:15px 10px}.typing-target-text{font-size:14px;padding:12px}.typing-input{font-size:14px;height:100px;padding:10px}.typing-wpm{font-size:32px;font-weight:700}.leaderboard-container{padding:10px;margin:15px auto}.leaderboard-tabs{gap:8px;flex-wrap:wrap}.leaderboard-tab{font-size:16px;font-weight:700;padding:10px 16px}.leaderboard-entry{padding:12px;gap:10px}.leaderboard-rank{font-size:24px;font-weight:700;min-width:40px}.leaderboard-score{font-size:20px;font-weight:700}}@media (max-width:480px){h1{font-size:18px}.nav-btn,h1{font-weight:700}.nav-btn{font-size:16px;padding:10px 14px}.form-container{margin:10px 5px;padding:15px 10px}.form-title{font-size:20px;font-weight:700}.submit-btn{font-size:18px;font-weight:700}.success-message h2{font-size:22px;font-weight:700}}.success-message{max-width:600px;margin:50px auto;background:linear-gradient(135deg,#0f0,#00bfff);border:5px solid #000;padding:30px;box-shadow:10px 10px 0 #000;transform:rotate(1deg);text-align:center}.success-message h2{font-size:42px;color:#fff;text-shadow:3px 3px 0 #000;margin-bottom:20px}.success-message p{font-size:24px;color:#000;margin-bottom:15px}.circle-canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center}.circle-canvas{border:5px solid #fff;cursor:crosshair}.circle-instructions{font-size:36px;color:#fff;text-shadow:3px 3px 0 #f0f;margin-bottom:20px;text-align:center}.circle-clear-btn{font-family:Comic Neue,cursive;font-size:24px;padding:12px 30px;background:#ff0;border:3px solid #fff;cursor:pointer;box-shadow:3px 3px 0 #fff;margin-top:20px}.circle-clear-btn:hover{background:#0f0}.typing-test-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.typing-target-text{margin-bottom:30px;line-height:1.5}.typing-input,.typing-target-text{font-family:monospace;font-size:24px;color:#0f0;max-width:800px}.typing-input{padding:15px;width:100%;background:#111;border:3px solid #0f0}.typing-wpm{font-size:48px;color:#ff0;text-shadow:3px 3px 0 #000;margin-top:20px}.char-correct{color:#0f0}.char-incorrect{color:red;background:rgba(255,0,0,.2)}.voting-card{max-width:600px;margin:50px auto;background:linear-gradient(135deg,#ff6b9d,gold);border:5px solid #000;padding:40px;box-shadow:10px 10px 0 #000;transform:rotate(-1deg);position:relative;z-index:50;transition:all .3s}.voting-card:hover{transform:rotate(1deg) scale(1.02)}.voting-submission-text{font-size:28px;color:#fff;text-shadow:2px 2px 0 #000;margin-bottom:20px;line-height:1.4}.voting-wallet{font-size:18px;color:#000;margin-bottom:30px;font-style:italic}.voting-buttons{display:flex;gap:20px;justify-content:center}.vote-btn{font-family:Comic Neue,cursive;font-size:48px;padding:20px 40px;background:#ff0;border:4px solid #000;cursor:pointer;box-shadow:5px 5px 0 #000;transition:all .1s}.vote-btn:hover{transform:scale(1.1);background:#0f0}.vote-btn.upvote{background:#0f0}.vote-btn.downvote{background:#ff6b9d}.leaderboard-container{max-width:1000px;margin:30px auto;padding:20px}.leaderboard-tabs{display:flex;gap:20px;margin-bottom:30px;justify-content:center}.leaderboard-tab{font-family:Comic Neue,cursive;font-size:24px;padding:15px 30px;background:#ff0;border:3px solid #000;cursor:pointer;box-shadow:3px 3px 0 #000;transition:all .1s}.leaderboard-tab.active{background:#ff6b9d;transform:rotate(-2deg)}.leaderboard-tab:hover{background:#0f0}.leaderboard-entry{background:#fff;border:4px solid #000;padding:20px;margin-bottom:15px;box-shadow:5px 5px 0 #000;display:flex;align-items:center;gap:20px;transform:rotate(-.5deg);transition:all .2s}.leaderboard-entry:hover{transform:rotate(.5deg) scale(1.02)}.leaderboard-rank{font-size:36px;font-weight:700;color:#f0f;text-shadow:2px 2px 0 #000;min-width:60px;text-align:center}.leaderboard-content{flex:1 1}.leaderboard-score{font-size:32px;font-weight:700;color:#0f0;text-shadow:2px 2px 0 #000}.profile-container{max-width:800px;margin:50px auto;padding:20px}.profile-card{background:linear-gradient(135deg,#ff6b9d,gold);border:5px solid #000;padding:40px;box-shadow:10px 10px 0 #000;transform:rotate(-1deg);text-align:center}.profile-card.whitelisted{background:linear-gradient(135deg,#0f0,#00bfff)}.profile-score{font-size:72px;color:#fff;text-shadow:4px 4px 0 #000;margin:20px 0}.profile-status{font-size:36px;color:#fff;text-shadow:3px 3px 0 #000;margin-top:20px}.connect-wallet-btn{font-family:Comic Neue,cursive;font-size:28px;padding:15px 40px;background:#ff0;border:4px solid #000;cursor:pointer;box-shadow:5px 5px 0 #000;transition:all .1s;margin:20px auto;display:inline-block}.connect-wallet-btn:hover{transform:rotate(2deg) scale(1.05);background:#0f0}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}