*{margin:0;padding:0;box-sizing:border-box}*,body{cursor:none}body{font-family:Courier New,Press Start\ 2P,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (hover:none) and (pointer:coarse){*{cursor:auto!important}.custom-cursor{display:none!important}}.custom-cursor{position:fixed;width:40px;height:40px;pointer-events:none;z-index:10000;mix-blend-mode:difference;transition:transform .1s ease}.custom-cursor:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:linear-gradient(#fff 0 0) 0 0/8px 8px,linear-gradient(#fff 0 0) 32px 0/8px 8px,linear-gradient(#fff 0 0) 0 32px/8px 8px,linear-gradient(#fff 0 0) 32px 32px/8px 8px,linear-gradient(#fff 0 0) 8px 0/8px 8px,linear-gradient(#fff 0 0) 24px 0/8px 8px,linear-gradient(#fff 0 0) 0 8px/8px 8px,linear-gradient(#fff 0 0) 32px 8px/8px 8px,linear-gradient(#fff 0 0) 0 24px/8px 8px,linear-gradient(#fff 0 0) 32px 24px/8px 8px,linear-gradient(#fff 0 0) 8px 32px/8px 8px,linear-gradient(#fff 0 0) 24px 32px/8px 8px,linear-gradient(#fff 0 0) 16px 8px/8px 8px,linear-gradient(#fff 0 0) 8px 16px/8px 8px,linear-gradient(#fff 0 0) 24px 16px/8px 8px,linear-gradient(#fff 0 0) 16px 24px/8px 8px;background-repeat:no-repeat;animation:cursorPulse 1s infinite}.custom-cursor.clicking:before{animation:cursorClick .3s ease;transform:translate(-50%,-50%) scale(1.3)}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes cursorClick{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.8)}to{transform:translate(-50%,-50%) scale(1)}}.clouds-background{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#5b9bd5 0,#87ceeb 50%,#b0e2ff);z-index:-1;image-rendering:pixelated}.cloud{animation:float 60s linear infinite;image-rendering:pixelated;box-shadow:0 0 0 4px hsla(0,0%,100%,.9),0 0 0 8px hsla(0,0%,100%,.7)}.cloud,.cloud:after,.cloud:before{position:absolute;background:hsla(0,0%,100%,.9);border-radius:0}.cloud:after,.cloud:before{content:"";box-shadow:0 0 0 4px hsla(0,0%,100%,.9)}.cloud-1{width:120px;height:40px;top:10%;left:-150px}.cloud-1:before{width:60px;height:60px;top:-30px;left:20px}.cloud-1:after{width:80px;height:50px;top:-20px;right:10px}.cloud-2{width:140px;height:45px;top:30%;left:-180px;animation-duration:70s;animation-delay:-10s}.cloud-2:before{width:70px;height:65px;top:-32px;left:25px}.cloud-2:after{width:85px;height:55px;top:-25px;right:15px}.cloud-3{width:100px;height:35px;top:60%;left:-120px;animation-duration:55s;animation-delay:-20s}.cloud-3:before{width:50px;height:50px;top:-25px;left:15px}.cloud-3:after{width:65px;height:45px;top:-18px;right:8px}.cloud-4{width:130px;height:42px;top:80%;left:-160px;animation-duration:65s;animation-delay:-30s}.cloud-4:before{width:65px;height:60px;top:-28px;left:22px}.cloud-4:after{width:75px;height:48px;top:-22px;right:12px}.cloud-5{width:110px;height:38px;top:20%;left:-140px;animation-duration:58s;animation-delay:-15s}.cloud-5:before{width:55px;height:55px;top:-27px;left:18px}.cloud-5:after{width:70px;height:46px;top:-20px;right:10px}@keyframes float{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 200px))}}.main-container{min-height:100vh;padding:20px;position:relative}.upload-button{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,gold,orange);color:#000;border:4px solid #000;border-radius:0;padding:16px 32px;font-size:18px;font-weight:900;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;box-shadow:8px 8px 0 rgba(0,0,0,.3),0 0 0 4px gold,0 0 20px rgba(255,215,0,.5);transition:all .1s ease;z-index:100;cursor:none;image-rendering:pixelated}.upload-button:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(0,0,0,.3),0 0 0 4px gold,0 0 30px rgba(255,215,0,.7);animation:buttonGlow .5s ease infinite alternate}.upload-button:active{transform:translate(4px,4px);box-shadow:4px 4px 0 rgba(0,0,0,.3),0 0 0 4px gold}@media (max-width:768px){.upload-button{bottom:20px;right:20px;padding:12px 20px;font-size:14px;letter-spacing:1px;border:3px solid #000}}@keyframes buttonGlow{0%{box-shadow:10px 10px 0 rgba(0,0,0,.3),0 0 0 4px gold,0 0 30px rgba(255,215,0,.7)}to{box-shadow:10px 10px 0 rgba(0,0,0,.3),0 0 0 4px gold,0 0 40px gold,0 0 60px rgba(255,215,0,.5)}}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:30px;gap:30px;padding:40px;max-width:1600px;margin:0 auto;min-height:100vh;align-content:center;justify-items:center}.media-grid:has(.media-item:only-child){grid-template-columns:1fr;place-items:center}.media-grid:has(.media-item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(400px,600px))}.media-grid:has(.media-item:nth-child(3):last-child){grid-template-columns:repeat(auto-fit,minmax(400px,550px))}@media (max-width:1200px){.media-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;padding:30px 20px}.media-grid:has(.media-item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(350px,1fr))}}@media (max-width:768px){.media-grid{grid-template-columns:1fr;padding:20px 10px;gap:20px}.media-grid:has(.media-item:nth-child(2):last-child),.media-grid:has(.media-item:nth-child(3):last-child),.media-grid:has(.media-item:only-child){grid-template-columns:1fr}}.media-item{position:relative;width:100%;height:auto;aspect-ratio:4/3;max-width:600px;background:rgba(0,0,0,.8);border:6px solid #fff;border-radius:0;overflow:hidden;box-shadow:8px 8px 0 rgba(0,0,0,.5),0 0 20px hsla(0,0%,100%,.3);transition:all .2s ease;cursor:none;image-rendering:pixelated}@media (max-width:768px){.media-item{max-width:100%;border:4px solid #fff;box-shadow:6px 6px 0 rgba(0,0,0,.5),0 0 15px hsla(0,0%,100%,.3)}.media-item:hover{transform:scale(1.02);animation:none}}.media-item:hover{transform:scale(1.08) rotate(1deg);box-shadow:12px 12px 0 rgba(0,0,0,.5),0 0 40px rgba(255,215,0,.8),0 0 60px rgba(255,215,0,.5),inset 0 0 30px rgba(255,215,0,.3);border-color:gold;z-index:10;animation:itemGlitch .3s ease infinite}@keyframes itemGlitch{0%{filter:hue-rotate(0deg) brightness(1)}25%{filter:hue-rotate(5deg) brightness(1.1)}50%{filter:hue-rotate(0deg) brightness(1)}75%{filter:hue-rotate(-5deg) brightness(1.1)}to{filter:hue-rotate(0deg) brightness(1)}}.media-item img,.media-item video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:auto;transition:filter .2s ease}.media-item:hover img,.media-item:hover video{filter:brightness(1.2) contrast(1.1)}.media-item video{pointer-events:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;cursor:none;animation:fadeIn .2s ease;overflow-y:auto}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:60px 10px 10px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:6px solid gold;border-radius:0;padding:40px;max-width:500px;width:100%;box-shadow:0 0 0 4px #000,12px 12px 0 rgba(0,0,0,.5),0 0 40px rgba(255,215,0,.5),inset 0 0 60px rgba(0,0,0,.5);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-content h2{margin-bottom:20px;color:gold;font-size:24px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:3px;text-shadow:3px 3px 0 #000,0 0 20px rgba(255,215,0,.5);text-align:center}@media (max-width:768px){.modal-content{padding:30px 20px;border:4px solid gold;box-shadow:0 0 0 3px #000,10px 10px 0 rgba(0,0,0,.5),0 0 30px rgba(255,215,0,.5),inset 0 0 50px rgba(0,0,0,.5)}.modal-content h2{font-size:18px;letter-spacing:2px}.modal-content input[type=file],.modal-content input[type=password]{padding:12px;font-size:14px;border:3px solid gold}.modal-buttons button{padding:12px;font-size:14px;letter-spacing:1px;border:3px solid #000}.error-message,.file-name,.success-message{font-size:12px;padding:8px}.loading-indicator{font-size:12px}}.modal-content input[type=file],.modal-content input[type=password]{width:100%;padding:14px;margin-bottom:15px;border:4px solid gold;border-radius:0;font-size:16px;font-family:Courier New,monospace;background:rgba(0,0,0,.5);color:#fff;transition:all .2s ease;cursor:none}.modal-content input:focus{outline:none;border-color:orange;box-shadow:0 0 0 2px #000,0 0 20px rgba(255,215,0,.8);background:rgba(0,0,0,.7)}.modal-content input::placeholder{color:#999}.modal-buttons{display:flex;gap:15px;margin-top:20px}.modal-buttons button{flex:1 1;padding:14px;border:4px solid #000;border-radius:0;font-size:16px;font-weight:900;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;transition:all .1s ease;cursor:none;image-rendering:pixelated}.submit-button{background:linear-gradient(135deg,#0f8,#0c6);color:#000;box-shadow:6px 6px 0 rgba(0,0,0,.3),0 0 20px rgba(0,255,136,.3)}.submit-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(0,0,0,.3),0 0 30px rgba(0,255,136,.6)}.submit-button:active:not(:disabled){transform:translate(3px,3px);box-shadow:3px 3px 0 rgba(0,0,0,.3)}.submit-button:disabled{background:#555;color:#999;cursor:not-allowed;box-shadow:6px 6px 0 rgba(0,0,0,.2)}.cancel-button{background:linear-gradient(135deg,#f55,#c33);color:#fff;box-shadow:6px 6px 0 rgba(0,0,0,.3),0 0 20px rgba(255,85,85,.3)}.cancel-button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(0,0,0,.3),0 0 30px rgba(255,85,85,.6)}.cancel-button:active{transform:translate(3px,3px);box-shadow:3px 3px 0 rgba(0,0,0,.3)}.error-message{color:#f55;background:rgba(255,85,85,.2);border:2px solid #f55}.error-message,.success-message{font-size:14px;margin-bottom:10px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 0 #000;padding:10px}.success-message{color:#0f8;background:rgba(0,255,136,.2);border:2px solid #0f8;animation:successPulse .5s ease}@keyframes successPulse{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.file-name{font-size:13px;margin-bottom:10px;padding:10px;background:rgba(0,0,0,.5);border:2px solid gold;border-radius:0;word-break:break-all}.file-name,.loading-indicator{color:gold;font-family:Courier New,monospace}.loading-indicator{text-align:center;font-size:14px;margin-top:10px;text-transform:uppercase;letter-spacing:2px;animation:loadingPulse 1s ease infinite}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.5}}.main-container:before{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);z-index:1}.main-container:after,.main-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.main-container:after{background:linear-gradient(180deg,hsla(0,0%,100%,0) 50%,rgba(0,0,0,.02) 0);background-size:100% 4px;z-index:2;animation:scanline 10s linear infinite}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(4px)}}@media (max-width:768px){.main-container:after,.main-container:before{display:none}.cloud{animation-duration:40s!important}}.age-gate{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.age-gate-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:8px solid red;border-radius:0;padding:60px 40px;max-width:600px;width:100%;text-align:center;box-shadow:0 0 0 4px #000,16px 16px 0 rgba(0,0,0,.5),0 0 60px rgba(255,0,0,.6),inset 0 0 80px rgba(0,0,0,.7);animation:modalSlideIn .5s ease}.warning-icon{font-size:80px;margin-bottom:20px;animation:pulse 2s ease infinite;filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}@keyframes pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}50%{transform:scale(1.1);filter:drop-shadow(0 0 40px rgba(255,215,0,1))}}.age-gate-content h1{color:red;font-size:48px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:4px;margin-bottom:10px;text-shadow:4px 4px 0 #000,0 0 30px rgba(255,0,0,.8);animation:textGlow 1.5s ease infinite alternate}@keyframes textGlow{0%{text-shadow:4px 4px 0 #000,0 0 30px rgba(255,0,0,.8)}to{text-shadow:4px 4px 0 #000,0 0 50px red,0 0 70px rgba(255,0,0,.6)}}.age-gate-content h2{color:gold;font-size:24px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;text-shadow:3px 3px 0 #000,0 0 20px rgba(255,215,0,.5)}.age-gate-content p{color:#fff;font-size:16px;font-family:Courier New,monospace;margin-bottom:15px;text-shadow:2px 2px 0 #000}.blink{animation:blink 1s step-start infinite;color:red;font-weight:700;font-size:18px;letter-spacing:2px;margin-bottom:40px!important}@keyframes blink{50%{opacity:0}}.password-section{margin-top:40px}.password-section input[type=password]{width:100%;padding:16px;margin-bottom:20px;border:4px solid gold;border-radius:0;font-size:18px;font-family:Courier New,monospace;background:rgba(0,0,0,.7);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:4px;transition:all .2s ease}.password-section input[type=password]:focus{outline:none;border-color:orange;box-shadow:0 0 0 2px #000,0 0 30px rgba(255,215,0,.9);background:rgba(0,0,0,.9)}.password-section input[type=password]::placeholder{color:#999;letter-spacing:2px}.enter-button{width:100%;padding:18px;border:5px solid #000;border-radius:0;font-size:20px;font-weight:900;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:3px;background:linear-gradient(135deg,#0f8,#0c6);color:#000;cursor:none;transition:all .1s ease;box-shadow:8px 8px 0 rgba(0,0,0,.4),0 0 30px rgba(0,255,136,.4)}.enter-button:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 rgba(0,0,0,.4),0 0 40px rgba(0,255,136,.7)}.enter-button:active{transform:translate(4px,4px);box-shadow:4px 4px 0 rgba(0,0,0,.4)}.password-section .error-message{margin-bottom:15px;animation:shake .5s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@media (max-width:768px){.age-gate-content{padding:40px 20px;border:6px solid red}.warning-icon{font-size:60px}.age-gate-content h1{font-size:32px;letter-spacing:2px}.age-gate-content h2{font-size:18px;letter-spacing:1px}.age-gate-content p{font-size:14px}.password-section input[type=password]{padding:14px;font-size:16px;border:3px solid gold}.enter-button{padding:16px;font-size:18px;letter-spacing:2px;border:4px solid #000}}