: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,1fr);grid-template-columns:repeat(5,1fr);gap:12px;width:100%;max-width:1200px;min-height:0;display:grid}@media (aspect-ratio<=1){.grid-container{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(3,1fr)}}.card-container{cursor:pointer;border-radius:8px;outline:none;width:100%;height:100%}.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}
