.liquid-glass-card{position:relative;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(40px) saturate(200%) brightness(110%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(110%);border:.5px solid rgba(255,255,255,.18);border-radius:20px;padding:28px;transition:all .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px #1f268726,0 1px 1px #fff6 inset,0 -1px 1px #00000014 inset,0 20px 60px #0000000f;transform:translateZ(0);will-change:transform,box-shadow;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.liquid-glass-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:.5px;background:linear-gradient(135deg,#fff6,#ffffff1a,#ffffff0d,#ffffff1a,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}.liquid-glass-card:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.1) 30%,transparent 100%);border-radius:20px 20px 0 0;pointer-events:none;mix-blend-mode:overlay}.dark .liquid-glass-card{background:linear-gradient(135deg,#1e1e1eb3,#14141499);border-color:#ffffff1f;box-shadow:0 8px 32px #0009,0 1px 1px #ffffff26 inset,0 -1px 1px #0000004d inset,0 20px 60px #0006,0 0 0 .5px #64b4ff14 inset}.liquid-glass-card:hover{transform:translateY(-4px) translateZ(20px) scale(1.01);box-shadow:0 24px 48px #1f268740,0 2px 4px #ffffff80 inset,0 -2px 4px #0000001a inset,0 30px 80px #64b4ff1f;border-color:#64b4ff4d}.dark .liquid-glass-card:hover{box-shadow:0 24px 48px #000c,0 2px 4px #fff3 inset,0 -2px 4px #0006 inset,0 30px 80px #64b4ff40,0 0 60px #64b4ff26;border-color:#64b4ff66}.glass-content{position:relative;z-index:2}.glass-icon{filter:drop-shadow(0 4px 8px rgba(14,165,233,.3));animation:float 3s ease-in-out infinite}.glass-title{background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(14,165,233,.2)}.dark .glass-title{background:linear-gradient(135deg,#38bdf8,#06d6a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.liquid-bg-gradient{position:fixed;inset:0;background:radial-gradient(circle at 20% 50%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.1) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.dark .liquid-bg-gradient{background:radial-gradient(circle at 20% 50%,rgba(14,165,233,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.15) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(139,92,246,.12) 0%,transparent 50%)}.noise-texture{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.liquid-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 3s infinite;pointer-events:none}@keyframes shimmer{0%{left:-100%}to{left:100%}}.glass-button{position:relative;background:linear-gradient(135deg,#64b4ff33,#0ea5e926);backdrop-filter:blur(30px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(110%);border:.5px solid rgba(100,180,255,.3);border-radius:14px;padding:14px 28px;color:#0ea5e9;font-weight:600;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;box-shadow:0 4px 16px #64b4ff26,0 1px 2px #ffffff4d inset,0 -1px 2px #0000001a inset;transform:translateZ(0);-webkit-font-smoothing:antialiased}.glass-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0ea5e933;transform:translate(-50%,-50%);transition:width .6s,height .6s}.glass-button:hover:before{width:300px;height:300px}.glass-button:hover{background:linear-gradient(135deg,#64b4ff59,#0ea5e940);border-color:#64b4ff80;box-shadow:0 8px 24px #64b4ff4d,0 2px 4px #fff6 inset,0 -2px 4px #00000026 inset;transform:translateY(-2px) scale(1.02)}.dark .glass-button{color:#38bdf8}.frosted-navbar{background:#ffffffb8;backdrop-filter:blur(40px) saturate(200%) brightness(105%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(105%);border-bottom:.5px solid rgba(0,0,0,.08);box-shadow:0 1px #ffffff80 inset,0 1px 3px #0000000d;transform:translateZ(0);-webkit-font-smoothing:antialiased}.dark .frosted-navbar{background:#141414b8;border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff1a inset,0 1px 3px #0000004d}.liquid-glow{box-shadow:0 0 20px #0ea5e94d,0 0 40px #0ea5e933,0 0 60px #0ea5e91a}.glass-input{background:#ffffff14;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:.5px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 18px;color:inherit;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0000000d,0 1px 1px #ffffff1a inset;transform:translateZ(0);-webkit-font-smoothing:antialiased}.glass-input:focus{outline:none;border-color:#0ea5e980;background:#ffffff14;box-shadow:0 0 0 3px #0ea5e91a}.dark .glass-input{background:#0000004d}.ripple-effect{position:absolute;border-radius:50%;background:#0ea5e980;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.depth-layer-1{transform:translateZ(10px)}.depth-layer-2{transform:translateZ(20px)}.depth-layer-3{transform:translateZ(30px)}.light-refraction{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(14,165,233,.05) 100%);mix-blend-mode:overlay;pointer-events:none}.cursor-glow{position:fixed;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.4) 0%,transparent 70%);pointer-events:none;z-index:9999;transition:transform .1s ease-out;transform:translate(-50%,-50%)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:VT323,monospace!important}.glass-card,#results-grid .glass-card{position:relative;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;backdrop-filter:blur(40px) saturate(200%) brightness(110%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(110%)!important;border:.5px solid rgba(255,255,255,.18)!important;border-radius:20px!important;box-shadow:0 8px 32px #1f268726,0 1px 1px #fff6 inset,0 -1px 1px #00000014 inset,0 20px 60px #0000000f!important;transform:translateZ(0)}.dark .glass-card,.dark #results-grid .glass-card{background:linear-gradient(135deg,#1e1e1eb3,#14141499)!important;border-color:#ffffff1f!important;box-shadow:0 8px 32px #0009,0 1px 1px #ffffff26 inset,0 -1px 1px #0000004d inset,0 20px 60px #0006,0 0 0 .5px #64b4ff14 inset!important}button,.btn{font-family:VT323,monospace;font-weight:400;letter-spacing:0}.liquid-glass-card,.glass-card,.frosted-navbar,.glass-button{will-change:transform;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.glass-effect,.frosted-glass{backdrop-filter:blur(40px) saturate(200%) brightness(110%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(110%)!important}.dark .glass-effect,.dark .frosted-glass{backdrop-filter:blur(40px) saturate(180%) brightness(95%)!important;-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(95%)!important}.easter-egg-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:VT323,monospace}.easter-egg-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.easter-egg-modal-content{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:90vw;max-height:90vh;overflow-y:auto;animation:modal-appear .3s ease-out}.easter-egg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e5e5}.easter-egg-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}.easter-egg-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px;border-radius:4px;transition:all .2s}.easter-egg-modal-close:hover{background:#f0f0f0;color:#333}.easter-egg-modal-close:focus{outline:2px solid #00d4ff;outline-offset:2px}.konami-game-modal .easter-egg-modal-content{max-width:600px}.konami-game-output{padding:20px 24px;min-height:300px;max-height:400px;overflow-y:auto;background:#000;color:#0f0;font-family:VT323,monospace;font-size:16px;line-height:1.4;white-space:pre-wrap;border:1px solid #333;position:relative;background-image:linear-gradient(0deg,transparent 24%,rgba(0,255,0,.03) 25%,rgba(0,255,0,.03) 26%,transparent 27%,transparent 74%,rgba(0,255,0,.03) 75%,rgba(0,255,0,.03) 76%,transparent 77%,transparent 100%);background-size:100% 20px;animation:terminal-scan 2s linear infinite}@keyframes terminal-scan{0%{background-position:0 0}to{background-position:0 20px}}.konami-game-output::-webkit-scrollbar{width:8px}.konami-game-output::-webkit-scrollbar-track{background:#111}.konami-game-output::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.konami-game-output::-webkit-scrollbar-thumb:hover{background:#0c0}.terminal-cursor{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-success{color:#0f0;font-weight:700}.terminal-error{color:#f44;font-weight:700}.terminal-warning{color:#ff0;font-weight:700}.konami-game-input-container{padding:16px 24px 8px}.konami-game-input{width:100%;padding:12px;border:2px solid #00d4ff;border-radius:6px;font-size:16px;font-family:inherit}.konami-game-input:focus{outline:none;box-shadow:0 0 0 3px #00d4ff33}.konami-game-footer{padding:8px 24px;text-align:center;color:#666;font-size:14px}.canvas-art-modal .easter-egg-modal-content{max-width:700px}.canvas-art-container{padding:20px 24px;text-align:center}.fingerprint-canvas{border:2px solid #00d4ff;border-radius:8px;box-shadow:0 4px 20px #00d4ff33}.canvas-art-description{margin-top:16px;color:#666;font-size:14px;line-height:1.5}.canvas-art-footer{padding:16px 24px 20px;text-align:center;color:#666;font-size:14px}.geo-tip-modal .easter-egg-modal-content{max-width:500px}.geo-tip-content{padding:20px 24px}.geo-location-info{margin-bottom:24px}.location-display{background:#f8f9fa;padding:16px;border-radius:8px;margin-top:8px}.location-coordinates,.location-accuracy,.location-timestamp{margin-bottom:8px;font-family:VT323,monospace;font-size:16px}.location-privacy-note{font-size:12px;color:#666;font-style:italic}.geo-privacy-tips h3,.geo-technical-info h3{margin:24px 0 16px;color:#1a1a1a;font-size:18px}.privacy-tips-list{list-style:none;padding:0}.privacy-tips-list li{padding:8px 0;border-bottom:1px solid #e5e5e5;line-height:1.5}.privacy-tips-list li:last-child{border-bottom:none}.technical-details{background:#f8f9fa;padding:16px;border-radius:8px;font-size:14px;line-height:1.6}.geo-tip-footer{padding:16px 24px 20px;text-align:center;color:#666;font-size:14px}.perfect-privacy-modal .celebration-backdrop{background:linear-gradient(45deg,#00d4ffe6,#4ecdc4e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.celebration-content{background:#fff;max-width:600px}.celebration-header h2{background:linear-gradient(45deg,#00d4ff,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shield-container{position:relative;height:200px;display:flex;align-items:center;justify-content:center;margin:20px 0}.privacy-shield{position:relative;font-size:80px;animation:shield-pulse 2s infinite}.shield-glow{position:absolute;inset:-10px;background:radial-gradient(circle,rgba(0,212,255,.3) 0%,transparent 70%);border-radius:50%;animation:shield-glow 2s infinite}.shield-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring{position:absolute;border:2px solid #00d4ff;border-radius:50%;animation:ring-expand 2s infinite}.ring-1{width:120px;height:120px;animation-delay:0s}.ring-2{width:160px;height:160px;animation-delay:.5s}.ring-3{width:200px;height:200px;animation-delay:1s}.celebration-message{text-align:center;margin-bottom:24px}.celebration-message h3{color:#00d4ff;margin-bottom:8px}.achievement-details{background:linear-gradient(135deg,#f0f8ff,#e6f7ff);padding:16px;border-radius:8px;margin:16px 0}.achievement-details h4{margin:0 0 12px;color:#1a1a1a}.achievement-details ul{list-style:none;padding:0;margin:0}.achievement-details li{padding:4px 0;color:#333}.celebration-tips h4{margin:24px 0 16px;text-align:center}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tip-item{display:flex;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:14px}.celebration-footer{text-align:center;color:#666;font-size:14px}.celebration-particle{position:absolute;font-size:24px;animation:particle-float 3s ease-out forwards;pointer-events:none}.motion-permission-content{padding:20px 24px;text-align:center}.motion-permission-content ol{text-align:left;margin:16px 0;padding-left:20px}.motion-permission-button{background:linear-gradient(45deg,#00d4ff,#4ecdc4);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin:16px 0}.motion-permission-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.motion-permission-note{color:#666;font-size:14px}.shake-modal .shake-backdrop{background:linear-gradient(45deg,#ff6b6be6,#4ecdc4e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shake-content{background:#fff;max-width:500px}.shake-icon-container{position:relative;height:150px;display:flex;align-items:center;justify-content:center;margin:20px 0}.shake-icon{font-size:60px;animation:shake-bounce .6s infinite}.shake-particles{position:absolute;top:0;left:0;width:100%;height:100%}.shake-particle{position:absolute;font-size:20px;animation:particle-burst 2s ease-out forwards}.shake-message{text-align:center;margin-bottom:24px}.shake-message h3{color:#ff6b6b;margin-bottom:8px}.shake-info h4,.shake-tips h4{margin:20px 0 12px;color:#1a1a1a}.shake-info ul{list-style:none;margin:0;background:#f8f9fa;border-radius:8px;padding:16px}.shake-info li{padding:6px 0;font-size:14px}.tips-list{display:grid;gap:8px}.tips-list .tip{padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:14px}.shake-footer{text-align:center;color:#666;font-size:12px}@keyframes modal-appear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shield-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(0,212,255,.5))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(0,212,255,.8))}}@keyframes shield-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes ring-expand{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes particle-float{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(-100px) rotate(360deg)}}@keyframes particle-burst{0%{opacity:1;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(360deg) translateY(-50px)}}@keyframes shake-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-5px)}}@media(max-width:768px){.easter-egg-modal-content{max-width:95vw;max-height:95vh;margin:10px}.easter-egg-modal-header{padding:16px 20px 12px}.easter-egg-modal-header h2{font-size:20px}.tips-grid{grid-template-columns:1fr}.shield-container{height:150px}.privacy-shield{font-size:60px}.shake-icon-container{height:120px}.shake-icon{font-size:48px}}.easter-egg-feature__adventure-modal .easter-egg-modal-content{max-width:800px;max-height:90vh;width:90vw}.easter-egg-feature__adventure-container{display:flex;flex-direction:column;height:100%}.easter-egg-feature__adventure-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #333;background:#1a1a1a;border-radius:8px 8px 0 0}.easter-egg-feature__adventure-title{margin:0;color:#00d4ff;font-size:18px;font-weight:600}.easter-egg-feature__adventure-close{background:none;border:none;color:#666;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.easter-egg-feature__adventure-close:hover{color:#fff;background:#ffffff1a}.easter-egg-feature__adventure-content{display:flex;flex-direction:column;flex:1;padding:0;min-height:0}.easter-egg-feature__adventure-output{flex:1;padding:16px 24px;background:#000;color:#00ff41;font-family:VT323,monospace;font-size:16px;line-height:1.4;border:none;overflow-y:auto;max-height:400px;min-height:200px;scrollbar-width:thin;scrollbar-color:#00d4ff #1a1a1a;position:relative}.easter-egg-feature__adventure-output:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,#000 0%,transparent 100%);pointer-events:none;z-index:1}.easter-egg-feature__adventure-output:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to top,#000 0%,transparent 100%);pointer-events:none;z-index:1}.easter-egg-feature__adventure-output::-webkit-scrollbar{width:8px}.easter-egg-feature__adventure-output::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.easter-egg-feature__adventure-output::-webkit-scrollbar-thumb{background:#00d4ff;border-radius:4px}.easter-egg-feature__adventure-output::-webkit-scrollbar-thumb:hover{background:#00a8cc}.easter-egg-feature__adventure-output .game-message{margin-bottom:8px;padding:4px 0;animation:fadeInMessage .3s ease-in}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.easter-egg-feature__adventure-output .room-description{color:#00d4ff;font-weight:700;margin-bottom:8px}.easter-egg-feature__adventure-output .ending{color:#ff6b6b;font-weight:700;margin:16px 0;padding:8px;background:#ff6b6b1a;border-left:4px solid #ff6b6b}.easter-egg-feature__adventure-input-area{display:flex;gap:8px;padding:16px 24px;background:#1a1a1a;border-top:1px solid #333;position:relative}.easter-egg-feature__adventure-input-area:before{content:">";position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#00ff41;font-family:VT323,monospace;font-size:16px;font-weight:700;z-index:2}.easter-egg-feature__adventure-input{flex:1;padding:8px 12px 8px 24px;background:#000;border:1px solid #333;color:#00ff41;font-family:VT323,monospace;font-size:16px;border-radius:4px}.easter-egg-feature__adventure-submit{padding:8px 16px;background:#00d4ff;color:#000;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease}.easter-egg-feature__adventure-submit:hover{background:#00a8cc;transform:translateY(-1px)}.easter-egg-feature__adventure-submit:active{transform:translateY(0)}.easter-egg-feature__adventure-inventory{padding:12px 24px;background:#111;border-top:1px solid #333;color:#ccc;font-size:14px}.easter-egg-feature__adventure-inventory strong{color:#00d4ff}@media(max-width:768px){.easter-egg-feature__adventure-modal .easter-egg-modal-content{width:95vw;max-height:95vh}.easter-egg-feature__adventure-output{max-height:300px;min-height:150px;font-size:13px}.easter-egg-feature__adventure-input-area{padding:12px 16px}.easter-egg-feature__adventure-inventory{padding:8px 16px;font-size:13px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.easter-egg-modal:focus-within .easter-egg-modal-close{opacity:1}@media(prefers-contrast:high){.easter-egg-modal-backdrop{background:#000000f2}.easter-egg-modal-content{border:2px solid white}}
