*{box-sizing:border-box;font-family:monospace,cursive,Inter,Arial,sans-serif,Helvetica;font-size:1.2rem;color:#fff}html,body{background-color:#172554;margin:0;padding:0}img{background-color:#000;font-size:1rem;text-align:center;filter:contrast(120%)}details summary h1{display:inline}main article{background-color:#fdf4ff;border:5px solid #a78bfa;border-radius:.3rem;margin:.5rem .5rem 2rem;padding:.5rem;line-height:1.4rem}main article h1{margin:0;margin-bottom:.6rem;padding:0;font-weight:400;font-size:.9rem;color:#b91c1c;text-shadow:1px 1px 0 #f472b6}main article p,main article b,main article i,main article u,main article em,main article strong{margin:0;padding:0;font-size:.7rem;color:#4c0519}main article a{display:inline-block;margin:.1rem;font-weight:700;font-size:.8rem;color:#0369a1;text-decoration:none}#headline{margin:.5rem;padding-top:.5rem}#headline h1,#headline h2{margin:0;margin-bottom:.5rem;padding:0}#headline small{font-size:1rem;color:#facc15}#headline p{background-color:#fdf4ff;border:3px solid #818cf8;border-radius:.5rem;margin-top:.5rem;padding:.5rem;font-size:.8rem;color:#000;line-height:1.2rem}#headline p *{font-size:.8rem;color:#000}.gradient-hr{border:none;height:1px;background:linear-gradient(to right,red,orange,#ff0,green);background-size:400%;animation:gradient-animation 5s ease infinite}.featured-games h2{margin-left:.5rem}@keyframes gradient-animation{0%{background-position:0% 100%}to{background-position:100% 0%}}@property --bg-angle{inherits: false; initial-value: 0deg; syntax: "<angle>";}@keyframes spin{to{--bg-angle: 360deg}}.rainbow-border{animation:spin 1s infinite linear running;background:linear-gradient(to bottom,#fff,#fff) padding-box,conic-gradient(from var(--bg-angle) in oklch longer hue,oklch(.85 .37 0) 0 0) border-box;border:3px solid transparent;border-radius:0 .5rem}@media not all and (hover: none){main article a:hover{text-decoration:underline}}header{background-color:#2e1065;position:sticky;position:-webkit-sticky;top:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;border-bottom:2px solid #000;z-index:2}#flex_brand{flex:auto}#brand{display:flex;align-items:center;gap:.5rem;padding:.5rem}#brand img{width:40px;height:40px;border:1px solid #facc15;border-radius:.2rem}#brand a{text-decoration:none}#brand span:first-child{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#ec5dbb;margin-right:5px;font-weight:700;font-size:1.5rem}#brand span:last-child{background-color:#8014b4;border-radius:.5rem;padding:0 .2rem;font-size:1.5rem}#flex_menu{flex:none;margin:.5rem;margin-bottom:0}#menu_icon{background-color:#f43f5e;border:none;border-radius:.2rem;display:inline-block;padding:.1rem .6rem .2rem;cursor:pointer}#menu_icon small{font-size:1.4rem;font-weight:700}#flex_search{flex:100%}#flex_search div{padding:.5rem}#flex_search form{position:relative;display:flex;justify-content:center;width:100%}#flex_search input{position:relative;flex:auto;padding:0 .5rem;font-size:1rem;color:#000;border-radius:5px 0 0 5px}#flex_search button{background-color:#ea580c;border:1px #000 solid;padding:.2rem 1rem;cursor:pointer;border-radius:0 5px 5px 0}@media only screen and (min-width: 600px){#flex_brand{flex:none;order:1}#flex_menu{order:3;margin:.5rem}#flex_search{flex:auto;order:2}}@media not all and (hover: none){#flex_search button:hover{background-color:#ffb900}#menu_icon:hover{background-color:#ff8904}}nav{width:0}#menu{position:fixed;top:0;left:0;bottom:0;width:0;max-width:280px;overflow-y:auto;z-index:3;transition:width .3s ease-in-out}#menu::-webkit-scrollbar{width:10px}#menu::-webkit-scrollbar-track{background-color:#17192e}#menu::-webkit-scrollbar-thumb{background-color:#4c4d57;border-radius:10px}#menu #menu_close{display:inline-block;background-color:#ffc9c9;margin:.5rem;padding:.2rem .5rem;border:none;border-radius:.4rem;cursor:pointer}#menu_close small{font-size:1rem}#menu{background-color:#261e67;opacity:.95}#menu div{background-color:#130e3d;position:-webkit-sticky;position:sticky;top:0}#menu a,#menu .report-btn{display:block;margin:.4rem;padding:.6rem;border-radius:.5rem;text-decoration:none;font-size:.7rem;white-space:nowrap}#menu .report-btn{background-color:transparent;width:-webkit-fill-available;border:none;text-align:left;cursor:pointer}#menu a.active{background-color:#683ec1}#menu a i,#menu a small,#menu .report-btn small{font-size:.8rem;margin-right:.5rem}#menu a.active i{color:#ff0}#menu a.disabled-menu{pointer-events:none;color:gray;cursor:not-allowed}#menu hr{margin:.8rem .4rem;border:none;border-bottom:thin solid #dddddd}#nav_overlay{background-color:#000;width:0;position:fixed;top:0;left:0;bottom:0;right:0;opacity:.8;z-index:2}@media not all and (hover: none){#menu #menu_close:hover{background-color:#ff8904}#menu a:hover,#menu .report-btn:hover{background-color:#fccee8;color:#3c0366}#menu a:hover .fa{color:#3c0366}}footer{background-color:#1e1b4b;padding:1rem}footer ul{list-style-type:none;margin-top:0;padding:0}footer b{display:block;margin-top:1rem;margin-bottom:.5rem;font-weight:600;font-size:1rem}footer a{font-size:.8rem;text-decoration:none;color:#a2a1b7}.footer-links{border-bottom:solid 1px #45426e;padding-bottom:1rem}.footer-links div{margin-bottom:3rem}.footer-info{display:flex;align-items:center;justify-content:center;flex-flow:row-reverse;margin-top:1rem}.footer-info span{font-size:.8rem;color:#a2a1b7}.footer-info div a:first-child{margin-right:1rem}@media only screen and (min-width: 640px){.footer-links{display:flex;align-items:flex-start;flex-wrap:wrap;width:100%}.footer-links div{width:50%;margin:0}}@media only screen and (min-width: 900px){.footer-links{justify-content:space-evenly}.footer-links div{width:unset;margin:0}}@media not all and (hover: none){footer a:hover{color:#fff}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;padding:15px;box-sizing:border-box}.modal-overlay.active{opacity:1;visibility:visible}.modal{width:100%;max-width:500px;background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;transform:translateY(20px);transition:all .3s ease;overflow:hidden;margin:0 auto}.modal-overlay.active .modal{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#633ecc;color:#fff}.modal-title{font-size:16px;font-weight:600}.close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all .3s ease;padding:0;margin:0}.modal-body{padding:15px}.modal-form .form-group{margin-bottom:15px}.modal-form label{display:block;margin-bottom:6px;font-weight:500;font-size:13px;color:#555}.modal-form input,.modal-form select,.modal-form textarea{width:100%;padding:10px;border:1px solid #e1e1e1;border-radius:8px;outline:none;transition:all .3s ease;font-size:14px;color:#000;box-sizing:border-box}.modal-form option{font-size:14px;color:#000}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#633ecc;box-shadow:0 0 0 2px #7c4dff1a}.modal-form textarea{min-height:100px;resize:vertical;line-height:1.2rem}.modal-footer{padding:10px 15px;display:flex;justify-content:flex-end;border-top:1px solid #f0f0f0}.submit-btn{background-color:#633ecc;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;font-weight:500}.success-message{display:none;text-align:center;padding:30px 15px}.success-icon{width:50px;height:50px;background-color:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.success-icon svg{width:25px;height:25px;color:#fff}.success-title{margin-bottom:8px;font-weight:700;font-size:18px;color:#4caf50}.success-text{color:#777;margin-bottom:15px;font-size:14px;line-height:1.4rem}.error-message{display:none;text-align:center;padding:30px 15px;line-height:1.4rem}.error-icon{width:50px;height:50px;background-color:#f44336;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.error-icon svg{width:25px;height:25px;color:#fff}.error-title{margin-bottom:8px;font-weight:700;font-size:18px;color:#f44336}.error-text{color:#777;margin-bottom:15px;font-size:14px}.back-btn{background-color:#f0f0f0;color:#555;border:none;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .3s ease}.invalid-feedback{margin:.2rem;font-size:12px;color:#ff4081}@media screen and (min-width: 768px){.modal-header{padding:20px}.modal-title{font-size:18px}.modal-body{padding:20px}.modal-form .form-group{margin-bottom:20px}.modal-form label{font-size:14px;margin-bottom:8px}.modal-form input,.modal-form select,.modal-form textarea{padding:12px}.modal-form textarea{min-height:120px}.submit-btn{padding:12px 24px;font-size:16px}.modal-footer{padding:15px 20px}.success-message,.error-message{padding:40px 20px}.success-icon,.error-icon{width:60px;height:60px}.success-icon svg,.error-icon svg{width:30px;height:30px}.success-title,.error-title{font-size:20px;margin-bottom:10px}.success-text,.error-text{margin-bottom:20px;font-size:16px}.back-btn{padding:10px 20px}}@media screen and (min-width: 1440px){.modal{max-width:550px}}.close-btn:focus,.submit-btn:focus,.back-btn:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:2px solid #633ecc;outline-offset:2px}@media not all and (hover: none){.close-btn:hover{transform:rotate(90deg)}.submit-btn:hover{background-color:#651fff;transform:translateY(-2px)}.back-btn:hover{background-color:#e0e0e0}}@supports (-webkit-touch-callout: none){.modal-form input,.modal-form select,.modal-form textarea{font-size:16px}}.game_gallery{margin-bottom:.5rem;container-type:inline-size;container-name:gameGallery}.game_gallery .title{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem;gap:.5rem}.game_gallery h2{display:flex;align-items:center;margin:0;padding:0;font-family:Poppins,Arial;font-size:1rem}.game_gallery h2 i.fa,.game_gallery h2 small{margin-right:.5rem}.game_gallery .title a{background-color:#facc15;display:inline-block;border:1px solid #f472b6;border-radius:.3rem;padding:.2rem .4rem;font-weight:700;font-size:.8rem;color:#000;text-decoration:none;white-space:nowrap}.game_gallery .title a .fa{color:#000}.game_gallery .title a small{font-size:inherit}.game_gallery .games{display:flex;align-items:center;width:100%;flex-wrap:wrap;padding-bottom:.5rem}.game_gallery .games a{display:block;flex:50%;padding:.5rem}.game_gallery .games a:nth-of-type(5n+1){flex:100%}.game_gallery .thumb{position:relative;overflow:hidden;width:100%;padding-top:56.25%;border:2px solid #fff;border-radius:.4rem;transition:.2s ease}.game_gallery .thumb img{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;align-content:center}.game_gallery .thumb div{background-color:#17192e;display:block;position:absolute;left:0;bottom:0;right:0;padding:.2rem .4rem;font-size:.7rem;opacity:.6}.game_gallery .games a:nth-of-type(5n+1) .thumb div{font-size:1.2rem;opacity:.8}@container gameGallery (min-width: 450px){.game_gallery .games a{flex:33.33%}.game_gallery .games a:nth-of-type(5n+1),.game_gallery .games a:nth-of-type(5n+2){flex:50%}.game_gallery .games a:nth-of-type(5n+1) .thumb div,.game_gallery .games a:nth-of-type(5n+2) .thumb div{font-size:.8rem;opacity:.7}}@container gameGallery (min-width: 800px){.game_gallery .games{display:block}.game_gallery .games:after{content:"";display:table;clear:both}.game_gallery .games a{float:left;width:25%;flex:none}.game_gallery .games a:nth-of-type(5n+1),.game_gallery .games a:nth-of-type(5n+2){flex:none}.game_gallery .games a:nth-of-type(5n+1) .thumb div,.game_gallery .games a:nth-of-type(5n+2) .thumb div{font-size:.7rem;opacity:.6}.game_gallery .games a:nth-of-type(10n+1){float:left;width:50%}.game_gallery .games a:nth-of-type(10n+7),.game_gallery .games a:nth-of-type(10n+8),.game_gallery .games a:nth-of-type(10n+9),.game_gallery .games a:nth-of-type(10n+10){float:right}.game_gallery .games a:nth-of-type(10n+6){float:right;width:50%}.game_gallery .games a:nth-of-type(10n+1) .thumb div,.game_gallery .games a:nth-of-type(10n+6) .thumb div{font-size:1rem;opacity:.8}}@container gameGallery (min-width: 980px){.game_gallery .games{display:flex}.game_gallery .games:after{content:none;display:none}.game_gallery .games a{float:none;flex:20%;max-width:305px}.game_gallery .games a:nth-of-type(5n+1),.game_gallery .games a:nth-of-type(5n+2){float:none;flex:20%}.game_gallery .games a:nth-of-type(5n+1) .thumb div,.game_gallery .games a:nth-of-type(5n+2) .thumb div{font-size:.7rem;opacity:.6}}@media not all and (hover: none){.game_gallery .thumb:hover{box-shadow:0 0 .5rem #84cc16;border-color:#facc15;transform:scale(1.055)}.game_gallery .thumb:hover div,.game_gallery .games a:nth-of-type(5n+1) .thumb:hover div,.game_gallery .games a:nth-of-type(5n+2) .thumb:hover div,.game_gallery .games a:nth-of-type(10n+1) .thumb:hover div,.game_gallery .games a:nth-of-type(10n+6) .thumb:hover div{opacity:1}.game_gallery .title a:hover{border:1px solid #bbf451;background-color:#fccee8;color:#3c0366;box-shadow:0 0 .5rem #84cc16}.game_gallery .title a:hover .fa{color:#f43f5e}}.pagination{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:1rem}.pagination .pages{margin:.5rem;text-align:center}.pagination .pages a,.pagination .pages .disabled{background-color:#9333ea;border-radius:.3rem;padding:.2rem .4rem;text-decoration:none;font-size:.8rem;margin:0}.pagination .pages .disabled{display:inline-block;opacity:.8;text-decoration:line-through}.pagination small{font-size:.7rem}.pagination .fa-arrow-left,.pagination small.margin-right{margin-right:.3rem}.pagination .fa-arrow-right,.pagination small.margin-left{margin-left:.3rem}.pagination .pages .details{display:inline-block;margin:0 .5rem;font-size:.8rem;color:#aaa}.pagination .directory{display:block;background-color:#e11d48;margin:.5rem;padding:.2rem .4rem;border:solid 1px #3b0764;border-radius:.3rem;font-size:.8rem;text-decoration:none}.pagination .directory span{font-size:inherit}@media only screen and (min-width: 540px){.pagination{flex-direction:row}.pagination .directory span{display:none}}@media only screen and (min-width: 680px){.pagination .directory span:first-of-type{display:inline}}@media only screen and (min-width: 850px){.pagination .directory span:last-of-type{display:inline}}@media not all and (hover: none){.pagination .pages a:hover{background-color:#fb64b6}.pagination .directory:hover{background-color:#fe9a00}}#game_grid{display:grid}#game_container{position:relative;overflow:hidden;width:100%;padding-top:120%}#play_box{background-color:#000c;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:1}#play_box div{max-width:450px;padding:1rem}#play_box h1,#play_box figure,#play_now{display:block;margin:auto;text-align:center}#play_box figure{position:relative;overflow:hidden;width:240px;height:135px;border-radius:.5rem;margin-bottom:1rem}#play_box h1{font-size:1.2rem;margin-bottom:1rem}#play_now{background-color:#6b21a8;width:200px;border:5px outset #facc15;border-radius:2rem;padding:.5rem 2rem;font-weight:700;font-size:1rem;cursor:pointer}#play_box figure img{display:block;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}#play_bg{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}#page_info{grid-row:3}#game_info{padding-top:.5rem}#game_info summary{padding:.2rem}#game_info details:not(.tags) p{background-color:#f5f3ff;border:3px solid #f59e0b;border-radius:.4rem;padding:.8rem;color:#701a75}#game_info details{padding:10px}#game_info details summary{font-weight:700;font-size:1rem}#game_info details p{font-size:.9rem;color:#ccc}.tag{background-color:#fde047;display:inline-block;margin-bottom:.4rem;border:2px solid #000;border-radius:.4rem;padding:.2rem .6rem;font-weight:700;font-size:.8rem;color:#000;text-decoration:none}.tag i.fa.fa-tag{color:#6b21a8;margin-right:.2rem}.tag small{font-size:inherit;margin-right:.1rem}#game_screen{background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;opacity:0;z-index:0;transition:all .3s ease-in-out}#game_screen iframe{width:100%;height:100%;border:none}#exit_fullscreen_btn{position:absolute;top:10px;right:10px;padding:8px 12px;background-color:#6b21a899;color:#fff;border:1px solid #facc15;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;display:none;box-sizing:border-box;width:auto;height:auto;white-space:nowrap;font-size:14px;will-change:transform,left,top;transition:background-color .2s ease}#action_buttons{position:absolute;bottom:10px;right:10px;z-index:1}#action_buttons button{background-color:#ddd;border:none;border-radius:.3rem;padding:.4rem;font-size:.7rem;cursor:pointer}@media only screen and (min-width: 450px){#game_container{padding-top:100%}}@media only screen and (min-width: 600px){#game_container{padding-top:75%}}@media only screen and (min-width: 800px){#game_container{padding-top:56.25%}}@media only screen and (min-width: 980px){#game_container{padding-top:56.25%}#page_info{grid-row:2}#game_info{width:320px;grid-row:1 / span 2;grid-column:2}#game_info details summary{font-size:.9rem}#game_info details p{font-size:.8rem}}@media only screen and (min-width: 1024px) and (min-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5){#page_info,#game_info{width:auto;grid-row:auto;grid-column:auto}}@media not all and (hover: none){.tag:hover{background-color:#ffe2e2}#play_now:hover{background-color:#561a86;border:5px inset #facc15}#action_buttons button:hover{background-color:#c7c7c7}#exit_fullscreen_btn:hover{background-color:#6b21a8cc}}#directories{background-color:#0f172a;list-style:none;margin:0;padding:.5rem;white-space:nowrap;overflow-x:auto}#directories li{display:inline}#directories a{display:inline-block;background-color:#e11d48;border:solid 1px #3b0764;width:1.5rem;height:1.5rem;border-radius:.4rem 0;margin:0 .1rem;text-decoration:none;font-size:1rem;text-align:center;align-content:center}#directories a.active{background-color:#fde68a;color:#000}#directories::-webkit-scrollbar{width:5px;height:5px}#directories::-webkit-scrollbar-thumb{background:#888;border-radius:10px}@media not all and (hover: none){#directories a:hover{background-color:#fccee8;color:#721378}#directories::-webkit-scrollbar-thumb:hover{background:#555}}.info{background:#fff;border:5px solid #dddddd;margin:1rem;padding:1rem;color:#333}.info h1{border-bottom:2px solid #8014b4;margin:0;padding-bottom:1rem;font-size:1.2rem;color:#000;line-height:1.8rem}.info h2{margin-top:2rem;margin-bottom:.5rem;font-size:1rem;color:#2e1065}.info h3{margin-top:1.4rem;margin-bottom:.5rem;font-size:.85rem;color:#9f1239}.info *{font-family:Poppins,Arial;font-size:.8rem;color:#333;line-height:1.2rem}.info strong,.info em,.info b,.info i{font-size:inherit}.info p{font-size:.8rem}.info ul{margin:1rem;padding:0}.info a{color:#be123c;text-decoration:none;font-style:italic}@media not all and (hover: none){.info a:hover{color:#d97706;text-decoration:underline}}#search_empty{display:inline-block;margin:.5rem;font-weight:700;font-size:1rem;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#e73437}#page_error{background-color:maroon;display:block;border-radius:.5rem;margin:.5rem;padding:.5rem 1rem;font-size:1rem;text-align:center}#page_error small{font-size:inherit}@media only screen and (min-width: 450px){#page_error{display:inline-block;border-radius:1rem;font-size:1.4rem}}@media only screen and (min-width: 700px){#page_error{font-size:2rem}}#contact{line-height:1.6;color:#333;min-height:100vh;padding:20px;box-sizing:border-box;font-size:unset}#contact *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;box-sizing:border-box;font-size:unset;color:unset}#contact .contact-container{max-width:800px;margin:0 auto;padding:40px 0}#contact .contact-header{text-align:center;margin-bottom:50px;animation:fadeInUp .8s ease-out}#contact .contact-header h1{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 15px;text-shadow:0 2px 10px rgba(0,0,0,.3)}#contact .contact-header p{font-size:1.1rem;color:#ffffffe6;max-width:600px;margin:0 auto}#contact .contact-content{display:flex;flex-direction:column;gap:40px;animation:fadeInUp .8s ease-out .2s both}#contact .contact-form-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}#contact .contact-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#667eea}#contact .form-group{margin-bottom:25px;position:relative}#contact .field-error{color:#dc3545;font-size:.875rem;margin-top:5px}#contact .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:.95rem}#contact .form-group input,#contact .form-group select{width:100%;padding:15px 20px;border:2px solid #e1e8ed;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fafbfc;font-family:inherit;color:#333}#contact .form-group select option{color:#333;background:#fff;font-size:1rem;padding:10px}#contact .form-group textarea{width:100%;padding:15px 20px;border:2px solid #e1e8ed;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fafbfc;font-family:inherit}#contact .form-group input:focus,#contact .form-group select:focus,#contact .form-group textarea:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px);color:#333}#contact .form-group textarea{resize:vertical;min-height:120px}#contact .form-row{display:grid;grid-template-columns:1fr;gap:20px}#contact .contact-info{background:#fffffff2;border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0000001a}#contact .contact-info h3{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 25px}#contact .info-item{display:flex;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:12px;transition:all .3s ease}#contact .info-icon{width:24px;height:24px;margin-right:15px;color:#667eea;fill:#667eea}#contact .info-text{font-weight:500;color:#2c3e50;font-size:1rem}#contact .submit-btn{display:block;background-color:#764ba2;color:#fff;border:none;padding:16px 40px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;width:100%}#contact .submit-btn:active{transform:translateY(0)}#contact .submit-btn.loading{pointer-events:none;opacity:.8}#contact .submit-btn.loading:after{content:"";position:absolute;width:20px;height:20px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%)}#contact .success-message,#contact .error-message{display:block;padding:20px;border-radius:8px;font-weight:500;font-size:.9rem}#contact .success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}#contact .error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 767px){#contact{padding:15px}#contact .contact-container{padding:20px 0}#contact .contact-header h1{font-size:2rem}#contact .contact-form-card,#contact .contact-info{padding:25px}#contact .form-group input,#contact .form-group select,#contact .form-group textarea{padding:12px 16px}}@media (min-width: 768px){#contact .form-row{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){#contact .contact-container{padding:60px 0}#contact .contact-form-card,#contact .contact-info{padding:50px}}@media not all and (hover: none){#contact .info-item:hover{background:#e9ecef;transform:translate(5px)}#contact .submit-btn:hover{background:#667eea;transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}}
