.user-info-page{background-image:url(/assets/background-c1fSRSt2.jpg);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.content-container{background-color:#ffffffb3;border-radius:15px;padding:25px;width:100%;max-width:450px;box-shadow:0 4px 15px #0000001a}.logo{width:300px;height:auto;margin:0 auto 25px;display:block}.user-info-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#333}.form-group input{padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#4a90e2}.submit-btn{background-color:#4a90e2;color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:10px;display:flex;justify-content:center;align-items:center;height:48px}.submit-btn:disabled{background-color:#a0c4ff;opacity:.7;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.mobile-error-box{background-color:#ffe5e5;border:1px solid #ff4d4f;color:#b71c1c;padding:10px 12px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shake{animation:shake .3s ease-in-out}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}@media (max-width: 480px){.content-container{padding:20px;border-radius:10px}.logo{width:100px;margin-bottom:20px}.form-group input{padding:10px 12px;font-size:15px}.submit-btn{padding:12px;font-size:15px}}.services-selection-page{background-image:url(/assets/background-c1fSRSt2.jpg);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.content-container{background-color:#ffffffb3;border-radius:15px;padding:20px;width:100%;max-width:600px;box-shadow:0 4px 15px #0000001a;margin:10px}.logo{width:80px;height:auto;margin:0 auto 5px;display:block}.page-title{text-align:center;color:#333;margin-bottom:10px;font-size:1.3rem}.page-subtitle{text-align:center;color:#666;margin-bottom:15px;font-size:.9rem}.error-message{color:#e74c3c;text-align:center;margin-bottom:10px;font-weight:500;font-size:.9rem}.services-form{display:flex;flex-direction:column;gap:15px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:10px}.service-card{border:2px solid #ddd;border-radius:8px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;position:relative;min-height:0}.service-card.selected{border-color:#4a90e2;background-color:#f0f7ff}.service-checkbox{position:absolute;opacity:0}.service-image{width:50px;height:50px;object-fit:cover;border-radius:50%;margin-bottom:8px}.service-label{font-weight:500;color:#333;text-align:center;cursor:pointer;font-size:.85rem;word-break:break-word;width:100%}.submit-btn{background-color:#4a90e2;color:#fff;border:none;padding:12px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:10px;display:flex;justify-content:center;align-items:center;height:45px;width:100%}.submit-btn:hover{background-color:#3a7bc8}.submit-btn:disabled{background-color:#a0c4ff;cursor:not-allowed}.spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 350px){.service-image{width:40px;height:40px}.service-label{font-size:.75rem}.page-title{font-size:1.1rem}}.game-page{background-color:#4a90e2;background-size:cover;background-position:center;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.game-container{background-color:#ffffffb3;border-radius:15px;padding:25px;width:100%;max-width:600px;box-shadow:0 4px 15px #0000001a;text-align:center;position:relative}.game-logo{width:100px;height:auto;margin-bottom:2px}.start-screen{padding:20px 0}.start-screen h2{color:#333;margin-bottom:10px}.start-screen p{color:#666;margin-bottom:20px}.start-button,.restart-button{background-color:#4a90e2;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:20px}.start-button:hover,.restart-button:hover{background-color:#3a7bc8}.game-info{display:flex;justify-content:space-between;margin-bottom:20px;background-color:#4a90e21a;padding:5px;border-radius:10px;width:100%;gap:5px}.time-info{display:flex;justify-content:center;gap:30px;margin-bottom:20px}.digital-clock-icon,.scorecard-icon{position:relative;width:60px;height:60px}.info-icon{width:100%;height:100%;object-fit:contain;display:block}.icon-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Courier New,monospace;font-size:14px;font-weight:700;color:#000;background:none;pointer-events:none}.info-item1{flex:1;background-color:#fcdf05;padding:5px 10px;border-radius:5px;text-align:center}.info-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;overflow:hidden}.info-label{font-size:11px;color:#666;margin-bottom:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;text-align:center}.info-value{font-size:14px;font-weight:700;color:#333;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;text-align:center}.preview-message{color:#4a90e2;font-size:18px;font-weight:600;margin-bottom:20px;animation:fadeInOut 1s infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.game-board{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:10px;margin-bottom:20px}.game-board.preview-mode .tile{transform:rotateY(180deg)}.tile{aspect-ratio:1/1;position:relative;transform-style:preserve-3d;transition:transform .6s;cursor:pointer;border-radius:10px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#4a90e2}.tile-front,.tile-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 4px 8px #0000001a}.tile-front{background-color:#f0f0f0;transform:rotateY(0)}.tile-back{background-color:#fff;transform:rotateY(180deg);overflow:hidden}.tile-back img{width:100%;height:100%;object-fit:cover}.tile.flipped{transform:rotateY(180deg)}.tile.matched{pointer-events:none}.tile.matched .tile-front{display:none}.tile.matched .tile-back{opacity:.5;transition:opacity .3s}.bomb-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bomb-emoji{font-size:32px;animation:bombPulse 1s infinite}@keyframes bombPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tile.bomb-tile{background-color:#f44;animation:bombShake .5s infinite}@keyframes bombShake{0%,to{transform:rotateY(180deg) translate(0)}25%{transform:rotateY(180deg) translate(-2px)}75%{transform:rotateY(180deg) translate(2px)}}.tile.exploding{animation:explodeAnimation 1.5s ease-out forwards;overflow:visible;z-index:100}@keyframes explodeAnimation{0%{transform:rotateY(180deg) scale(1);background-color:#f44;border-radius:10px}15%{transform:rotateY(180deg) scale(1.2);background-color:#f60;box-shadow:0 0 20px #f44}30%{transform:rotateY(180deg) scale(1.5);background-color:#f80;box-shadow:0 0 40px #f60,0 0 60px #f44}45%{transform:rotateY(180deg) scale(2);background-color:#fa0;box-shadow:0 0 60px #f80,0 0 80px #f60,0 0 100px #f44;border-radius:50%}60%{transform:rotateY(180deg) scale(2.5);background-color:#fc0;box-shadow:0 0 80px #fa0,0 0 100px #f80,0 0 120px #f60}75%{transform:rotateY(180deg) scale(3);background-color:#ff0;box-shadow:0 0 100px #fc0,0 0 120px #fa0,0 0 140px #f80}to{transform:rotateY(180deg) scale(4);background-color:#fff;box-shadow:0 0 120px #ff0,0 0 140px #fc0,0 0 160px #fa0;opacity:0}}.explosion-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;pointer-events:none}.explosion{font-size:48px;animation:explosionAnimation 1.5s ease-out forwards;position:relative}.explosion:before{content:"💥";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;animation:explosionRing1 1.5s ease-out forwards}.explosion:after{content:"🔥";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;animation:explosionRing2 1.5s ease-out forwards}@keyframes explosionAnimation{0%{transform:scale(0) rotate(0);opacity:0;filter:hue-rotate(0deg)}10%{transform:scale(.5) rotate(45deg);opacity:1;filter:hue-rotate(30deg)}25%{transform:scale(1.2) rotate(90deg);opacity:1;filter:hue-rotate(60deg)}40%{transform:scale(2) rotate(180deg);opacity:1;filter:hue-rotate(120deg)}60%{transform:scale(3) rotate(270deg);opacity:.8;filter:hue-rotate(180deg)}80%{transform:scale(4) rotate(360deg);opacity:.4;filter:hue-rotate(240deg)}to{transform:scale(5) rotate(450deg);opacity:0;filter:hue-rotate(360deg)}}@keyframes explosionRing1{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}20%{transform:translate(-50%,-50%) scale(2) rotate(180deg);opacity:1}50%{transform:translate(-50%,-50%) scale(4) rotate(360deg);opacity:.8}to{transform:translate(-50%,-50%) scale(6) rotate(540deg);opacity:0}}@keyframes explosionRing2{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}30%{transform:translate(-50%,-50%) scale(1.5) rotate(-90deg);opacity:1}60%{transform:translate(-50%,-50%) scale(3) rotate(-270deg);opacity:.6}to{transform:translate(-50%,-50%) scale(5) rotate(-450deg);opacity:0}}.game-container.exploding{animation:screenShake .5s ease-in-out}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-5px) translateY(-2px)}20%{transform:translate(5px) translateY(2px)}30%{transform:translate(-3px) translateY(-1px)}40%{transform:translate(3px) translateY(1px)}50%{transform:translate(-2px) translateY(-1px)}60%{transform:translate(2px) translateY(1px)}70%{transform:translate(-1px) translateY(-1px)}80%{transform:translate(1px) translateY(1px)}90%{transform:translate(-1px) translateY(0)}}.explosion-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;pointer-events:none}.particle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;opacity:0}.particle1{animation:particleExplode1 1.5s ease-out forwards}.particle2{animation:particleExplode2 1.5s ease-out forwards}.particle3{animation:particleExplode3 1.5s ease-out forwards}.particle4{animation:particleExplode4 1.5s ease-out forwards}.particle5{animation:particleExplode5 1.5s ease-out forwards}.particle6{animation:particleExplode6 1.5s ease-out forwards}.particle7{animation:particleExplode7 1.5s ease-out forwards}.particle8{animation:particleExplode8 1.5s ease-out forwards}@keyframes particleExplode1{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(-150%,-150%) scale(1) rotate(45deg);opacity:1}to{transform:translate(-300%,-300%) scale(.5) rotate(180deg);opacity:0}}@keyframes particleExplode2{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(50%,-150%) scale(1) rotate(-45deg);opacity:1}to{transform:translate(200%,-300%) scale(.5) rotate(-180deg);opacity:0}}@keyframes particleExplode3{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(150%,-50%) scale(1) rotate(90deg);opacity:1}to{transform:translate(300%,-100%) scale(.5) rotate(270deg);opacity:0}}@keyframes particleExplode4{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(150%,50%) scale(1) rotate(135deg);opacity:1}to{transform:translate(300%,200%) scale(.5) rotate(315deg);opacity:0}}@keyframes particleExplode5{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(50%,150%) scale(1) rotate(225deg);opacity:1}to{transform:translate(100%,300%) scale(.5) rotate(405deg);opacity:0}}@keyframes particleExplode6{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(-150%,50%) scale(1) rotate(-135deg);opacity:1}to{transform:translate(-300%,200%) scale(.5) rotate(-315deg);opacity:0}}@keyframes particleExplode7{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(-150%,-50%) scale(1) rotate(-90deg);opacity:1}to{transform:translate(-300%,-100%) scale(.5) rotate(-270deg);opacity:0}}@keyframes particleExplode8{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translateY(-200%) scale(1) rotate(0);opacity:1}to{transform:translateY(-400%) scale(.5) rotate(360deg);opacity:0}}.game-overlay{position:absolute;inset:0;background-color:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:15px;z-index:10}.game-over-message{background-color:#fff;padding:35px;border-radius:15px;text-align:center;max-width:80%}.game-over-message h3{color:#333;margin-bottom:15px;font-size:30px}.game-over-message p{color:#666;margin-bottom:10px;font-size:18px}@media (max-width: 600px){.game-container{padding:15px}.game-board{gap:8px}.tile{font-size:20px}.info-label{font-size:10px}.info-value{font-size:15px}.bomb-emoji{font-size:24px}.explosion{font-size:36px}}@media (min-width: 375px){.info-label{font-size:11px}}@media (min-width: 768px){.game-info{padding:12px 15px;gap:15px}.info-label{font-size:14px}.info-value{font-size:16px}.bomb-emoji{font-size:36px}.explosion{font-size:54px}}@media (max-width: 400px){.game-board{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr)}}.leaderboard-page{background-image:url(/assets/background-c1fSRSt2.jpg);background-size:cover;background-position:center;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.leaderboard-container{background-color:#ffffffb3;border-radius:15px;padding:25px;width:100%;max-width:500px;box-shadow:0 4px 15px #0000001a;text-align:center}.leaderboard-logo{width:100px;height:auto;margin-bottom:10px}.leaderboard-title{color:#333;margin-bottom:20px;font-size:24px}.loading-message,.error-message{padding:20px;color:#666;font-size:18px}.error-message{color:#e74c3c}.scores-list{margin:20px 0;width:100%}.table-header{display:flex;justify-content:space-between;padding:10px 15px;background-color:#4a90e2;color:#fff;font-weight:600;border-radius:8px 8px 0 0}.table-header span{flex:1;text-align:center}.table-header span:first-child{text-align:left}.table-header span:last-child{text-align:right}.score-row{display:flex;justify-content:space-between;padding:12px 15px;background-color:#f8f8f8;border-bottom:1px solid #e0e0e0;align-items:center}.score-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.score-row.top-1{background-color:gold;font-weight:600}.score-row.top-2{background-color:silver;font-weight:600}.score-row.top-3{background-color:#cd7f32;font-weight:600}.rank,.name,.score{flex:1}.rank{text-align:left;font-weight:500;color:#333}.name{text-align:center;color:#333}.score{text-align:right;font-weight:600;color:#4a90e2}.play-again-btn{background-color:#4a90e2;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:20px;width:100%}.play-again-btn:hover{background-color:#3a7bc8}@media (max-width: 480px){.leaderboard-container{padding:20px}.score-row{padding:10px 12px;font-size:14px}.table-header{font-size:14px;padding:8px 12px}.play-again-btn{padding:10px 20px;font-size:15px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}html{font-size:16px}html,body{touch-action:manipulation;-ms-touch-action:manipulation;overscroll-behavior:none;-webkit-user-select:none;user-select:none}button,a,input,textarea{touch-action:manipulation}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}
