/* LOGIC-MEISTER - CSAK AZ ABLAK ÉS A DICSÉRET */
.logic-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.75); display: flex; align-items: center; justify-content: center; z-index: 10000;
}

.logic-window-neon {
    background: rgba(255, 255, 255, 0.1); 
    backdrop-filter: blur(20px); 
    border: 4px solid #00f2ff;
    border-radius: 40px;
    width: 700px; padding: 40px; text-align: center;
    box-shadow: 0 0 50px #00f2ff, inset 0 0 20px rgba(0, 242, 255, 0.3);
    color: white; position: relative;
}

.logic-display-glass {
    background: rgba(0, 0, 0, 0.5); border-radius: 25px; padding: 25px;
    margin: 30px 0; font-size: 50px; display: flex; justify-content: center; gap: 15px;
    flex-wrap: wrap; border: 2px solid rgba(0, 242, 255, 0.2);
}

.placeholder-neon { color: #ff00ff; border-bottom: 5px solid #ff00ff; min-width: 70px; }

/* Dicséret ablak középen */
.riko-popup-logic {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(25px);
    border: 5px solid #ff00ff; border-radius: 35px; padding: 40px; z-index: 10010;
    box-shadow: 0 0 60px #ff00ff; width: 350px;
    animation: praisePop 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bubble-logic {
    background: white; color: #ff00ff; font-weight: bold; font-size: 34px;
    padding: 15px; border-radius: 25px; margin-bottom: 20px;
}

.riko-icon-small { width: 160px !important; filter: drop-shadow(0 0 15px white); }

.logic-close {
    position: absolute; top: 20px; right: 25px; background: transparent; border: none;
    color: white; font-size: 40px; cursor: pointer;
}

@keyframes praisePop {
    0% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}