:root{--bg-color:#f8d88e;--text-primary:#1e293b;--text-secondary:#574b2a;--primary-color:#da251d;--primary-hover:#b81f18;--focus-outline:4px solid #fff;--card-bg:#fff;--card-front-bg:#da251d;--border-color:#da251d;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif}body,html{background-color:var(--bg-color);width:100vw;height:100vh;color:var(--text-primary);margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}.app-container{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;overflow:hidden}.screen{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex}.game-screen{padding:1rem 2rem}.simple-panel{border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:12px;width:100%;max-width:600px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a}.title{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.2rem}.btn-primary{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;outline:none;padding:1rem 2rem;font-size:1.2rem;font-weight:600}.btn-primary.focused{transition:transform .2s;transform:scale(1.05)}.game-header{flex-shrink:0;justify-content:center;width:100%;margin-bottom:1rem;display:flex}.stat{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:.5rem 1.5rem;font-size:1.2rem;font-weight:700;box-shadow:0 1px 3px #0000001a}.grid-container{perspective:1000px;flex:1;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(5,auto);place-content:center;gap:12px;width:100%;max-width:1000px;min-height:0;margin:0 auto;display:grid}.card-container{aspect-ratio:1;cursor:pointer;border-radius:8px;outline:none;width:min(20vw - 12px,33.3333vh - 60px,150px);position:relative}.card-container.focused{z-index:10;transition:transform .2s;transform:scale(1.05)}.card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s;position:relative}.card-inner.flipped{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.card-pattern{opacity:.5;background-color:#94a3b8;border-radius:50%;width:40px;height:40px}.card-back{transform:rotateY(180deg)}.card-emoji{font-size:min(8vh,4rem)}@keyframes matchAnim{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.15)}to{filter:brightness();opacity:.6;transform:scale(1)}}.card-container.matched{pointer-events:none;animation:.6s ease-out forwards matchAnim}.stats-container{margin:2rem 0}.stats-container h2{color:var(--primary-color);margin:.5rem 0;font-size:3rem}.text-red{color:var(--primary-color)}.sabeco-logo{flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.dragon-icon{font-size:4rem}.logo-text{color:var(--primary-color);letter-spacing:2px;font-size:1.5rem;font-weight:700}.register-screen .title{text-transform:uppercase;font-size:3rem}.register-screen .subtitle{text-align:center;color:#555;margin-bottom:2rem;font-size:1.5rem}.register-form{flex-direction:column;gap:1rem;width:100%;max-width:400px;display:flex}.sabeco-input{text-align:center;border:2px solid #ccc;border-radius:2rem;outline:none;padding:1rem 1.5rem;font-size:1.2rem;transition:border-color .3s}.sabeco-input:focus{border-color:var(--primary-color)}.sabeco-btn{text-transform:uppercase;letter-spacing:1px;border-radius:2rem;padding:1rem 1.5rem;font-weight:700}.game-top-bar{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:relative}.top-bar-logo-container{flex:1;justify-content:flex-start;display:flex}.top-bar-logo{object-fit:contain;width:auto;height:85px}.top-bar-title-container{justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.top-bar-title{object-fit:contain;width:auto;height:80px}.top-bar-timer-container{flex:1;justify-content:flex-end;display:flex}.timer-box{color:#6c512a;background:#e8d29380;border:1px solid #c4a562;border-radius:2rem;align-items:center;gap:.5rem;padding:.4rem 1.2rem;font-size:1.8rem;font-weight:700;display:flex}.game-bottom-bar{color:#fff;box-sizing:border-box;background:#a07820;justify-content:space-between;align-items:center;width:100%;padding:1rem 3rem;font-family:Montserrat,sans-serif;display:flex}.bottom-action-btn{cursor:pointer;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:800;display:flex}.bottom-stats-container{gap:4rem;display:flex}.bottom-stat-text{color:#ffffffb3;font-size:1.2rem;font-weight:700}.bottom-stat-value{color:#fff;font-weight:900}.end-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 5rem;display:flex}.end-screen .title{text-shadow:0 2px 8px #0000004d;margin-bottom:1rem;font-size:4rem}.end-screen .stats-container{margin-bottom:3rem;font-size:1.5rem}.end-screen .stats-container h2{margin:1rem 0;font-size:4rem}.end-screen .actions{justify-content:center;gap:1rem;display:flex}.end-screen .actions button{border:none;outline:none;padding:1rem 2rem;font-size:1.2rem}@media (width<=768px){.game-top-bar{padding:.5rem 1rem}.top-bar-logo{height:45px}.top-bar-title{height:40px}.timer-box{padding:.2rem .8rem!important;font-size:1.2rem!important}.timer-box svg{width:18px!important;height:18px!important}.game-bottom-bar{padding:.5rem 1rem}.bottom-action-btn{font-size:1.1rem}.bottom-action-btn svg{width:20px;height:20px}.bottom-stats-container{gap:1.5rem}.bottom-stat-text{font-size:.9rem}.grid-container{gap:8px;padding:.5rem 1rem!important}.card-container{aspect-ratio:1;width:min(20vw - 12.8px,33.3333vh - 46.6667px)}.end-content{padding:2rem 1.5rem!important}.end-screen .title{font-size:2.2rem!important}.end-screen .stats-container{margin-bottom:1.5rem!important;font-size:1.1rem!important}.end-screen .stats-container h2{font-size:2.5rem!important}.end-screen .actions{flex-direction:column;gap:.8rem}.end-screen .actions button{width:100%;padding:.8rem 1.5rem!important;font-size:1.1rem!important}}@media (width<=480px){.register-content{width:90%!important;max-width:320px!important;padding:1.5rem!important}.register-content h2{margin-bottom:1rem!important;font-size:1.6rem!important}.register-form{gap:.8rem!important}.sabeco-input,.sabeco-btn{padding:.8rem 1.2rem!important;font-size:1rem!important}}
