*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}body{background-color:#242424;color:#fff}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.navbar{width:100%;height:100px;background-color:#242424;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-shadow:0 2px 8px #000c,0 -1px #ffffff1a;border-bottom:1px solid rgba(0,0,0,.5);position:relative;z-index:1000}.navbar .navbar-logo{font-size:1.5rem;font-weight:700;margin:0;white-space:nowrap}.navbar .hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:10px;width:40px;height:40px;justify-content:space-around;align-items:center}.navbar .hamburger span{width:25px;height:3px;background-color:#fff;transition:all .3s ease;border-radius:2px}.navbar .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navbar .hamburger.active span:nth-child(2){opacity:0}.navbar .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar .navbar-menu{display:flex;align-items:center;gap:20px}.navbar .navbar-menu .btn-navbar{background-color:#fff;color:#242424;padding:10px 20px;border-radius:5px;text-decoration:none;border:2px solid #242424;transition:all .3s ease;font-weight:500;position:relative;white-space:nowrap}.navbar .navbar-menu .btn-navbar:hover{background-color:#242424;color:#fff;border:3px solid #2196F3;box-shadow:0 4px 12px #2196f34d}.navbar .navbar-menu .btn-navbar.active{background-color:#242424;color:#2196f3;border:2px solid #fff;text-decoration:underline;text-decoration-color:#2196f3;text-decoration-thickness:2px;text-underline-offset:4px}.navbar .navbar-menu .btn-navbar.active:hover{background-color:#242424;color:#fff;border:3px solid #2196F3;text-decoration:underline;text-decoration-color:#fff;box-shadow:0 4px 12px #2196f34d}.navbar .mobile-overlay{display:none}@media (min-width: 769px) and (max-width: 1024px){.navbar{padding:0 15px}.navbar .navbar-logo{font-size:1.4rem}.navbar .navbar-menu{gap:15px}.navbar .navbar-menu .btn-navbar{padding:8px 16px;font-size:.9rem}}@media (min-width: 481px) and (max-width: 768px){.navbar{padding:0 15px}.navbar .navbar-logo{font-size:1.3rem}.navbar .navbar-menu{gap:10px}.navbar .navbar-menu .btn-navbar{padding:8px 12px;font-size:.85rem}}@media (max-width: 480px){.navbar{height:70px;padding:0 15px}.navbar .navbar-logo{font-size:1.2rem}.navbar .hamburger{display:flex;z-index:1002}.navbar .navbar-menu{position:fixed;top:70px;right:-100%;width:280px;height:calc(100vh - 70px);background-color:#242424;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:20px;box-shadow:-5px 0 15px #0000004d;transition:right .3s ease;z-index:1001;border-left:3px solid #2196F3;overflow-y:auto}.navbar .navbar-menu.mobile-open{right:0}.navbar .navbar-menu .btn-navbar{width:100%;margin-bottom:15px;padding:15px 20px;text-align:center;font-size:1rem;border-radius:8px;min-height:50px;display:flex;align-items:center;justify-content:center}.navbar .navbar-menu .btn-navbar:last-child{margin-bottom:0}.navbar .navbar-menu .btn-navbar:hover{transform:translate(-5px);box-shadow:5px 0 15px #2196f34d}.navbar .mobile-overlay{display:block;position:fixed;top:70px;left:0;width:100vw;height:calc(100vh - 70px);background-color:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width: 360px){.navbar{padding:0 10px}.navbar .navbar-logo{font-size:1.1rem}.navbar .navbar-menu{width:250px;padding:15px}.navbar .navbar-menu .btn-navbar{font-size:.9rem;padding:12px 16px}}.home{width:100%;min-height:100vh;background-color:#242424;color:#fff;display:flex;flex-direction:column;padding:2rem}.home .title-home{font-size:2rem;font-weight:600;text-align:center;margin-bottom:2rem}.home .content-container{margin-bottom:2rem}.home .title-generation{font-size:1.5rem;font-weight:400;text-align:center;margin-bottom:2rem}.home .title-generation .cache-indicator{font-size:.8em;color:#666;font-weight:400}.home .loading-container{display:flex;justify-content:center;margin:2rem 0}.home .loading-container .spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.home .loading-container .spinner.small{width:30px;height:30px}.home .loading-container p{margin-top:10px;color:#666;font-size:.9em}.home .error-container{display:flex;justify-content:center;margin:2rem 0}.home .error-container .error-message{text-align:center;font-family:inherit}.home .pokemon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;animation:fadeIn .5s ease-in-out}.home .pokemon-grid .pokemon-card{height:100%;cursor:pointer}.home .pokemon-grid .pokemon-card .card{height:100%;display:flex;flex-direction:column;background-color:#fff;border-radius:4px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;overflow:hidden;transition:all .3s ease}.home .pokemon-grid .pokemon-card .card .card-image-container{padding:8px}.home .pokemon-grid .pokemon-card .card .card-image-container .card-image{height:200px;width:100%;object-fit:contain}.home .pokemon-grid .pokemon-card .card .card-content{flex-grow:1;padding:16px}.home .pokemon-grid .pokemon-card .card .card-content .card-title{margin-bottom:8px;color:#000000de;font-size:1.25rem}.home .pokemon-grid .pokemon-card .card .card-content .card-subtitle{color:#0009;margin-bottom:8px;font-size:.875rem}.home .pokemon-grid .pokemon-card .card .card-content .types-container{display:flex;gap:8px;margin-bottom:8px}.home .pokemon-grid .pokemon-card .card .card-content .types-container .type-chip{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;font-size:.75rem;border-radius:16px;color:#fff;text-shadow:1px 1px 2px black;font-weight:500}.home .pokemon-grid .pokemon-card .card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.home .pokemon-grid .pokemon-card .card:focus{outline:2px solid #3b82f6;outline-offset:2px}.home .pokemon-grid .pokemon-card .card:active{transform:translateY(-2px)}.home .button-container{display:flex;justify-content:center;align-items:center;margin:2rem 0;gap:10px}.home .button-container .load-button{width:auto;height:40px;background-color:#1976d2;color:#fff;padding:8px 16px;border-radius:4px;border:none;font-size:.875rem;font-weight:500;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .3s}.home .button-container .load-button:hover{background-color:#1565c0}.home .button-container .load-button:disabled{background-color:#0000001f;color:#00000042;box-shadow:none;cursor:default}.home .button-container .load-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.home .button-container .generation-input{text-align:center;width:100px;height:40px;border-radius:5px;border:1px solid #fff;background-color:#000;color:#fff;padding:0 10px}.home .button-container .generation-input:focus{outline:2px solid #3b82f6;outline-offset:2px}.skeleton-card{animation:pulse 1.5s ease-in-out infinite}.skeleton-card .card-image-container{background:#f3f4f6}.skeleton-card .card-content{padding:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.cache-indicator{color:#10b981;font-size:.875rem;font-weight:500}@media (max-width: 480px){.home{padding:1rem}.home .title-home{font-size:1.75rem;margin-bottom:1.5rem}.home .title-generation{font-size:1.25rem;margin-bottom:1.5rem}.home .pokemon-grid{grid-template-columns:1fr;gap:15px}.home .pokemon-grid .pokemon-card .card:hover{transform:none;box-shadow:0 4px 12px #00000026}.home .pokemon-grid .pokemon-card .card .card-image-container .card-image{height:180px}.home .pokemon-grid .pokemon-card .card .card-content{padding:12px}.home .pokemon-grid .pokemon-card .card .card-content .card-title{font-size:1.1rem}.home .pokemon-grid .pokemon-card .card .card-content .card-subtitle{font-size:.8rem}.home .button-container{flex-direction:column;gap:15px;margin:1.5rem 0}.home .button-container .load-button{width:100%;max-width:280px;font-size:.8rem;padding:10px 16px}.home .button-container .generation-input{width:80px;font-size:1rem}}@media (min-width: 481px) and (max-width: 768px){.home{padding:1.5rem}.home .pokemon-grid{grid-template-columns:repeat(2,1fr);gap:18px}.home .pokemon-grid .pokemon-card .card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.home .pokemon-grid .pokemon-card .card .card-image-container .card-image{height:160px}.home .pokemon-grid .pokemon-card .card .card-content{padding:14px}.home .pokemon-grid .pokemon-card .card .card-content .card-title{font-size:1.15rem}.home .button-container{flex-wrap:wrap;gap:12px}.home .button-container .load-button{font-size:.8rem;padding:8px 14px}}@media (min-width: 769px) and (max-width: 1024px){.home .pokemon-grid{grid-template-columns:repeat(3,1fr);gap:20px}.home .pokemon-grid .pokemon-card .card .card-image-container .card-image{height:180px}}@media (min-width: 1025px){.home .pokemon-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.home{overflow-x:hidden}.home .loading-container{margin:1.5rem 0}.home .loading-container .spinner{width:35px;height:35px}.home .loading-container p{font-size:.85rem;margin-top:8px}.home .error-container{margin:1.5rem 0;padding:0 1rem}.home .error-container .error-message{font-size:.9rem}.home .pokemon-grid{min-width:0}.home .pokemon-grid .pokemon-card .card{-webkit-tap-highlight-color:rgba(0,0,0,.1)}.home .pokemon-grid .pokemon-card .card .card-image-container .card-image{will-change:auto}.home .button-container .load-button,.home .button-container .generation-input{min-height:44px;touch-action:manipulation}.home .button-container .generation-input:focus{transform:scale(1.02);transition:transform .2s ease}}@media (max-width: 400px){.home{padding:.75rem}.home .title-home{font-size:1.5rem}.home .title-generation{font-size:1.1rem}.home .pokemon-grid{gap:12px}.home .pokemon-grid .pokemon-card .card .card-image-container{padding:6px}.home .pokemon-grid .pokemon-card .card .card-image-container .card-image{height:150px}.home .pokemon-grid .pokemon-card .card .card-content{padding:10px}.home .pokemon-grid .pokemon-card .card .card-content .card-title{font-size:1rem;margin-bottom:6px}.home .pokemon-grid .pokemon-card .card .card-content .card-subtitle{font-size:.75rem}.home .button-container{gap:12px}.home .button-container .load-button{padding:8px 12px;font-size:.75rem}.home .button-container .generation-input{width:70px;font-size:.9rem}}.not-found{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found .not-found-content{display:flex;align-items:center;justify-content:center;color:#fff}.not-found .btn-home{background-color:#fff;color:#000;padding:10px 20px;border-radius:5px;text-decoration:none;margin-top:20px;transition:all .3s ease;border:2px solid #242424}.not-found .btn-home:hover{background-color:#242424;color:#fff;border:2px solid #fff}.pokemon-page{width:100%;min-height:100vh;background-color:#000;color:#fff;padding:1rem;max-width:800px;margin:0 auto}.pokemon-page .spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin:100px auto}@keyframes spin{to{transform:rotate(360deg)}}.pokemon-page .loading-container{display:flex;justify-content:center;align-items:center;height:50vh}.pokemon-page .error-container{text-align:center;margin-top:3rem}.pokemon-page .error-container .error-message{font-size:1.5rem;margin-bottom:1.5rem}.pokemon-page .header-container-pokemon{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.pokemon-page .header-container-pokemon .pokemon-title{font-size:1.5rem;margin:0;margin-left:1rem}.pokemon-page .header-container-pokemon .pokemon-title .pokemon-id{color:#999;font-weight:400}.pokemon-page .types-row{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.pokemon-page .info-text{margin-bottom:.5rem}.pokemon-page .info-text:last-child{margin-bottom:0}.pokemon-page .section-title{font-size:1.25rem;margin-top:0;margin-bottom:1rem}.pokemon-page .evolution-row{margin-bottom:.5rem}.pokemon-page .evolution-row .evolution-text{margin:0}.pokemon-page .header{display:flex;align-items:center;margin-bottom:2rem}.pokemon-page .header .return-button{background:none;border:1px solid #fff;color:#fff;padding:.5rem 1rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .3s}.pokemon-page .header .return-button:hover{background-color:#ffffff1a}.pokemon-page .header .pokemon-name{font-size:2.5rem;font-weight:700;margin:0 1rem;flex-grow:1;text-align:center}.pokemon-page .header .pokemon-id{font-size:1.5rem;font-weight:400;color:#aaa}.pokemon-page .pokemon-card-detail{display:flex;gap:2rem}.pokemon-page .pokemon-card-detail .left-column{flex:1}.pokemon-page .pokemon-card-detail .left-column .image-container{background-color:#ffffff1a;border-radius:8px;padding:1rem;text-align:center;margin-bottom:1.5rem}.pokemon-page .pokemon-card-detail .left-column .image-container .pokemon-image{width:300px;height:300px;object-fit:contain}.pokemon-page .pokemon-card-detail .left-column .image-container .shiny-toggle{background-color:#ffffff1a;border:1px solid #fff;color:#fff;padding:.5rem 1rem;margin-top:1rem;font-size:.9rem;border-radius:4px;cursor:pointer}.pokemon-page .pokemon-card-detail .left-column .image-container .shiny-toggle:hover{background-color:#fff3}.pokemon-page .pokemon-card-detail .left-column .types-container{display:flex;gap:1rem;margin-bottom:1.5rem;width:100%;justify-content:center}.pokemon-page .pokemon-card-detail .left-column .info-box{background-color:#ffffff1a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.pokemon-page .pokemon-card-detail .left-column .info-box .info-row{display:flex;justify-content:space-between;margin-bottom:.8rem}.pokemon-page .pokemon-card-detail .left-column .info-box .info-row:last-child{margin-bottom:0}.pokemon-page .pokemon-card-detail .left-column .info-box .info-row .info-label{font-weight:600;color:#aaa}.pokemon-page .pokemon-card-detail .left-column .info-box .info-row .info-value{font-weight:500}.pokemon-page .pokemon-card-detail .right-column{flex:1.5}.pokemon-page .pokemon-card-detail .right-column .section{background-color:#ffffff1a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.pokemon-page .pokemon-card-detail .right-column .section .section-title{font-size:1.5rem;margin-bottom:1rem;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.pokemon-page .pokemon-card-detail .right-column .section .talents-container{display:flex;flex-wrap:wrap;gap:1rem}.pokemon-page .pokemon-card-detail .right-column .section .talents-container .talent{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.5rem 1rem;position:relative}.pokemon-page .pokemon-card-detail .right-column .section .talents-container .talent.talent-tc{border-color:gold;background-color:#ffd7001a}.pokemon-page .pokemon-card-detail .right-column .section .talents-container .talent .tc-tag{position:absolute;top:-10px;right:5px;background-color:gold;color:#000;font-size:.7rem;padding:.2rem .4rem;border-radius:2px;font-weight:600}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar{display:flex;align-items:center;margin-bottom:.8rem}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-label{width:80px;font-weight:600;font-size:.9rem;color:#aaa}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-bar-container{flex-grow:1;height:10px;background-color:#ffffff1a;border-radius:5px;margin:0 1rem;overflow:hidden}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-bar-container .stat-bar-fill{height:100%;border-radius:5px}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-bar-container .stat-bar-fill.hp{background-color:#ff5959}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-bar-container .stat-bar-fill.atk{background-color:#f5ac78}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-bar-container .stat-bar-fill.def{background-color:#fae078}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-bar-container .stat-bar-fill.sp-atk{background-color:#9db7f5}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-bar-container .stat-bar-fill.sp-def{background-color:#a7db8d}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-bar-container .stat-bar-fill.spd{background-color:#fa92b2}.pokemon-page .pokemon-card-detail .right-column .section .stats-container .stat-bar .stat-value{width:40px;text-align:right;font-weight:500}.pokemon-page .pokemon-card-detail .right-column .section .evolutions-container .evolution{margin-bottom:1rem}.pokemon-page .pokemon-card-detail .right-column .section .evolutions-container .evolution:last-child{margin-bottom:0}.pokemon-page .pokemon-card-detail .right-column .section .evolutions-container .evolution .evolution-label{display:block;font-weight:600;margin-bottom:.5rem;color:#aaa}.pokemon-page .pokemon-card-detail .right-column .section .evolutions-container .evolution .evolution-item{padding:.5rem 0;border-bottom:1px dashed rgba(255,255,255,.1)}.pokemon-page .pokemon-card-detail .right-column .section .evolutions-container .evolution .evolution-item:last-child{border-bottom:none}.pokemon-page .pokemon-card-detail .right-column .section .evolutions-container .evolution .evolution-name{font-weight:500;font-size:1.1rem;display:block}.pokemon-page .pokemon-card-detail .right-column .section .evolutions-container .evolution .evolution-condition{display:block;color:#aaa;font-size:.9rem;margin-top:.3rem}.pokemon-page .btn{padding:.5rem 1rem;border-radius:4px;font-size:1rem;cursor:pointer}.pokemon-page .btn.btn-primary{background-color:#1976d2;color:#fff;border:none}.pokemon-page .btn.btn-outline{background-color:transparent;color:#fff;border:1px solid white}.pokemon-page .card{background-color:#fff;color:#242424;border-radius:8px;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000004d}.pokemon-page .card .card-image{text-align:center;padding:1rem}.pokemon-page .card .card-image img{max-width:100%;height:300px;object-fit:contain}.pokemon-page .card .card-content{padding:1rem}.pokemon-page .card .card-content .types-container{display:flex;gap:1rem;margin-bottom:1.5rem;width:100%;justify-content:center}.pokemon-page .card .card-content .types-container .type-tag{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:1rem;border-radius:20px;color:#fff;text-shadow:1px 1px 2px black;font-weight:500;min-width:100px}.dungeon-page{width:100%;min-height:100vh;background-color:#242424;color:#fff;padding:2rem}.dungeon-page .dungeon-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.dungeon-page .dungeon-container .dungeon-selection-card{background-color:#ffffff1a;border-radius:8px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border:1px solid rgba(255,255,255,.2)}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-title{color:#fff;text-align:center;margin-bottom:2rem}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card{background-color:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000004d;border-color:#1976d280}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card.selected{border-color:#1976d2;background-color:#1976d21a;box-shadow:0 0 20px #1976d24d}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .dungeon-name{color:#fff;font-weight:700;margin-bottom:1rem;text-align:center}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .dungeon-info{margin-bottom:1.5rem}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .dungeon-info .difficulty{color:gold;font-weight:700;margin-bottom:.5rem;text-align:center}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .dungeon-info .type{color:#aaa;text-align:center}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .rewards .rewards-title{color:#fff;font-weight:700;margin-bottom:1rem;text-align:center}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .rewards .reward-boxes{display:flex;justify-content:center;gap:.5rem}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .rewards .reward-boxes .reward-box{width:40px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .rewards .reward-boxes .reward-box img{width:25px;height:25px;object-fit:contain}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid .dungeon-card .rewards .reward-boxes .reward-box .reward-item{width:20px;height:20px;background-color:#ffffff4d;border-radius:2px;position:relative}.dungeon-page .dungeon-container .team-selection-card{background-color:#ffffff1a;border-radius:8px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border:1px solid rgba(255,255,255,.2)}.dungeon-page .dungeon-container .team-selection-card .section-title{color:#fff;margin-bottom:2rem;font-weight:700;text-align:center}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot{background-color:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;min-height:200px;cursor:pointer;transition:all .3s ease}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot.filled{border-color:#1976d2;background-color:#1976d21a}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot.filled:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003;border-color:#d32f2f;background-color:#d32f2f1a}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot.empty{border-style:dashed;display:flex;align-items:center;justify-content:center}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot.empty .empty-slot{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot.empty .empty-slot .empty-indicator{font-size:3rem;color:#ffffff4d;font-weight:700}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot .pokemon-content{display:flex;flex-direction:column;align-items:center;height:100%;padding:.5rem}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot .pokemon-content .pokemon-name{color:#fff;font-weight:700;margin-bottom:1rem;text-align:center}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot .pokemon-content .pokemon-slot{width:60px;height:60px;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d;margin-bottom:1rem}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot .pokemon-content .pokemon-slot .pokemon-image{width:40px;height:40px;border-radius:4px;object-fit:contain;background-color:#ffffff0d;transition:transform .2s ease}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot .pokemon-content .pokemon-slot .pokemon-image:hover{transform:scale(1.1)}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot .pokemon-content .pokemon-details{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot .pokemon-content .pokemon-details .MuiTypography-caption{color:#aaa;font-size:.7rem}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid .selected-slot .pokemon-content .pokemon-details .MuiChip-root.MuiChip-colorPrimary{background-color:#1976d2;color:#fff;font-size:.6rem;height:20px}.dungeon-page .dungeon-container .team-selection-card .start-button-container{display:flex;justify-content:center}.dungeon-page .dungeon-container .team-selection-card .start-button-container .start-dungeon-button{min-width:250px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s ease}.dungeon-page .dungeon-container .team-selection-card .start-button-container .start-dungeon-button.ready{background-color:#1976d2;color:#fff;box-shadow:0 4px 15px #1976d266}.dungeon-page .dungeon-container .team-selection-card .start-button-container .start-dungeon-button.ready:hover{background-color:#1565c0;transform:translateY(-2px);box-shadow:0 6px 20px #1976d299}.dungeon-page .dungeon-container .team-selection-card .start-button-container .start-dungeon-button.disabled{background-color:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.dungeon-page .dungeon-container .team-selection-card .start-button-container .start-dungeon-button.disabled:hover{background-color:#ffffff1a}.dungeon-page .dungeon-container .pokemon-team-card{background-color:#ffffff1a;border-radius:8px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border:1px solid rgba(255,255,255,.2)}.dungeon-page .dungeon-container .pokemon-team-card .section-title{color:#fff;margin-bottom:2rem;font-weight:700}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card.clickable{cursor:pointer}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card.clickable:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000004d;border-color:#1976d299;background-color:#1976d21a}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card .pokemon-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card .pokemon-header .pokemon-name{color:#fff;font-weight:700;margin-bottom:1rem}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card .pokemon-header .pokemon-slot{width:80px;height:80px;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d;position:relative}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card .pokemon-header .pokemon-slot .pokemon-image{width:60px;height:60px;border-radius:4px;object-fit:contain;background-color:#ffffff0d;transition:transform .2s ease}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card .pokemon-header .pokemon-slot .pokemon-image:hover{transform:scale(1.1)}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card .pokemon-details{display:flex;justify-content:space-between;align-items:center}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card .pokemon-details .MuiTypography-body2{color:#aaa}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid .pokemon-card .pokemon-details .MuiChip-root.MuiChip-colorPrimary{background-color:#1976d2;color:#fff}@media (max-width: 768px){.dungeon-page{padding:1rem}.dungeon-page .dungeon-container .dungeon-selection-card .dungeon-grid{grid-template-columns:1fr}.dungeon-page .dungeon-container .team-selection-card .selected-pokemon-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.dungeon-page .dungeon-container .team-selection-card .start-dungeon-button{min-width:200px;font-size:.9rem}.dungeon-page .dungeon-container .pokemon-team-card .pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.dungeon-selection-card,.team-selection-card,.pokemon-team-card{animation:fadeIn .6s ease-out}.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6,.MuiTypography-subtitle1,.MuiTypography-body1,.MuiTypography-body2{color:inherit}.MuiAlert-root{background-color:#d32f2f1a;border:1px solid rgba(211,47,47,.3);color:#fff}.completion-card{background:#3a3a3a}.dungeon-battle-page{min-height:100vh;background:#242424;padding:20px;display:flex;flex-direction:column;gap:20px}.dungeon-battle-page .player-team-header{background:#3a3a3a;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:100%;max-width:700px;margin:0 auto}.dungeon-battle-page .player-team-header .team-title{color:#86bff8;font-weight:700;text-align:center;margin-bottom:20px}.dungeon-battle-page .player-team-header .player-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;max-width:600px;margin:0 auto}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:12px;padding:15px;color:#fff;text-align:center;box-shadow:0 4px 15px #27ae604d;transition:all .3s ease}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon:hover{transform:translateY(-5px);box-shadow:0 8px 25px #27ae6066}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .team-pokemon-sprite{width:80px;height:80px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .pokemon-name{font-weight:700;margin-bottom:5px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .pokemon-stats{display:flex;flex-direction:column;gap:2px}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .pokemon-level,.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .pokemon-hp{font-weight:500;opacity:.9}.dungeon-battle-page .battle-zone{background:#3a3a3a;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);flex:1;min-height:200px;width:100%;max-width:700px;margin:0 auto}.dungeon-battle-page .battle-zone .CardContent-root{max-width:600px;margin:0 auto}.dungeon-battle-page .battle-zone .battle-status{color:#e74c3c;font-weight:700;text-align:center;font-size:1.1rem;margin-bottom:20px}.dungeon-battle-page .battle-zone .next-action{color:#27ae60;font-weight:600;text-align:center;margin-bottom:15px;font-size:.95rem}.dungeon-battle-page .battle-zone .battle-arena{background:linear-gradient(45deg,#f39c12,#e67e22);border-radius:12px;padding:20px;text-align:center;color:#fff;box-shadow:inset 0 4px 8px #0003;max-width:500px;margin:0 auto}.dungeon-battle-page .battle-zone .battle-arena .MuiTypography-h6{font-weight:700;margin-bottom:8px;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-size:1.15rem}.dungeon-battle-page .battle-zone .battle-arena .MuiTypography-body2{font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.3);font-size:.9rem}.dungeon-battle-page .battle-zone .battle-controls{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root{border-radius:25px;padding:12px 30px;font-weight:700;text-transform:none;box-shadow:0 4px 15px #0003;transition:all .3s ease;touch-action:manipulation}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root.MuiButton-contained{background:#007bff}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root.MuiButton-contained:hover{background:#0056b3}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root.MuiButton-contained:disabled{background:#bdc3c7;color:#7f8c8d}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root.MuiButton-outlined{border:2px solid #e74c3c;color:#e74c3c}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root.MuiButton-outlined:hover{background:#e74c3c1a;border-color:#c0392b}.dungeon-battle-page .enemies-section{background:#3a3a3a;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:100%;max-width:700px;margin:0 auto}.dungeon-battle-page .enemies-section .enemies-title{color:#8e44ad;font-weight:700;text-align:center;margin-bottom:20px}.dungeon-battle-page .enemies-section .enemies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;max-width:600px;margin:0 auto 20px}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:12px;padding:15px;color:#fff;text-align:center;box-shadow:0 4px 15px #e74c3c4d;transition:all .3s ease}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #e74c3c66}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-sprite{width:80px;height:80px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-name{font-weight:700;margin-bottom:5px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-stats{display:flex;flex-direction:column;gap:2px}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-level,.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-hp{font-weight:500;opacity:.9}.dungeon-battle-page .enemies-section .enemies-grid .boss-card{background:linear-gradient(135deg,#9b59b6,#8e44ad);border-radius:12px;padding:15px;color:#fff;text-align:center;box-shadow:0 4px 15px #9b59b64d;position:relative;overflow:hidden;transition:all .3s ease}.dungeon-battle-page .enemies-section .enemies-grid .boss-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #9b59b666}.dungeon-battle-page .enemies-section .enemies-grid .boss-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.dungeon-battle-page .enemies-section .enemies-grid .boss-card .boss-mystery{width:80px;height:80px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,255,255,.2),transparent);border-radius:50%;border:2px dashed rgba(255,255,255,.5)}.dungeon-battle-page .enemies-section .enemies-grid .boss-card .boss-mystery .mystery-mark{font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:pulse 1.5s infinite}.dungeon-battle-page .enemies-section .enemies-grid .boss-card .boss-name{font-weight:700;margin-bottom:5px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.dungeon-battle-page .enemies-section .enemies-grid .boss-card .boss-level{font-weight:500;opacity:.9}.dungeon-battle-page .enemies-section .battle-controls{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.dungeon-battle-page .enemies-section .battle-controls .MuiButton-root{border-radius:25px;padding:12px 30px;font-weight:700;text-transform:none;box-shadow:0 4px 15px #0003;transition:all .3s ease;touch-action:manipulation}.dungeon-battle-page .enemies-section .battle-controls .MuiButton-root:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.dungeon-battle-page .enemies-section .battle-controls .MuiButton-root.MuiButton-contained{background:linear-gradient(45deg,#27ae60,#2ecc71)}.dungeon-battle-page .enemies-section .battle-controls .MuiButton-root.MuiButton-contained:hover{background:linear-gradient(45deg,#229954,#27ae60)}.dungeon-battle-page .enemies-section .battle-controls .MuiButton-root.MuiButton-contained:disabled{background:#bdc3c7;color:#7f8c8d}.dungeon-battle-page .enemies-section .battle-controls .MuiButton-root.MuiButton-outlined{border:2px solid #e74c3c;color:#e74c3c}.dungeon-battle-page .enemies-section .battle-controls .MuiButton-root.MuiButton-outlined:hover{background:#e74c3c1a;border-color:#c0392b}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 1024px) and (min-width: 769px){.dungeon-battle-page .player-team-header .player-team-grid{grid-template-columns:repeat(3,1fr);gap:12px}.dungeon-battle-page .enemies-section .enemies-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media (max-width: 768px) and (min-width: 481px){.dungeon-battle-page{padding:15px;gap:15px}.dungeon-battle-page .player-team-header .player-team-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon{padding:12px}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .team-pokemon-sprite{width:70px;height:70px}.dungeon-battle-page .enemies-section .enemies-grid{grid-template-columns:repeat(2,1fr);gap:15px}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card,.dungeon-battle-page .enemies-section .enemies-grid .boss-card{padding:12px}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-sprite,.dungeon-battle-page .enemies-section .enemies-grid .boss-card .enemy-sprite{width:70px;height:70px}.dungeon-battle-page .battle-zone .battle-arena{padding:15px;max-width:100%}.dungeon-battle-page .battle-zone .battle-controls{gap:10px}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root{padding:10px 20px;font-size:.9rem}}@media (max-width: 480px){.dungeon-battle-page{padding:10px;gap:12px}.dungeon-battle-page .player-team-header{border-radius:12px}.dungeon-battle-page .player-team-header .player-team-grid{grid-template-columns:1fr;gap:10px}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon{padding:10px}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .team-pokemon-sprite{width:60px;height:60px}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .pokemon-name{font-size:.9rem}.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .pokemon-level,.dungeon-battle-page .player-team-header .player-team-grid .team-pokemon .pokemon-hp{font-size:.8rem}.dungeon-battle-page .enemies-section{border-radius:12px}.dungeon-battle-page .enemies-section .enemies-grid{grid-template-columns:1fr;gap:10px}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card,.dungeon-battle-page .enemies-section .enemies-grid .boss-card{padding:10px}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-sprite,.dungeon-battle-page .enemies-section .enemies-grid .boss-card .enemy-sprite{width:60px;height:60px}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-name,.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .boss-name,.dungeon-battle-page .enemies-section .enemies-grid .boss-card .enemy-name,.dungeon-battle-page .enemies-section .enemies-grid .boss-card .boss-name{font-size:.9rem}.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .enemy-level,.dungeon-battle-page .enemies-section .enemies-grid .enemy-card .boss-level,.dungeon-battle-page .enemies-section .enemies-grid .boss-card .enemy-level,.dungeon-battle-page .enemies-section .enemies-grid .boss-card .boss-level{font-size:.8rem}.dungeon-battle-page .battle-zone{border-radius:12px}.dungeon-battle-page .battle-zone .battle-status{font-size:1rem;margin-bottom:15px}.dungeon-battle-page .battle-zone .battle-arena{padding:12px;border-radius:8px}.dungeon-battle-page .battle-zone .battle-arena .MuiTypography-h6{font-size:.95rem}.dungeon-battle-page .battle-zone .battle-arena .MuiTypography-body2{font-size:.75rem}.dungeon-battle-page .battle-zone .battle-controls{flex-direction:column;align-items:center;gap:8px}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root{width:100%;max-width:280px;padding:12px 16px;font-size:.85rem;border-radius:20px;min-height:44px}}@media (max-width: 360px){.dungeon-battle-page{padding:8px;gap:10px}.dungeon-battle-page .battle-zone .battle-controls .MuiButton-root{max-width:100%;font-size:.8rem}}.pokemon-card{padding:12px;border-radius:8px;border:2px solid transparent;background:#2a2a2a;transition:all .3s ease;text-align:center}.pokemon-card__sprite{width:60px;height:60px;margin-bottom:8px;transition:filter .3s ease}.pokemon-card__mystery{display:flex;justify-content:center;align-items:center;height:60px;margin-bottom:8px}.pokemon-card__mystery-mark{color:#fff!important;font-weight:700}.pokemon-card__name{color:#fff!important;font-weight:500;margin-bottom:8px}.pokemon-card__stats{gap:4px}.pokemon-card__level,.pokemon-card__hp{color:#ccc!important;font-size:.75rem}.pokemon-card--team{background:linear-gradient(135deg,#1976d2,#1565c0);border-color:#42a5f5}.pokemon-card--team:hover{background:linear-gradient(135deg,#2196f3,#1976d2);transform:translateY(-2px)}.pokemon-card--enemy{background:linear-gradient(135deg,#d32f2f,#c62828);border-color:#f44336}.pokemon-card--enemy:hover{background:linear-gradient(135deg,#f44336,#d32f2f);transform:translateY(-2px)}.pokemon-card--boss{background:linear-gradient(135deg,#7b1fa2,#6a1b9a);border-color:#9c27b0;box-shadow:0 0 20px #9c27b04d}.pokemon-card--boss:hover{background:linear-gradient(135deg,#9c27b0,#7b1fa2);transform:translateY(-2px);box-shadow:0 0 25px #9c27b080}.pokemon-card--ko{background:#424242!important;border-color:#666!important;box-shadow:none!important}.pokemon-card--ko .pokemon-card__name,.pokemon-card--ko .pokemon-card__level,.pokemon-card--ko .pokemon-card__hp{color:#999!important}.pokemon-card--selected{border-color:#ffeb3b!important;box-shadow:0 0 15px #ffeb3b66;transform:scale(1.05)}.pokemon-card--clickable{cursor:pointer}.pokemon-card--clickable:hover:not(.pokemon-card--ko){transform:translateY(-2px)}.player-team-header{background:#3a3a3a;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:700px;margin:0 auto}.player-team-header .team-title{color:#86bff8;font-weight:700;text-align:center;margin-bottom:20px}.player-team-header .player-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:600px;margin:0 auto}@media (max-width: 768px){.player-team-header .player-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.player-team-header .player-team-grid{grid-template-columns:1fr}}.enemies-section{background:#3a3a3a;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:700px;margin:0 auto}.enemies-section .enemies-title{color:#8e44ad;font-weight:700;text-align:center;margin-bottom:20px}.enemies-section .enemies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:600px;margin:0 auto 20px}@media (max-width: 768px){.enemies-section .enemies-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 480px){.enemies-section .enemies-grid{grid-template-columns:1fr}}.pokemon-selection{width:100%;text-align:center}.pokemon-selection .fighter-selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 auto;max-width:400px}.pokemon-selection .fighter-selection-grid .fighter-card{cursor:pointer;transition:all .3s ease;border:2px solid transparent;background:#ffffff1a}.pokemon-selection .fighter-selection-grid .fighter-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #fff3}.pokemon-selection .fighter-selection-grid .fighter-card.selected{border-color:#007bff;background:#007bff33;box-shadow:0 0 15px #007bff80}.pokemon-selection .fighter-selection-grid .fighter-card .MuiCardContent-root{padding:8px!important;text-align:center}.pokemon-selection .fighter-selection-grid .fighter-card .fighter-sprite{width:50px;height:50px;object-fit:contain;margin-bottom:5px}.pokemon-selection .fighter-selection-grid .fighter-card .fighter-name{color:#fff;font-weight:600;font-size:.75rem;display:block}@media (max-width: 768px){.pokemon-selection .fighter-selection-grid{grid-template-columns:repeat(2,1fr);max-width:300px}}@media (max-width: 480px){.pokemon-selection .fighter-selection-grid{grid-template-columns:1fr;max-width:200px}}.battle-messages{margin-top:15px;padding:10px;background:#0000004d;border-radius:8px;max-height:100px;overflow-y:auto}.battle-messages .battle-message{display:block;margin-bottom:5px;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.5);font-size:.85rem}.battle-messages .battle-message:last-child{margin-bottom:0}.battle-messages::-webkit-scrollbar{width:6px}.battle-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.battle-messages::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.battle-messages::-webkit-scrollbar-thumb:hover{background:#ffffff80}.completion-card{background:#2a2a2a;border-radius:16px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);max-width:600px;margin:0 auto}.completion-card .rewards-section{margin:24px 0}.completion-card .rewards-section .rewards-grid{display:flex;flex-direction:column;gap:16px;align-items:center}.completion-card .rewards-section .rewards-grid .items-section{width:100%;max-width:400px}.completion-card .MuiTypography-h3{animation:fadeIn .6s ease-out}.completion-card .MuiButton-root{animation:fadeIn .8s ease-out;transition:all .3s ease}.completion-card .MuiButton-root:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}@media (max-width: 768px){.completion-card{margin:20px;padding:16px}.completion-card .MuiTypography-h3{font-size:2rem}.completion-card .MuiTypography-h5{font-size:1.25rem}}@media (max-width: 480px){.completion-card .rewards-grid{gap:12px}.completion-card .MuiTypography-h3{font-size:1.75rem}}.login-page{width:100%;min-height:100vh;background-color:#242424;color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem}.login-page .login-container{width:100%;max-width:400px}.login-page .login-container .login-card{background-color:#ffffff1a;border-radius:8px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border:1px solid rgba(255,255,255,.2);padding:2rem}.login-page .login-container .login-card .login-header{text-align:center;margin-bottom:2rem}.login-page .login-container .login-card .login-header .login-title{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#fff}.login-page .login-container .login-card .login-header .MuiTypography-body2{color:#aaa}.login-page .login-container .login-card .login-error{margin-bottom:1rem;border-radius:4px;background-color:#d32f2f1a;border:1px solid rgba(211,47,47,.3);color:#ff6b6b}.login-page .login-container .login-card .login-error .MuiAlert-message{color:#ff6b6b}.login-page .login-container .login-card .login-form .MuiTextField-root{margin-bottom:1rem}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiInputLabel-root{color:#aaa}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#fff}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiOutlinedInput-root{color:#fff;border-radius:4px}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiOutlinedInput-root input{color:#fff}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiIconButton-root{color:#aaa}.login-page .login-container .login-card .login-form .MuiTextField-root .MuiIconButton-root:hover{color:#fff}.login-page .login-container .login-card .login-form .login-button{width:100%;height:40px;background-color:#1976d2;color:#fff;border-radius:4px;border:none;font-size:.875rem;font-weight:500;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .3s;margin:1rem 0}.login-page .login-container .login-card .login-form .login-button:hover{background-color:#1565c0}.login-page .login-container .login-card .login-form .login-button:disabled{background-color:#ffffff1f;color:#ffffff42;box-shadow:none;cursor:default}.login-page .login-container .login-card .login-form .login-links{text-align:center;margin-top:1rem}.login-page .login-container .login-card .login-form .login-links .MuiTypography-body2{color:#aaa}.login-page .login-container .login-card .login-form .login-links .register-link{color:#1976d2;text-decoration:none;font-weight:500;transition:color .3s ease}.login-page .login-container .login-card .login-form .login-links .register-link:hover{color:#1565c0;text-decoration:underline}@media (max-width: 600px){.login-page{padding:1rem}.login-page .login-container .login-card{padding:1.5rem}.login-page .login-container .login-card .login-header{margin-bottom:1.5rem}.login-page .login-container .login-card .login-header .login-title{font-size:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:fadeInUp .6s ease-out}.register-page{width:100%;min-height:100vh;background-color:#242424;color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem}.register-page .register-container{width:100%;max-width:400px}.register-page .register-container .register-card{background-color:#ffffff1a;border-radius:8px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border:1px solid rgba(255,255,255,.2);padding:2rem}.register-page .register-container .register-card .register-header{text-align:center;margin-bottom:2rem}.register-page .register-container .register-card .register-header .register-title{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#fff}.register-page .register-container .register-card .register-header .MuiTypography-body2{color:#aaa}.register-page .register-container .register-card .register-error{margin-bottom:1rem;border-radius:4px;background-color:#d32f2f1a;border:1px solid rgba(211,47,47,.3);color:#ff6b6b}.register-page .register-container .register-card .register-error .MuiAlert-message{color:#ff6b6b}.register-page .register-container .register-card .register-form .MuiTextField-root{margin-bottom:1rem}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiInputLabel-root{color:#aaa}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#fff}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiOutlinedInput-root{color:#fff;border-radius:4px}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiOutlinedInput-root input{color:#fff}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiIconButton-root{color:#aaa}.register-page .register-container .register-card .register-form .MuiTextField-root .MuiIconButton-root:hover{color:#fff}.register-page .register-container .register-card .register-form .terms-checkbox .MuiCheckbox-root{color:#aaa}.register-page .register-container .register-card .register-form .terms-checkbox .MuiCheckbox-root.Mui-checked{color:#1976d2}.register-page .register-container .register-card .register-form .terms-checkbox .MuiCheckbox-root:hover{background-color:#ffffff0a}.register-page .register-container .register-card .register-form .terms-checkbox .MuiFormControlLabel-label{font-size:.9rem;color:#aaa}.register-page .register-container .register-card .register-form .register-button{width:100%;height:40px;background-color:#1976d2;color:#fff;border-radius:4px;border:none;font-size:.875rem;font-weight:500;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .3s;margin:1rem 0}.register-page .register-container .register-card .register-form .register-button:hover{background-color:#1565c0}.register-page .register-container .register-card .register-form .register-button:disabled{background-color:#ffffff1f;color:#ffffff42;box-shadow:none;cursor:default}.register-page .register-container .register-card .register-form .register-links{text-align:center;margin-top:1rem}.register-page .register-container .register-card .register-form .register-links .MuiTypography-body2{color:#aaa}.register-page .register-container .register-card .register-form .register-links .login-link{color:#1976d2;text-decoration:none;font-weight:500;transition:color .3s ease}.register-page .register-container .register-card .register-form .register-links .login-link:hover{color:#1565c0;text-decoration:underline}@media (max-width: 600px){.register-page{padding:1rem}.register-page .register-container .register-card{padding:1.5rem}.register-page .register-container .register-card .register-header{margin-bottom:1.5rem}.register-page .register-container .register-card .register-header .register-title{font-size:1.5rem}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.register-card{animation:fadeInScale .6s ease-out}.register-form .MuiTextField-root:nth-child(1){animation-delay:.1s}.register-form .MuiTextField-root:nth-child(2){animation-delay:.2s}.register-form .MuiTextField-root:nth-child(3){animation-delay:.3s}.register-form .MuiTextField-root:nth-child(4){animation-delay:.4s}.register-form .MuiTextField-root:nth-child(5){animation-delay:.5s}.catch-page{width:100%;min-height:100vh;background-color:#242424;color:#fff;padding:2rem}.catch-page .catch-container{max-width:1200px;margin:0 auto}.catch-page .pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}@media (max-width: 768px){.catch-page .pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}}.catch-page .pokemon-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.catch-page .pokemon-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.catch-page .pokemon-card .pokemon-name{color:#fff;font-weight:700;text-align:center}.catch-page .pokemon-card .pokemon-slot-large{width:80px;height:80px;border:2px solid rgba(255,255,255,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d;position:relative;flex-shrink:0}.catch-page .pokemon-card .pokemon-slot-large .pokemon-image-large{width:70px;height:70px;border-radius:8px;object-fit:contain;background-color:#ffffff0d;transition:transform .2s ease}.catch-page .pokemon-card .pokemon-slot-large .pokemon-image-large:hover{transform:scale(1.1)}.catch-page .pokemon-card .pokemon-bottom-info{text-align:center}.catch-page .pokemon-card .pokemon-bottom-info .MuiChip-root.MuiChip-colorPrimary{background-color:#1976d2;color:#fff}.catch-page .pokemon-card .pokemon-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.catch-page .pokemon-card .pokemon-header .pokemon-slot{width:60px;height:60px;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d;position:relative}.catch-page .pokemon-card .pokemon-header .pokemon-slot .pokemon-image{width:50px;height:50px;border-radius:4px;object-fit:contain;background-color:#ffffff0d;transition:transform .2s ease}.catch-page .pokemon-card .pokemon-header .pokemon-slot .pokemon-image:hover{transform:scale(1.1)}.catch-page .pokemon-card .pokemon-details{display:flex;flex-direction:column;align-items:center;text-align:center}.catch-page .pokemon-card .pokemon-details .MuiTypography-body2{color:#aaa}.catch-page .pokemon-card .pokemon-details .MuiChip-root.MuiChip-colorPrimary{background-color:#1976d2;color:#fff}.catch-page .wild-pokemon-card{background:linear-gradient(135deg,#ff9a9e,#fecfef,#fecfef);border:3px solid #ff6b6b;animation:pokemonAppear .6s ease-out}.catch-page .wild-pokemon-card .pokemon-sprite{animation:bounce 2s infinite}.catch-page .wild-pokemon-card-compact{background-color:#ffffff0d;border:1px solid rgba(255,107,107,.6);animation:pokemonAppear .4s ease-out}.catch-page .wild-pokemon-card-compact .pokemon-sprite{animation:bounce 2s infinite}.catch-page .wild-pokemon-card-compact .pokemon-slot-large,.catch-page .wild-pokemon-card-compact .pokemon-slot-large .pokemon-image-large{width:128px;height:128px}.catch-page .capture-section{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a}.catch-page .collapsible-header{cursor:pointer;transition:background-color .2s ease;border-radius:8px;padding:8px}.catch-page .collapsible-header:hover{background-color:#0000000a}@keyframes pokemonAppear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.catch-page .shiny-indicator{color:gold;text-shadow:0 0 10px rgba(255,215,0,.8);animation:sparkle 1.5s infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.catch-page .type-chip{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.3)}@media (max-width: 768px){.catch-page{padding:10px}.catch-page .pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}}.profil-page{width:100%;min-height:100vh;background-color:#242424;color:#fff;padding:2rem}.profil-page .profil-container{max-width:800px;margin:0 auto}.profil-page .profil-container .profil-card{background-color:#ffffff1a;border-radius:8px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border:1px solid rgba(255,255,255,.2);padding:2rem}.profil-page .profil-container .profil-card .profil-header{text-align:center;margin-bottom:2rem}.profil-page .profil-container .profil-card .profil-header .profil-name{color:#fff;margin-bottom:.5rem}.profil-page .profil-container .profil-card .profil-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.profil-page .profil-container .profil-card .profil-info .info-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.profil-page .profil-container .profil-card .profil-info .info-card.full-width{grid-column:1/-1}.profil-page .profil-container .profil-card .profil-info .info-card .MuiCardContent-root{padding:1.5rem}.profil-page .profil-container .profil-card .profil-info .info-card .MuiTypography-h6{color:#fff;margin-bottom:1rem}.profil-page .profil-container .profil-card .profil-info .info-card .info-item{margin-bottom:1rem}.profil-page .profil-container .profil-card .profil-info .info-card .info-item:last-child{margin-bottom:0}.profil-page .profil-container .profil-card .profil-info .info-card .info-item .MuiTypography-body2{color:#aaa;margin-bottom:.25rem}.profil-page .profil-container .profil-card .profil-info .info-card .info-item .MuiTypography-body1{color:#fff}.profil-page .profil-container .profil-card .profil-info .info-card .info-item .MuiTypography-h5{color:#1976d2}.profil-page .profil-container .profil-card .profil-info .pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.profil-page .profil-container .profil-card .profil-info .pokemon-grid.recent-pokemon{grid-template-columns:repeat(6,1fr);max-width:100%}@media (max-width: 768px){.profil-page .profil-container .profil-card .profil-info .pokemon-grid.recent-pokemon{grid-template-columns:repeat(2,1fr);gap:.5rem}}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card .pokemon-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card .pokemon-header .pokemon-name{color:#fff;font-weight:700;margin-bottom:1rem;text-align:center}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card .pokemon-header .pokemon-slot{width:60px;height:60px;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d;position:relative}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card .pokemon-header .pokemon-slot .pokemon-image{width:50px;height:50px;border-radius:4px;object-fit:contain;background-color:#ffffff0d;transition:transform .2s ease}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card .pokemon-header .pokemon-slot .pokemon-image:hover{transform:scale(1.1)}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card .pokemon-details{display:flex;justify-content:space-between;align-items:center}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card .pokemon-details .MuiTypography-body2{color:#aaa}.profil-page .profil-container .profil-card .profil-info .pokemon-grid .pokemon-card .pokemon-details .MuiChip-root.MuiChip-colorPrimary{background-color:#1976d2;color:#fff}.profil-page .profil-container .profil-card .profil-actions{text-align:center;margin-top:2rem}.profil-page .profil-container .profil-card .profil-actions .MuiButton-root{min-width:200px}@media (max-width: 768px){.profil-page{padding:1rem}.profil-page .profil-container .profil-card{padding:1.5rem}.profil-page .profil-container .profil-card .profil-info,.profil-page .profil-container .profil-card .profil-info .pokemon-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profil-card{animation:fadeIn .6s ease-out}.MuiTypography-body1,.MuiTypography-body2,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{color:inherit}.MuiChip-root.MuiChip-colorPrimary{background-color:#1976d2;color:#fff}.MuiChip-root.MuiChip-colorSecondary{background-color:#9c27b0;color:#fff}.MuiChip-root.MuiChip-outlined{border-color:#ffffff4d;color:#fff}.MuiLinearProgress-root{background-color:#ffffff1a}.MuiLinearProgress-root .MuiLinearProgress-bar{background-color:#1976d2}
